Patents by Inventor Tuomas Karkkainen
Tuomas Karkkainen 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: 11880831Abstract: 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: GrantFiled: April 27, 2016Date of Patent: January 23, 2024Assignee: GURULOGIC MICROSYSTEMS OYInventors: Tuomas Kärkkäinen, Ossi Kalevo
-
Publication number: 20230388402Abstract: 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: April 18, 2023Publication date: November 30, 2023Applicant: Salmela-Invest OyInventors: Tuomas KÄRKKÄINEN, Ossi KALEVO
-
Patent number: 11783094Abstract: 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: GrantFiled: August 30, 2019Date of Patent: October 10, 2023Assignee: Gurulogic Microsystems OyInventors: Tuomas Kärkkäinen, Jouni Laine
-
Patent number: 11665270Abstract: 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: September 27, 2021Date of Patent: May 30, 2023Assignee: SALMELA-INVEST OYInventors: Tuomas Kärkkäinen, Ossi Kalevo
-
Patent number: 11424919Abstract: 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: GrantFiled: December 1, 2017Date of Patent: August 23, 2022Assignee: Gurulogic Microsystems OyInventors: Tuomas Kärkkäinen, Ossi Kalevo, Mikko Sahlbom
-
Publication number: 20220014614Abstract: 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: September 27, 2021Publication date: January 13, 2022Applicant: Salmela-Invest OyInventors: Tuomas KÄRKKÄINEN, Ossi KALEVO
-
Patent number: 11202083Abstract: 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: GrantFiled: June 20, 2016Date of Patent: December 14, 2021Assignee: GURULOGIC MICROSYSTEMS OYInventors: Ossi Kalevo, Tuomas Karkkainen
-
Publication number: 20210319142Abstract: 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: ApplicationFiled: August 30, 2019Publication date: October 14, 2021Applicant: Gurulogic Microsystems OyInventors: Tuomas KÄRKKÄINEN, Jouni LAINE
-
Patent number: 11134144Abstract: 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: July 14, 2020Date of Patent: September 28, 2021Assignee: Salmela-Invest OyInventors: Tuomas Kärkkäinen, Ossi Kalevo
-
Patent number: 11070531Abstract: 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: GrantFiled: July 6, 2018Date of Patent: July 20, 2021Assignee: Gurulogic Microsystems OyInventors: Tuomas Kärkkäinen, Mikko Sahlbom
-
Patent number: 11050633Abstract: 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: GrantFiled: April 18, 2019Date of Patent: June 29, 2021Assignee: Gurulogic Microsystems OyInventors: Tuomas Kärkkäinen, Mikko Sahlbom
-
Patent number: 11023401Abstract: 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: GrantFiled: July 30, 2018Date of Patent: June 1, 2021Assignee: Gurulogic Microsystems OyInventors: Ossi Kalevo, Tuomas Kärkkäinen, Mikko Sahlbom, Jouni Laine
-
Publication number: 20210058300Abstract: 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: ApplicationFiled: April 18, 2019Publication date: February 25, 2021Applicant: Gurulogic Microsystems OyInventors: Tuomas KÄRKKÄINEN, Mikko SAHLBOM
-
Publication number: 20210014350Abstract: To provide a called one with information on the caller, a reference to a resource containing real-time or near-realtime 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: July 14, 2020Publication date: January 14, 2021Applicant: Salmela-Invest OyInventors: Tuomas KÄRKKÄINEN, Ossi KALEVO
-
Publication number: 20200371979Abstract: 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: ApplicationFiled: July 30, 2018Publication date: November 26, 2020Inventors: Ossi KALEVO, Tuomas KÄRKKÄINEN, Mikko SAHLBOM, Jouni LAINE
-
Patent number: 10728374Abstract: 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: August 20, 2018Date of Patent: July 28, 2020Assignee: Gurulogic Microsystems OyInventors: Tuomas Kärkkäinen, Ossi Kalevo
-
Publication number: 20200236088Abstract: 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: ApplicationFiled: July 6, 2018Publication date: July 23, 2020Inventors: Tuomas KÄRKKÄINEN, Mikko SAHLBOM
-
Patent number: 10686771Abstract: 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: GrantFiled: September 15, 2017Date of Patent: June 16, 2020Assignee: Gurulogic Microsystems OyInventors: Tuomas Kärkkäinen, Ossi Kalevo
-
Patent number: 10645208Abstract: 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: June 27, 2019Date of Patent: May 5, 2020Assignee: GURULOGIC MICROSYSTEMS OYInventors: Tuomas Kärkkäinen, Ossi Kalevo
-
Publication number: 20190379537Abstract: 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: ApplicationFiled: December 1, 2017Publication date: December 12, 2019Applicant: Gurulogic Microsystems OyInventors: Tuomas KÄRKKÄINEN, Ossi KALEVO, Mikko SAHLBOM