Patents Assigned to Gurulogic Microsystems Oy
  • Publication number: 20250141673
    Abstract: An arrangement has a random data generator for producing a crypto seed, and may use a secure transport mechanism. The arrangement may produce, through a first cryptographic operation, a cryptographic intermediate product that is deterministically dependent on both the crypto seed and a user's secret received through the secure transport mechanism. This cryptographic intermediate product constitutes a digital identity of the party. A second cryptographic operation uses the digital identity of the party to produce a cryptographic output including the crypto seed in encrypted form. The arrangement transmits at least part of the cryptographic output through the secure transport mechanism.
    Type: Application
    Filed: February 13, 2023
    Publication date: May 1, 2025
    Applicant: Gurulogic Microsystems Oy
    Inventor: Tuomas KÄRKKÄINEN
  • Publication number: 20250112771
    Abstract: An arrangement for establishing a digital crypto group includes a cryptographic engine configured to produce cryptoproducts from given input data. The cryptographic engine responds to receiving, through a secure transport mechanism, requests containing user identifiers by producing a cryptoproduct. It also responds to receiving, through the secure transport mechanism, a subsequent second request containing one of the plurality of user identifiers by transmitting the cryptoproduct through the secure transport mechanism. The cryptoproduct is a digital crypto group that contains the plurality of user identifiers and a common cryptographic key for use in symmetric cryptography between users identified by the plurality of user identifiers and/or user-specific and user-identifier-related public keys for use in asymmetric cryptography in communications between users identified by the plurality of user identifiers.
    Type: Application
    Filed: May 19, 2023
    Publication date: April 3, 2025
    Applicant: Gurulogic Microsystems Oy
    Inventor: Tuomas KÄRKKÄINEN
  • Patent number: 12015790
    Abstract: 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: Grant
    Filed: June 20, 2016
    Date of Patent: June 18, 2024
    Assignee: GURULOGIC MICROSYSTEMS OY
    Inventor: Ossi Kalevo
  • Publication number: 20240184900
    Abstract: A system for providing protected data storage in a data memory of a computing device has an encoder and a decoder. The encoder encrypts unencrypted data using encryption information to generate encrypted data, and stores the encrypted data and the encryption information in an allocated portion of the data memory. The decoder accesses the encrypted data and the encryption information from the allocated portion of the data memory, and decrypts the encrypted data using the encryption information to re-generate the unencrypted data. Each time the unencrypted data is read from the allocated portion of the data memory or the unencrypted data is to be written to the allocated portion of the data memory, the encoder re-encrypts the unencrypted data using newer encryption information to generate newer encrypted data, and replaces previous encrypted data and previous encryption information with the newer encrypted data and the newer encryption information, respectively, in the allocated portion of the data memory.
    Type: Application
    Filed: September 1, 2023
    Publication date: June 6, 2024
    Applicant: Gurulogic Microsystems Oy
    Inventors: Tuomas KÄRKKÄINEN, Jouni LAINE
  • Patent number: 11880831
    Abstract: An encryption system for encrypting data of a 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: Grant
    Filed: April 27, 2016
    Date of Patent: January 23, 2024
    Assignee: GURULOGIC MICROSYSTEMS OY
    Inventors: Tuomas Kärkkäinen, Ossi Kalevo
  • Patent number: 11783094
    Abstract: A system for protected data storage in a data memory of a computing device includes an encoder and a decoder. The encoder encrypts unencrypted data using encryption information to generate encrypted data, and stores the encrypted data and the encryption information in data memory. The decoder accesses the encrypted data and the encryption information from the data memory, and decrypts the encrypted data using the encryption information to re-generate the unencrypted data. Each time the unencrypted data is read from data memory or the unencrypted data is to be written to the data memory, the encoder re-encrypts the unencrypted data using newer encryption information to generate newer encrypted data, and replaces previous encrypted data and previous encryption information with the newer encrypted data and the newer encryption information, respectively, in the data memory. The encoder and the decoder are integrated, to operate in a single thread of execution.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: October 10, 2023
    Assignee: Gurulogic Microsystems Oy
    Inventors: Tuomas Kärkkäinen, Jouni Laine
  • Patent number: 11424919
    Abstract: Protecting usage of key store content at a given user device of an end user includes receiving the key store content at the given user device. The key store content includes key materials encrypted using encryption credentials compatible with the given user device. The key store content is in a format compatible with the given user device. The encrypted key materials of the key store content are imported to a protected key store of the given user device, wherein all the key materials of the key store content are imported at one go. The key materials are stored at the protected key store in the encrypted form, and are non-exportable from the key store. Internally within the protected key store, one or more key store integrated services of the given user device are allowed to access the non-exportable key materials for use, via key references only.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: August 23, 2022
    Assignee: Gurulogic Microsystems Oy
    Inventors: Tuomas Kärkkäinen, Ossi Kalevo, Mikko Sahlbom
  • Patent number: 11202083
    Abstract: 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: Grant
    Filed: June 20, 2016
    Date of Patent: December 14, 2021
    Assignee: GURULOGIC MICROSYSTEMS OY
    Inventors: Ossi Kalevo, Tuomas Karkkainen
  • Publication number: 20210319142
    Abstract: A system for protected data storage in a data memory of a computing device includes an encoder and a decoder. The encoder encrypts unencrypted data using encryption information to generate encrypted data, and stores the encrypted data and the encryption information in data memory. The decoder accesses the encrypted data and the encryption information from the data memory, and decrypts the encrypted data using the encryption information to re-generate the unencrypted data. Each time the unencrypted data is read from data memory or the unencrypted data is to be written to the data memory, the encoder re-encrypts the unencrypted data using newer encryption information to generate newer encrypted data, and replaces previous encrypted data and previous encryption information with the newer encrypted data and the newer encryption information, respectively, in the data memory. The encoder and the decoder are integrated, to operate in a single thread of execution.
    Type: Application
    Filed: August 30, 2019
    Publication date: October 14, 2021
    Applicant: Gurulogic Microsystems Oy
    Inventors: Tuomas KÄRKKÄINEN, Jouni LAINE
  • Patent number: 11070531
    Abstract: A data communication system for a local network. The system includes a network node and a plurality of network devices associated therewith. The network node provides a network node service to clients or bots executing on the plurality of network devices. Individual clients or bots are communicably and only programmatically coupled around the network node service in a programmatic star configuration to create the local network. The network node service validates and authenticates local services provided by the clients or bots within the local network. Data is communicated between clients or bots within the local network in real time or near real time, by relaying the data through the network node service. Information content of the data is encrypted prior to communicating the data, by employing a key store associated with a user of the source client or bot.
    Type: Grant
    Filed: July 6, 2018
    Date of Patent: July 20, 2021
    Assignee: Gurulogic Microsystems Oy
    Inventors: Tuomas Kärkkäinen, Mikko Sahlbom
  • Patent number: 11050633
    Abstract: A system for creating one or more group networks between network devices belonging to one or more local networks. Group network devices, dynamically installed at the local networks, are employed to discover network devices connected to their corresponding local networks. Information indicative of a plurality of network devices discovered by the group network devices or selected by a user from amongst the discovered network devices for creation of a group network is received. The plurality of network devices are assigned to the group network, and defined as members of the group network. The group network devices are employed to automatically perform network configurations for the plurality of network devices, regardless of whether the members of the group network are connected to a same physical local network or to different geographically-separated physical local networks.
    Type: Grant
    Filed: April 18, 2019
    Date of Patent: June 29, 2021
    Assignee: Gurulogic Microsystems Oy
    Inventors: Tuomas Kärkkäinen, Mikko Sahlbom
  • Patent number: 11023401
    Abstract: A system for communicating data from a source device to a destination device where the source device has no direct access or has only restricted access to any data communication network. The system includes a network device that is to be coupled in communication with the source device, thereby enabling the source device to transfer to the network device the data to be communicated. The system also includes a network node configured to provide a network node service to a source client executing on the network device and to a destination client associated with the destination device. The network device is to be coupled in communication with the network node via a data communication network. The source client is configured to communicate the data to the destination device, by relaying the data through the network node service, when the destination client is connected to the network node service.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: June 1, 2021
    Assignee: Gurulogic Microsystems Oy
    Inventors: Ossi Kalevo, Tuomas Kärkkäinen, Mikko Sahlbom, Jouni Laine
  • Publication number: 20210058300
    Abstract: A system for creating one or more group networks between network devices belonging to one or more local networks. Group network devices, dynamically installed at the local networks, are employed to discover network devices connected to their corresponding local networks. Information indicative of a plurality of network devices discovered by the group network devices or selected by a user from amongst the discovered network devices for creation of a group network is received. The plurality of network devices are assigned to the group network, and defined as members of the group network. The group network devices are employed to automatically perform network configurations for the plurality of network devices, regardless of whether the members of the group network are connected to a same physical local network or to different geographically-separated physical local networks.
    Type: Application
    Filed: April 18, 2019
    Publication date: February 25, 2021
    Applicant: Gurulogic Microsystems Oy
    Inventors: Tuomas KÄRKKÄINEN, Mikko SAHLBOM
  • Patent number: 10728374
    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: August 20, 2018
    Date of Patent: July 28, 2020
    Assignee: Gurulogic Microsystems Oy
    Inventors: Tuomas Kärkkäinen, Ossi Kalevo
  • Patent number: 10686771
    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: Grant
    Filed: September 15, 2017
    Date of Patent: June 16, 2020
    Assignee: Gurulogic Microsystems Oy
    Inventors: Tuomas Kärkkäinen, Ossi Kalevo
  • Patent number: 10645208
    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: June 27, 2019
    Date of Patent: May 5, 2020
    Assignee: GURULOGIC MICROSYSTEMS OY
    Inventors: Tuomas Kärkkäinen, Ossi Kalevo
  • Patent number: 10542257
    Abstract: A method of encoding input data to generate corresponding encoded data includes: setting one or more values of a quality parameter for the plurality of data portions in a portion-specific manner; analysing the plurality of data portions and selecting at least one encoding method and at least two different quantization strengths for encoding the plurality of data portions, based upon a given value of the quality parameter set for the given data portion; encoding the plurality of data portions to generate corresponding encoded data portions, wherein at least two data portions are encoded by an encoding method and different quantization strengths, for a same value of the quality parameter for the at least two data portions; aggregating the encoded data portions to generate encoded data; and assembling information indicative of the at least two quantization strengths and the one or more values of the quality parameter into the encoded data.
    Type: Grant
    Filed: July 17, 2017
    Date of Patent: January 21, 2020
    Assignee: Gurulogic Microsystems Oy
    Inventor: Ossi Kalevo
  • Patent number: 10531110
    Abstract: 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: Grant
    Filed: July 21, 2015
    Date of Patent: January 7, 2020
    Assignee: Gurulogic Microsystems Oy
    Inventor: Ossi Kalevo
  • Publication number: 20190379537
    Abstract: Protecting usage of key store content at a given user device of an end user includes receiving the key store content at the given user device. The key store content includes key materials encrypted using encryption credentials compatible with the given user device. The key store content is in a format compatible with the given user device. The encrypted key materials of the key store content are imported to a protected key store of the given user device, wherein all the key materials of the key store content are imported at one go. The key materials are stored at the protected key store in the encrypted form, and are non-exportable from the key store. Internally within the protected key store, one or more key store integrated services of the given user device are allowed to access the non-exportable key materials for use, via key references only.
    Type: Application
    Filed: December 1, 2017
    Publication date: December 12, 2019
    Applicant: Gurulogic Microsystems Oy
    Inventors: Tuomas KÄRKKÄINEN, Ossi KALEVO, Mikko SAHLBOM
  • Patent number: 10461773
    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: Grant
    Filed: October 24, 2016
    Date of Patent: October 29, 2019
    Assignee: GURULOGIC MICROSYSTEMS OY
    Inventors: Toumas Kärkkäinen, Ossi Kalevo