Patents by Inventor Tuomas Kärkkäinen

Tuomas Kärkkäinen 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: 20190320053
    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: June 27, 2019
    Publication date: October 17, 2019
    Inventors: Tuomas KÄRKKÄINEN, Ossi KALEVO
  • Patent number: 10412414
    Abstract: 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: Grant
    Filed: November 21, 2016
    Date of Patent: September 10, 2019
    Assignee: GURULOGIC MICROSYSTEMS OY
    Inventors: Ossi Kalevo, Tuomas Kärkkäinen
  • Publication number: 20190253402
    Abstract: 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: Application
    Filed: September 15, 2017
    Publication date: August 15, 2019
    Inventors: Tuomas KÄRKKÄINEN, Ossi KALEVO
  • Patent number: 10367873
    Abstract: 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: Grant
    Filed: September 12, 2017
    Date of Patent: July 30, 2019
    Assignee: GURULOGIC MICROSYSTEMS OY
    Inventors: Tuomas Kärkkäinen, Ossi Kalevo
  • Patent number: 10333547
    Abstract: An encoder includes data processing hardware operable to: process input data into a plurality of blocks/packets; apply a plurality of transformations to content of the blocks/packets to generate corresponding transformed data; 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 quality criteria; if the quality of representation does not satisfy the quality criteria, to divide and/or combine the one or more individual 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 select coding methods and encode data representative of the input data to be encoded to provide encoded output data; and communicate in the encoded data information describing the plurality of transformations or combinations of transformations employed when coding the blocks/packets.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: June 25, 2019
    Assignee: GUROLOGIC MICROSYSTEMS OY
    Inventors: Ossi Mikael Kalevo, Tuomas Kärkkäinen
  • Patent number: 10320557
    Abstract: 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: Grant
    Filed: September 21, 2015
    Date of Patent: June 11, 2019
    Assignee: GURULOGIC MICROSYSTEMS OY
    Inventors: Tuomas Kärkkäinen, Ossi Kalevo
  • Patent number: 10303389
    Abstract: 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: Grant
    Filed: September 5, 2016
    Date of Patent: May 28, 2019
    Assignee: GURULOGIC MICROSYSTEMS OY
    Inventors: Tuomas Kärkkäinen, Ossi Kalevo
  • Patent number: 10237248
    Abstract: A method of encoding and encrypting input data (D1) to generate corresponding encoded and encrypted data (E2) is provided. At least a first data block of the input data (D1) is encoded to generate a first encoded data block. The at least first encoded data block is then encrypted using at least one key to provide a first encoded and encrypted data block for inclusion in the encoded and encrypted data (E2). Moreover, a first seed value is generated for use in encrypting a next encoded data block to provide a next encoded and encrypted data block for inclusion in the encoded and encrypted data (E2). Furthermore, a next seed value is generated for use in encrypting a subsequent encoded data block, in a sequential repetitive manner until each data block of the input data (D1) is encoded and encrypted into the encoded and encrypted data (E2).
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: March 19, 2019
    Assignee: GURULOGIC MICROSYSTEMS OY
    Inventor: Tuomas Kärkkäinen
  • Publication number: 20180359347
    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: August 20, 2018
    Publication date: December 13, 2018
    Inventors: Tuomas KÄRKKÄINEN, Ossi KALEVO
  • Publication number: 20180246646
    Abstract: 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: Application
    Filed: September 5, 2016
    Publication date: August 30, 2018
    Inventors: Tuomas KÄRKKÄINEN, Ossi KALEVO
  • 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
  • Publication number: 20180144341
    Abstract: An encryption system for encrypting data of party, wherein the party is provided with an encryption key wallet and one or more encryption keys of the encryption key wallet are identifiable using at least one reference code, The encryption key wallet is opened for accessing an encryption key via its reference code, for encrypting data to generate corresponding encrypted data and/or for decrypting encrypted data to generate corresponding decrypted data, wherein the encryption key is reproducibly generated by the encryption key wallet. When the encryption system enables exchange of encrypted data via the encryption system between two or more parties the two or more parties are provided with the encryption key wallet; data exchanged between the parties are encrypted using one or more encryption keys obtained from the encryption key wallet; and the encryption key wallet is opened for use when encrypting and/or decrypting the data exchanged between the parties.
    Type: Application
    Filed: April 27, 2016
    Publication date: May 24, 2018
    Inventors: Tuomas KÄRKKÄINEN, Ossi KALEVO
  • Publication number: 20180007108
    Abstract: 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: Application
    Filed: September 12, 2017
    Publication date: January 4, 2018
    Inventors: Tuomas KÄRKKÄINEN, Ossi KALEVO
  • Publication number: 20170353745
    Abstract: A secure media player system for communicating media content information from an encoder to a decoder is provided. The encoder is operable to: process and encode media content information into section(s) of encoded data. The section(s) of encoded data include parameters which enable the media content information to be regenerated from the section(s) of encoded data; encrypt the section(s) of encoded data to generate corresponding encrypted section(s) of encoded data; and communicate the unencrypted and/or encrypted section(s) of encoded data to the decoder for the decoder to process the unencrypted and/or encrypted section(s) of encoded data to render the media content information to one or more users, wherein the secure media player system does not store or allow storage, namely prevents storage. of the section(s) of encoded data in a decrypted form to unprotected memory.
    Type: Application
    Filed: December 8, 2015
    Publication date: December 7, 2017
    Inventors: Tuomas KÄRKKÄINEN, Ossi KALEVO
  • Publication number: 20170279604
    Abstract: 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: Application
    Filed: September 21, 2015
    Publication date: September 28, 2017
    Inventors: Tuomas KÄRKKÄINEN, Ossi KALEVO
  • Publication number: 20170237715
    Abstract: A method of encoding and encrypting input data (D1) to generate corresponding encoded and encrypted data (E2) is provided. At least a first data block of the input data (D1) is encoded to generate a first encoded data block. The at least first encoded data block is then encrypted using at least one key to provide a first encoded and encrypted data block for inclusion in the encoded and encrypted data (E2). Moreover, a first seed value is generated for use in encrypting a next encoded data block to provide a next encoded and encrypted data block for inclusion in the encoded and encrypted data (E2). Furthermore, a next seed value is generated for use in encrypting a subsequent encoded data block, in a sequential repetitive manner until each data block of the input data (D1) is encoded and encrypted into the encoded and encrypted data (E2).
    Type: Application
    Filed: August 7, 2015
    Publication date: August 17, 2017
    Inventor: Tuomas KÄRKKÄINEN
  • Publication number: 20170070752
    Abstract: A decoder is operable to decode input data to generate corresponding decoded output data.
    Type: Application
    Filed: November 21, 2016
    Publication date: March 9, 2017
    Inventors: Ossi Kalevo, Tuomas Kärkkäinen
  • 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