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: 20240152274Abstract: 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: ApplicationFiled: October 13, 2023Publication date: May 9, 2024Applicant: Memory Technologies LLCInventors: Kimmo J. Mylly, Jani J. Klint, Jani Hyvonen, Tapio Hill, Jukka-Pekka Vihmalo, Matti Floman
-
Patent number: 11797180Abstract: 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: GrantFiled: December 23, 2020Date of Patent: October 24, 2023Assignee: Memory Technologies LLCInventors: Kimmo J. Mylly, Jani J. Klint, Jani Hyvonen, Tapio Hill, Jukka-Pekka Vihmalo, Matti Floman
-
Publication number: 20210191618Abstract: 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: ApplicationFiled: December 23, 2020Publication date: June 24, 2021Applicant: Memory Technologies LLCInventors: Kimmo J. Mylly, Jani J. Klint, Jani Hyvonen, Tapio Hill, Jukka-Pekka Vihmalo, Matti Floman
-
Patent number: 10877665Abstract: 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: GrantFiled: August 12, 2016Date of Patent: December 29, 2020Assignee: Memory Technologies LLCInventors: Kimmo J. Mylly, Jani J. Klint, Jani Hyvonen, Tapio Hill, Jukka-Pekka Vihmalo, Matti K. Floman
-
Publication number: 20170038975Abstract: 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: ApplicationFiled: August 12, 2016Publication date: February 9, 2017Inventors: Kimmo J. Mylly, Jani J. Klint, Jani Hyvonen, Tapio Hill, Jukka-Pekka Vihmalo, Matti K. Floman
-
Patent number: 9417998Abstract: 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: GrantFiled: January 26, 2012Date of Patent: August 16, 2016Assignee: Memory Technologies LLCInventors: Kimmo J. Mylly, Jani J. Klint, Jani Hyvonen, Tapio Hill, Jukka-Pekka Vihmalo, Matti K. Floman
-
Patent number: 8635394Abstract: 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: GrantFiled: November 28, 2007Date of Patent: January 21, 2014Assignee: Nokia CorporationInventors: Jani Klint, Sakari Sippola, Matti Floman, Jukka-Pekka Vihmalo
-
Publication number: 20130198434Abstract: 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: ApplicationFiled: January 26, 2012Publication date: August 1, 2013Inventors: Kimmo J. MYLLY, Jani J. KLINT, Jani HYVONEN, Tapio HILL, Jukka-Pekka VIHMALO, Matti K. FLOMAN
-
Patent number: 7702839Abstract: 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: GrantFiled: April 12, 2005Date of Patent: April 20, 2010Assignee: Nokia CorporationInventors: Jani Klint, Sakari Sippola, Matti Floman, Jukka-Pekka Vihmalo
-
Patent number: 7590627Abstract: 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: GrantFiled: December 7, 2004Date of Patent: September 15, 2009Inventors: Jakke Mäkelä, Marko Ahvenainen, Jukka-Pekka Vihmalo
-
Patent number: 7565264Abstract: 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: GrantFiled: December 1, 2003Date of Patent: July 21, 2009Inventors: Jakke Mäkelä, Jukka-Pekka Vihmalo, Marko Ahvenainen
-
Publication number: 20080162768Abstract: 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: ApplicationFiled: November 28, 2007Publication date: July 3, 2008Inventors: Jani Klint, Sakari Sippola, Matti Floman, Jukka-Pekka Vihmalo
-
Patent number: 7302529Abstract: 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: GrantFiled: December 29, 2003Date of Patent: November 27, 2007Assignee: Nokia CorporationInventors: Jakke Mäkelä, Jukka-Pekka Vihmalo, Marko T. Ahvenainen
-
Patent number: 7262929Abstract: 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: GrantFiled: April 15, 2003Date of Patent: August 28, 2007Assignee: Nokia CorporationInventors: Venkatesh Vadde, Jakke Mäkelä, Jukka-Pekka Vihmalo
-
Publication number: 20070016799Abstract: 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: ApplicationFiled: July 14, 2005Publication date: January 18, 2007Inventors: Jani Klint, Matti Floman, Jukka-Pekka Vihmalo
-
Publication number: 20060230250Abstract: 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: ApplicationFiled: April 12, 2005Publication date: October 12, 2006Inventors: Jani Klint, Sakari Sippola, Matti Floman, Jukka-Pekka Vihmalo
-
Publication number: 20060218197Abstract: 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: ApplicationFiled: December 7, 2004Publication date: September 28, 2006Inventors: Jakke Makela, Marko Ahvenainen, Jukka-Pekka Vihmalo
-
Publication number: 20060184726Abstract: 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: ApplicationFiled: February 11, 2005Publication date: August 17, 2006Inventors: Jani Klint, Matti Floman, Jukka-Pekka Vihmalo
-
Publication number: 20050240684Abstract: 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: ApplicationFiled: April 15, 2003Publication date: October 27, 2005Inventors: Venkatesh Vadde, Jakke Makela, Jukka-Pekka Vihmalo
-
Publication number: 20050223157Abstract: 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: ApplicationFiled: April 2, 2004Publication date: October 6, 2005Inventors: Matti Floman, Jani Klint, Jukka-Pekka Vihmalo