Patents by Inventor Jukka-Pekka Vihmalo

Jukka-Pekka Vihmalo 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: 20240152274
    Abstract: A method includes, in one non-limiting embodiment, receiving a command originating from an initiator at a controller associated with a non-volatile mass memory coupled with a host device, the command being a command to write data that is currently resident in a memory of the host device to the non-volatile mass memory; moving the data that is currently resident in the memory of the host device from an original location to a portion of the memory allocated for use at least by the non-volatile mass memory; and acknowledging to the initiator that the command to write the data to the non-volatile mass memory has been executed. An apparatus configured to perform the method is also described.
    Type: Application
    Filed: October 13, 2023
    Publication date: May 9, 2024
    Applicant: Memory Technologies LLC
    Inventors: Kimmo J. Mylly, Jani J. Klint, Jani Hyvonen, Tapio Hill, Jukka-Pekka Vihmalo, Matti Floman
  • Patent number: 11797180
    Abstract: A method includes, in one non-limiting embodiment, receiving a command originating from an initiator at a controller associated with a non-volatile mass memory coupled with a host device, the command being a command to write data that is currently resident in a memory of the host device to the non-volatile mass memory; moving the data that is currently resident in the memory of the host device from an original location to a portion of the memory allocated for use at least by the non-volatile mass memory; and acknowledging to the initiator that the command to write the data to the non-volatile mass memory has been executed. An apparatus configured to perform the method is also described.
    Type: Grant
    Filed: December 23, 2020
    Date of Patent: October 24, 2023
    Assignee: Memory Technologies LLC
    Inventors: Kimmo J. Mylly, Jani J. Klint, Jani Hyvonen, Tapio Hill, Jukka-Pekka Vihmalo, Matti Floman
  • Publication number: 20210191618
    Abstract: A method includes, in one non-limiting embodiment, receiving a command originating from an initiator at a controller associated with a non-volatile mass memory coupled with a host device, the command being a command to write data that is currently resident in a memory of the host device to the non-volatile mass memory; moving the data that is currently resident in the memory of the host device from an original location to a portion of the memory allocated for use at least by the non-volatile mass memory; and acknowledging to the initiator that the command to write the data to the non-volatile mass memory has been executed. An apparatus configured to perform the method is also described.
    Type: Application
    Filed: December 23, 2020
    Publication date: June 24, 2021
    Applicant: Memory Technologies LLC
    Inventors: Kimmo J. Mylly, Jani J. Klint, Jani Hyvonen, Tapio Hill, Jukka-Pekka Vihmalo, Matti Floman
  • Patent number: 10877665
    Abstract: A method includes, in one non-limiting embodiment, receiving a command originating from an initiator at a controller associated with a non-volatile mass memory coupled with a host device, the command being a command to write data that is currently resident in a memory of the host device to the non-volatile mass memory; moving the data that is currently resident in the memory of the host device from an original location to a portion of the memory allocated for use at least by the non-volatile mass memory; and acknowledging to the initiator that the command to write the data to the non-volatile mass memory has been executed. An apparatus configured to perform the method is also described.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: December 29, 2020
    Assignee: Memory Technologies LLC
    Inventors: Kimmo J. Mylly, Jani J. Klint, Jani Hyvonen, Tapio Hill, Jukka-Pekka Vihmalo, Matti K. Floman
  • Publication number: 20170038975
    Abstract: A method includes, in one non-limiting embodiment, receiving a command originating from an initiator at a controller associated with a non-volatile mass memory coupled with a host device, the command being a command to write data that is currently resident in a memory of the host device to the non-volatile mass memory; moving the data that is currently resident in the memory of the host device from an original location to a portion of the memory allocated for use at least by the non-volatile mass memory; and acknowledging to the initiator that the command to write the data to the non-volatile mass memory has been executed. An apparatus configured to perform the method is also described.
    Type: Application
    Filed: August 12, 2016
    Publication date: February 9, 2017
    Inventors: Kimmo J. Mylly, Jani J. Klint, Jani Hyvonen, Tapio Hill, Jukka-Pekka Vihmalo, Matti K. Floman
  • Patent number: 9417998
    Abstract: A method includes, in one non-limiting embodiment, receiving a command originating from an initiator at a controller associated with a non-volatile mass memory coupled with a host device, the command being a command to write data that is currently resident in a memory of the host device to the non-volatile mass memory; moving the data that is currently resident in the memory of the host device from an original location to a portion of the memory allocated for use at least by the non-volatile mass memory; and acknowledging to the initiator that the command to write the data to the non-volatile mass memory has been executed. An apparatus configured to perform the method is also described.
    Type: Grant
    Filed: January 26, 2012
    Date of Patent: August 16, 2016
    Assignee: Memory Technologies LLC
    Inventors: Kimmo J. Mylly, Jani J. Klint, Jani Hyvonen, Tapio Hill, Jukka-Pekka Vihmalo, Matti K. Floman
  • Patent number: 8635394
    Abstract: Accessing data stored in a memory device through an interface, with addressing data on the memory device through at least one address bus, controlling at least data flow to and from the memory device through at least one command bus, and transferring data to and from the memory through at least one data bus wherein commands on the command bus are adjusted depending on the type of memory connected to the interface.
    Type: Grant
    Filed: November 28, 2007
    Date of Patent: January 21, 2014
    Assignee: Nokia Corporation
    Inventors: Jani Klint, Sakari Sippola, Matti Floman, Jukka-Pekka Vihmalo
  • Publication number: 20130198434
    Abstract: A method includes, in one non-limiting embodiment, receiving a command originating from an initiator at a controller associated with a non-volatile mass memory coupled with a host device, the command being a command to write data that is currently resident in a memory of the host device to the non-volatile mass memory; moving the data that is currently resident in the memory of the host device from an original location to a portion of the memory allocated for use at least by the non-volatile mass memory; and acknowledging to the initiator that the command to write the data to the non-volatile mass memory has been executed. An apparatus configured to perform the method is also described.
    Type: Application
    Filed: January 26, 2012
    Publication date: August 1, 2013
    Inventors: Kimmo J. MYLLY, Jani J. KLINT, Jani HYVONEN, Tapio HILL, Jukka-Pekka VIHMALO, Matti K. FLOMAN
  • Patent number: 7702839
    Abstract: Accessing data stored in a memory device through an interface, with addressing data on the memory device through at least one address bus, controlling at least data flow to and from the memory device through at least one command bus, and transferring data to and from the memory through at least one data bus wherein commands on the command bus are adjusted depending on the type of memory connected to the interface.
    Type: Grant
    Filed: April 12, 2005
    Date of Patent: April 20, 2010
    Assignee: Nokia Corporation
    Inventors: Jani Klint, Sakari Sippola, Matti Floman, Jukka-Pekka Vihmalo
  • Patent number: 7590627
    Abstract: A terminal (1) is shown with a memory (3) for storing a file (F), means (2, 4) for selecting a file (F) to be deleted, and means (2, 4) for marking the file selected to be deleted as deleted. A system comprises at least one second device (8, 8.1, 8.2, 8.n) with a memory (7) with a storage location (13) for files marked as deleted, for storing files marked as deleted in the terminal (1). The terminal (1) is provided with a storage location (11) for storing at least a part of the data of the file (F) marked as deleted, and means (2, 5) for transmitting at least a part of the file marked as deleted, to be stored, if necessary, in the storage location (13) in the second device (8) for files marked as deleted. A method for managing files and a computer software product are also shown.
    Type: Grant
    Filed: December 7, 2004
    Date of Patent: September 15, 2009
    Inventors: Jakke Mäkelä, Marko Ahvenainen, Jukka-Pekka Vihmalo
  • Patent number: 7565264
    Abstract: A method, system, device and software products for loading files or clips thereof from a unit including files or clips thereof over at least one interface to a data-processing unit. The arrangement according to the invention includes determining joint probabilities of the files or parts (“clips”) thereof, energy consumptions caused by their loading and a value for maximum energy consumption. A loading order is formed for the files or clips thereof as a function of the joint probabilities. Files or clips thereof are loaded over at least one interface in the loading order, and total energy consumption caused by the loading is determined until the value of the total energy consumption exceeds the value of the maximum energy consumption. At this point, loading of the files or clips thereof is interrupted.
    Type: Grant
    Filed: December 1, 2003
    Date of Patent: July 21, 2009
    Inventors: Jakke Mäkelä, Jukka-Pekka Vihmalo, Marko Ahvenainen
  • Publication number: 20080162768
    Abstract: Accessing data stored in a memory device through an interface, with addressing data on the memory device through at least one address bus, controlling at least data flow to and from the memory device through at least one command bus, and transferring data to and from the memory through at least one data bus wherein commands on the command bus are adjusted depending on the type of memory connected to the interface.
    Type: Application
    Filed: November 28, 2007
    Publication date: July 3, 2008
    Inventors: Jani Klint, Sakari Sippola, Matti Floman, Jukka-Pekka Vihmalo
  • Patent number: 7302529
    Abstract: A method, system, device and software product for comparing the contents of memory components in electronic devices. A data transmission connection is established between the electronic devices, and device identifiers and checksum values are determined in the electronic devices. An initialization message is transmitted from a first electronic device to a second electronic device, the message comprising a device identifier and a checksum value. The device identifiers of the first and a second electronic device and the check-sum values are compared with each other, as a result of which the contents of the memory components are caused to correspond to each other, or the contents of the memory components are noted to correspond to each other.
    Type: Grant
    Filed: December 29, 2003
    Date of Patent: November 27, 2007
    Assignee: Nokia Corporation
    Inventors: Jakke Mäkelä, Jukka-Pekka Vihmalo, Marko T. Ahvenainen
  • Patent number: 7262929
    Abstract: The invention relates to a device comprising a disk drive 1 for rotating a disk memory and at least one interface enabling a data flow between a rotating disk memory and at least one other module 10, 12. In order to enable a comfortable use of such a device, it is proposed that the device further comprises means 2 for setting the rotation speed of the disk drive 1 based on an indication of the data rate supported by an interface of the device, which interface is currently to be employed for enabling a data flow between the rotating disk memory and at least one other module 10, 12. The invention relates equally to a method setting the rotation speed of a disk drive 1 according to the capabilities of an interface enabling a data flow between a disk memory rotated by the disk drive 1 and another module 10, 12.
    Type: Grant
    Filed: April 15, 2003
    Date of Patent: August 28, 2007
    Assignee: Nokia Corporation
    Inventors: Venkatesh Vadde, Jakke Mäkelä, Jukka-Pekka Vihmalo
  • Publication number: 20070016799
    Abstract: A circuit has a first memory, which may be a flash memory or a mass memory, and a random access memory RAM that is distinct from the first memory. A central processing unit CPU couples the first memory to the RAM. Means for encrypting and decrypting in the circuit couples the first memory to the RAM, and is for encrypting and decrypting data between the first memory and the RAM autonomously of the CPU. Preferably, a microprocessor is the means for encrypting and decrypting, and operates to also autonomously read and write to and from, as well as erase from, the RAM. The CPU may be coupled to the first memory and the RAM directly or only through the means for encrypting and decrypting. A device, method, and computer program product are also detailed.
    Type: Application
    Filed: July 14, 2005
    Publication date: January 18, 2007
    Inventors: Jani Klint, Matti Floman, Jukka-Pekka Vihmalo
  • Publication number: 20060230250
    Abstract: Accessing data stored in a memory device through an interface, with addressing data on the memory device through at least one address bus, controlling at least data flow to and from the memory device through at least one command bus, and transferring data to and from the memory through at least one data bus wherein commands on the command bus are adjusted depending on the type of memory connected to the interface.
    Type: Application
    Filed: April 12, 2005
    Publication date: October 12, 2006
    Inventors: Jani Klint, Sakari Sippola, Matti Floman, Jukka-Pekka Vihmalo
  • Publication number: 20060218197
    Abstract: A terminal (1) is shown with a memory (3) for storing a file (F), means (2, 4) for selecting a file (F) to be deleted, and means (2, 4) for marking the file selected to be deleted as deleted. A system comprises at least one second device (8, 8.1, 8.2, 8.n) with a memory (7) with a storage location (13) for files marked as deleted, for storing files marked as deleted in the terminal (1). The terminal (1) is provided with a storage location (11) for storing at least a part of the data of the file (F) marked as deleted, and means (2, 5) for transmitting at least a part of the file marked as deleted, to be stored, if necessary, in the storage location (13) in the second device (8) for files marked as deleted. A method for managing files and a computer software product are also shown.
    Type: Application
    Filed: December 7, 2004
    Publication date: September 28, 2006
    Inventors: Jakke Makela, Marko Ahvenainen, Jukka-Pekka Vihmalo
  • Publication number: 20060184726
    Abstract: The invention relates in general to a method for accessing data stored in a dynamic random access memory. To enable flexible use of different types of memory modules, the invention provides addressing data through at least one address bus, controlling at least data flow to and from the dynamic random access memory through at least one control bus, transferring data to and from the dynamic random access memory through at least one data bus, and clocking the dynamic random access memory through at least one clock input, wherein transferring data to and from the dynamic random access memory through the data bus is operated at a variable data flow rate such that the number of data bits transferred on the data bus within one clock cycle is adjustable through at least one command on the control bus.
    Type: Application
    Filed: February 11, 2005
    Publication date: August 17, 2006
    Inventors: Jani Klint, Matti Floman, Jukka-Pekka Vihmalo
  • Publication number: 20050240684
    Abstract: The invention relates to a device comprising a disk drive 1 for rotating a disk memory and at least one interface enabling a data flow between a rotating disk memory and at least one other module 10, 12. In order to enable a comfortable use of such a device, it is proposed that the device further comprises means 2 for setting the rotation speed of the disk drive 1 based on an indication of the data rate supported by an interface of the device, which interface is currently to be employed for enabling a data flow between the rotating disk memory and at least one other module 10, 12. The invention relates equally to a method setting the rotation speed of a disk drive 1 according to the capabilities of an interface enabling a data flow between a disk memory rotated by the disk drive 1 and another module 10, 12.
    Type: Application
    Filed: April 15, 2003
    Publication date: October 27, 2005
    Inventors: Venkatesh Vadde, Jakke Makela, Jukka-Pekka Vihmalo
  • Publication number: 20050223157
    Abstract: The present invention describes a novel methodology for a direct communication between a memory module and a processor of an electronic device (e.g., a mobile phone) using a fast non-volatile random access memory (NVRAM) provided in that memory module. New NVRAM technologies make it possible to have a single memory unit supporting a baseband operation of the electronic device such as the mobile phone. This is possible because NVRAMs are non-volatile (no need for a separate NOR) and fast (equivalent to a DRAM speed). This invention defines ways to connect the fast NVRAM to a baseband communication line through an existing mobile double data rate (DDR) interface. The invention also demonstrates flexibility and extended capabilities of the NVRAM approach by using the NVRAMs in combination with additional optional components such as a mass memory, a dynamic random access memory (DRAM) and an application-specific integration circuit.
    Type: Application
    Filed: April 2, 2004
    Publication date: October 6, 2005
    Inventors: Matti Floman, Jani Klint, Jukka-Pekka Vihmalo