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).
-
Patent number: 10412414Abstract: A decoder includes data processing hardware which is operable to: process encoded input data to extract header information indicative of individual blocks and/or packets, and information indicative of transformations employed to the individual blocks and/or packets; create an initial set of individual blocks and/or packets based on received header data, and prepare a data field in a data storage arrangement for receiving decoded individual block and/or packet content; split or combine individual blocks and/or packets in the data field according to information indicative of splitting/combining; 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 data field; and when the encoded input data has been at least partially decoded, outputting data from the data field as the decoded output data.Type: GrantFiled: November 21, 2016Date of Patent: September 10, 2019Assignee: GURULOGIC MICROSYSTEMS OYInventors: Ossi Kalevo, Tuomas Kärkkäinen
-
Publication number: 20190253402Abstract: A data security system is provided. The data security system includes at least a first party and a second party that are mutually coupled via a data communication arrangement, wherein the data communication arrangement is operable to provide for user authentications and/or user sign-in. The first and second parties are provided with identical or mutually compatible copies of a digital key code list that includes keys and indexes referencing the keys. The first party is operable to deliver to the second party an authentication message including an index of a key to be derived, a unique identifier (ID) of a digital key code list from which the key is to be derived, and additional information indicative of at least one of: a unique user ID associated with the first party, a session token previously-received from the second party, a date and time at which an attempt for user authentications and/or user sign-in is made. The additional information is provided in an encrypted form.Type: ApplicationFiled: September 15, 2017Publication date: August 15, 2019Inventors: Tuomas KÄRKKÄINEN, Ossi KALEVO
-
Patent number: 10367873Abstract: A data communication system is provided. The data communication system includes at least one transmitter that is operable to communicate data packets via a data communication network and/or a data carrier to at least one receiver. The at least one transmitter is operable to include within at least one of the data packets a plurality of mutually different types of data having mutually different priorities. Optionally, the data communication system is operable to communicate to the at least one receiver information that is indicative of the one or more priorities of the plurality of mutually different types of data. Optionally, the data communication system is operable to communicate the information that is indicative of the mutually different priorities of the plurality of mutually different types of data within the at least one of the data packets.Type: GrantFiled: September 12, 2017Date of Patent: July 30, 2019Assignee: GURULOGIC MICROSYSTEMS OYInventors: Tuomas Kärkkäinen, Ossi Kalevo
-
Patent number: 10340946Abstract: An encoder for encoding input data to generate corresponding encoded data is provided. The encoder (10) is operable to process a sequence of elements in the input data from a first element thereof to a last element thereof. The elements have corresponding symbols. The encoder is operable to compute probabilities of symbols present in the sequence, wherein the probabilities of the symbols are computed while disregarding those elements of the sequence that have already been encoded into the encoded data. Moreover, the probabilities of the symbols are adaptively changed as the sequence of elements is progressively encoded into the encoded data. Furthermore, information describing the probabilities is delivered; optionally, the probabilities of the symbols are accompanied with additional information indicating how the probabilities are adaptively changing. There is also provided a decoder for performing an inverse of encoding performed by the encoder.Type: GrantFiled: November 1, 2016Date of Patent: July 2, 2019Assignee: Gurulogic Microsystems OyInventors: Kai Willner, Ossi Kalevo
-
Publication number: 20190182484Abstract: A method of encoding input data (D1) to generate corresponding encoded data (E2) is provided. The input data (D1) includes a plurality of data portions.Type: ApplicationFiled: July 17, 2017Publication date: June 13, 2019Inventor: Ossi KALEVO
-
Patent number: 10320557Abstract: A method of encoding and encrypting input data (D1) to generate corresponding encoded and encrypted data (E2) is provided. The input data (D1) is encoded to generate intermediate encoded data streams. The intermediate encoded data streams include at least one critical data stream that is critical and essential for subsequent decoding of one or more remaining data streams of the intermediate encoded data streams. The at least one critical data stream is encrypted using one or more encryption algorithms to generate at least one intermediate encrypted data stream. Subsequently, unencrypted portions of the intermediate encoded data streams are merged together with the at least one intermediate encrypted data stream to generate the encoded and encrypted data (E2).Type: GrantFiled: September 21, 2015Date of Patent: June 11, 2019Assignee: GURULOGIC MICROSYSTEMS OYInventors: Tuomas Kärkkäinen, Ossi Kalevo
-
Patent number: 10303389Abstract: A device includes a data memory managed by a filing system configured to store data in respect of one or more clusters or blocks within the data memory. The device (10) is configured to assemble data content objects into a virtual container; store the virtual container and associated data content objects into one or more of the one or more clusters or blocks, wherein the data content objects are memory-aligned within the one or more clusters or blocks; and arrange for the data content objects to be individually accessible in their virtual container.Type: GrantFiled: September 5, 2016Date of Patent: May 28, 2019Assignee: GURULOGIC MICROSYSTEMS OYInventors: Tuomas Kärkkäinen, Ossi Kalevo
-
Patent number: 10255315Abstract: 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: GrantFiled: December 9, 2013Date of Patent: April 9, 2019Assignee: Gurulogic Microsystems OyInventors: Ossi Kalevo, Tuomas Karkkainen
-
Publication number: 20190097650Abstract: An encoder for encoding input data to generate corresponding encoded data is provided. The encoder (10) is operable to process a sequence of elements in the input data from a first element thereof to a last element thereof. The elements have corresponding symbols. The encoder is operable to compute probabilities of symbols present in the sequence, wherein the probabilities of the symbols are computed whilst disregarding those elements of the sequence that have already been encoded into the encoded data. Moreover, the probabilities of the symbols are adaptively changed as the sequence of elements is progressively encoded into the encoded data. Furthermore, information describing the probabilities is delivered; optionally, the probabilities of the symbols are accompanied with additional information indicating how the probabilities are adaptively changing. There is also provided a decoder for performing an inverse of encoding performed by the encoder.Type: ApplicationFiled: November 1, 2016Publication date: March 28, 2019Applicant: GURULOGIC MICROSYSTEMS OYInventors: Kai WILLNER, Ossi KALEVO
-
Patent number: 10244260Abstract: 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: GrantFiled: July 17, 2014Date of Patent: March 26, 2019Assignee: Gurulogic Microsystems OyInventors: Ossi Kalevo, Tuomas Karkkainen
-
Patent number: 10178388Abstract: 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: GrantFiled: July 17, 2014Date of Patent: January 8, 2019Assignee: Gurulogic Microsystems OyInventors: Tuomas Karkkainen, Ossi Kalevo
-
Publication number: 20180359347Abstract: 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: ApplicationFiled: August 20, 2018Publication date: December 13, 2018Inventors: Tuomas KÄRKKÄINEN, Ossi KALEVO
-
Patent number: 10116328Abstract: An encoder is provided. The encoder is configured to analyze input data to identify at least one mode symbol therein. The encoder is configured to generate data values of a first type including non-mode symbols and data values of a second type including runs of the at least one mode symbol. Moreover, the encoder is configured to generate information that is indicative of a count of the non-mode symbols and information that is indicative of the at least one mode symbol. Furthermore, the encoder is configured to assemble or encode the information that is indicative of the at least one mode symbol, the information that is indicative of the count of the non-mode symbols, the data values of the first type including the non-mode symbols and the data values of the second type including the runs of the at least one mode symbol, to generate encoded data.Type: GrantFiled: June 10, 2016Date of Patent: October 30, 2018Assignee: Gurulogic Microsystems OyInventor: Ossi Kalevo
-
Publication number: 20180246646Abstract: A device includes a data memory managed by a filing system configured to store data in respect of one or more clusters or blocks within the data memory. The device (10) is configured to assemble data content objects into a virtual container; store the virtual container and associated data content objects into one or more of the one or more clusters or blocks, wherein the data content objects are memory-aligned within the one or more clusters or blocks; and arrange for the data content objects to be individually accessible in their virtual container.Type: ApplicationFiled: September 5, 2016Publication date: August 30, 2018Inventors: Tuomas KÄRKKÄINEN, Ossi KALEVO
-
Patent number: 10057396Abstract: 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: GrantFiled: April 15, 2015Date of Patent: August 21, 2018Assignee: Gurulogic Microsystems OyInventors: Tuomas Kärkkäinen, Ossi Kalevo
-
Publication number: 20180213248Abstract: There is provided an encoder for encoding input data to generate corresponding encoded data. The encoder is operable to process the input and to encode at least a portion thereof using at least one Delta encoding algorithm, and to generate one or more predictors for use in encoding one or more subsequent portions of the input data, wherein the encoder is also operable to encode data generated by the at least one Delta encoding algorithm and the one or more predictors by employing at least one entropy encoding algorithm to generate the encoded data. There is provided a decoder for decoding the encoded data to generate corresponding decoded data; optionally, the decoded data and the input data are mutually similar.Type: ApplicationFiled: July 21, 2015Publication date: July 26, 2018Inventor: Ossi KALEVO
-
Publication number: 20180176585Abstract: A method of encoding input data to generate corresponding encoded data is provided. The method includes encoding the input data into a plurality of symbols in the encoded data, wherein the plurality of symbols represent data as defined by at least one palette included in the encoded data. The method further includes compressing data representative of the at least one palette into compressed palette data in a lossless manner for inclusion into the encoded data, wherein palette entry values of the at least one palette are provided consecutively within the encoded data.Type: ApplicationFiled: June 20, 2016Publication date: June 21, 2018Inventor: Ossi KALEVO
-
Patent number: 10003356Abstract: 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: GrantFiled: February 20, 2015Date of Patent: June 19, 2018Assignee: Gurulogic Microsystems OyInventors: Kai Willner, Ossi Kalevo
-
Publication number: 20180167084Abstract: An encoder is provided. The encoder is operable to analyze input data (D1) to identify at least one mode symbol therein. The encoder is operable to generate data values of a first type including non-mode symbols and data values of a second type including runs of the at least one mode symbol. Moreover, the encoder is operable to generate information that is indicative of a count of the non-mode symbols and information that is indicative of the at least one mode symbol. Furthermore, the encoder is operable to assemble or encode the information that is indicative of the at least one mode symbol, the information that is indicative of the count of the non-mode symbols, the data values of the first type including the non-mode symbols and the data values of the second type including the runs of the at least one mode symbol, to generate encoded data (E2).Type: ApplicationFiled: June 10, 2016Publication date: June 14, 2018Inventor: Ossi KALEVO
-
Publication number: 20180160129Abstract: A method of encoding input data to generate corresponding encoded data is provided. The method includes encoding the input data into a plurality of symbols in the encoded data, wherein the plurality of symbols represent data as defined by a plurality of palettes indicated and/or included in the encoded data. The method further includes determining mutually different palettes to be used for encoding mutually different parts of the input data, and using the mutually different palettes for encoding the mutually different parts of the input data. Moreover, the method also includes including, within the encoded data, information associating the mutually different palettes with their respective parts of the input data encoded into the encoded data, wherein the information includes palette selection indices for referencing the mutually different palettes on a block-by-block basis.Type: ApplicationFiled: June 20, 2016Publication date: June 7, 2018Inventors: Ossi KALEVO, Tuomas KARKKAINEN