Patents by Inventor Marko Ahvenainen

Marko Ahvenainen 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: 8015444
    Abstract: A device, a computer readable medium, and a method are provided. The device includes, but is not limited to, a sensor, a processor, a non-volatile memory, and a computer-readable medium. The computer-readable medium includes, but is not limited to, computer-readable instructions stored therein that, upon execution by the processor, perform operations comprising initiating a write operation of data to the non-volatile memory; during the initiated write operation, monitoring the sensor to determine if the electronic device is falling; and if the electronic device is determined to be falling, interrupting the initiated write operation and executing a non-volatile memory shutdown procedure.
    Type: Grant
    Filed: December 13, 2007
    Date of Patent: September 6, 2011
    Assignee: Spyder Navigations L.L.C.
    Inventors: Jakke Mäkelä, Marko Ahvenainen
  • Patent number: 7899986
    Abstract: A method and system for data transfer between a sector-oriented mass storage medium and a host device capable of interfacing with a byte-oriented storage medium using an HS-MMC physical interface in the host device. Existing MMC commands such as FAST_IO command can be used to pass the control data to the sector-oriented mass storage medium and also to read the status of that medium. It is possible to use the GEN_CMD command for data transfer, for example. Because the command in data transfer is similar to ATA protocol, ATA write commands and ATA read commands can also be used for data transfer to and from the sector-oriented mass storage medium.
    Type: Grant
    Filed: November 9, 2005
    Date of Patent: March 1, 2011
    Assignee: Nokia Corporation
    Inventor: Marko Ahvenainen
  • Patent number: 7739487
    Abstract: Systems and methods for booting a host device(s) from a peripheral device(s), via an interface, such as an MMC/SD interface, with power terminals, a data bus with data bus terminals, a clock line with a clock terminal and a command line with command terminal. Power is provided to the power terminals, and the command terminal of the MMC/SD or analogous interface is set during power-up to low. The data bus is monitored for a start bit of data transmission.
    Type: Grant
    Filed: January 17, 2006
    Date of Patent: June 15, 2010
    Assignee: Nokia Corporation
    Inventors: Kimmo Mylly, Marko Ahvenainen
  • 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: 20090094678
    Abstract: A mode indexing table is used for listing the available modes in a multimode device. From information in the mode indexing table, a host recognizes the modes as listed in the table. The host has a mandatory initialization mode using a known technique, such that the device can enter into an initialization mode directly or via a boot function. During initialization, the host receives the remaining part of the table from the multi-mode device and recognizes the functionality of each of the listed modes in the table. Among the available modes, some modes are allowed to access data of other modes according to the level of access. The multimode device has some commands that can be used for direct mode switching.
    Type: Application
    Filed: October 1, 2008
    Publication date: April 9, 2009
    Inventors: Matti Floman, Kimmo Mylly, Marko Ahvenainen
  • Publication number: 20090077344
    Abstract: A method and apparatus for addressing a plurality of mass memory components coupled to a host device. The memory components can be arranged in a chain or in a ring configuration. In a ring, each memory component receives a bit pattern from the preceding stage and sends a bit pattern to the next stage in consecutive clock periods. Based on the received bit pattern, a recipient component knows the bus width between itself and the sending component. In a chain, each memory component also sends the received bit pattern back to the preceding stage. The memory component can generate its own address by counting clock periods. Alternatively, a recipient component changes its received bit pattern before sending the bit pattern to the next stage. As such, the recipient component knows its address based on the received bit pattern.
    Type: Application
    Filed: August 28, 2008
    Publication date: March 19, 2009
    Inventors: Kimmo Mylly, Matti Floman, Marko Ahvenainen
  • Publication number: 20080089162
    Abstract: A device, a computer readable medium, and a method are provided. The device includes, but is not limited to, a sensor, a processor, a non-volatile memory, and a computer-readable medium. The computer-readable medium includes, but is not limited to, computer-readable instructions stored therein that, upon execution by the processor, perform operations comprising initiating a write operation of data to the non-volatile memory; during the initiated write operation, monitoring the sensor to determine if the electronic device is falling; and if the electronic device is determined to be falling, interrupting the initiated write operation and executing a non-volatile memory shutdown procedure.
    Type: Application
    Filed: December 13, 2007
    Publication date: April 17, 2008
    Inventors: Jakke Makela, Marko Ahvenainen
  • Patent number: 7318170
    Abstract: This invention provides a method to operate a terminal (100), as well as a terminal that operates in accordance with the method. The method includes, in response to initiating a data write operation with a non-volatile memory device (132), activating a sensor (190) that is capable of detecting that the terminal is falling; during the write operation, monitoring the sensor to determine if the terminal is falling and, if it is determined that the terminal is falling, terminating the write operation and executing a non-volatile memory shutdown procedure, else, if it is determined that the terminal is not falling, completing the write operation and deactivating the sensor.
    Type: Grant
    Filed: July 9, 2004
    Date of Patent: January 8, 2008
    Assignee: Spyder Navigations, LLC
    Inventors: Jakke Mäkelä, Marko Ahvenainen
  • Patent number: 7257669
    Abstract: The present invention relates to a method for addressing the memory locations of a memory card. There are several memory locations in a memory card for storing data, in which case in order to address a specific memory location an address is formed. At least one parameter is stored in the memory card, on the basis of which parameter the number of memory locations of a memory card can be calculated, and a specific number of bits is reserved for said at least one parameter. In the method, two or more memory locations are addressed with one address, and/or the number of bits that can be used in an address is increased. The invention also relates to a system and a memory card in which the method is applied.
    Type: Grant
    Filed: February 2, 2004
    Date of Patent: August 14, 2007
    Assignee: Nokia Corporation
    Inventors: Marko Ahvenainen, Kimmo Mylly
  • Publication number: 20070168652
    Abstract: Systems and methods for booting a host device(s) from a peripheral device(s), via an interface, such as an MMC/SD interface, with power terminals, a data bus with data bus terminals, a clock line with a clock terminal and a command line with command terminal. Power is provided to the power terminals, and the command terminal of the MMC/SD or analogous interface is set during power-up to low. The data bus is monitored for a start bit of data transmission.
    Type: Application
    Filed: January 17, 2006
    Publication date: July 19, 2007
    Inventors: Kimmo Mylly, Marko Ahvenainen
  • Publication number: 20060248217
    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: Application
    Filed: December 1, 2003
    Publication date: November 2, 2006
    Inventors: Jakke Makela, Jukka-Pekka Vihlamo, Marko Ahvenainen
  • 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: 20060101199
    Abstract: A method and system for data transfer between a sector-oriented mass storage medium and a host device capable of interfacing with a byte-oriented storage medium using an HS-MMC physical interface in the host device. Existing MMC commands such as FAST_IO command can be used to pass the control data to the sector-oriented mass storage medium and also to read the status of that medium. It is possible to use the GEN_CMD command for data transfer, for example. Because the command in data transfer is similar to ATA protocol, ATA write commands and ATA read commands can also be used for data transfer to and from the sector-oriented mass storage medium.
    Type: Application
    Filed: November 9, 2005
    Publication date: May 11, 2006
    Inventor: Marko Ahvenainen
  • Publication number: 20060018154
    Abstract: This invention relates to a method permanently write protecting a portion of a memory card. According to the invention a bit indicating permanent write protection or permanent write protection of a portion of the memory card is set in the specific data register of the memory card to indicate that all the write protect groups protected with write protecting command are permanently write protected. In another embodiments of the invention special commands are used to control the write protection of the portion of the memory card. This invention also relates to a partially permanently write protected memory card. The invention further relates to an electronic device, a software, a system and a module utilizing the method of the invention.
    Type: Application
    Filed: July 8, 2005
    Publication date: January 26, 2006
    Applicant: Nokia Corporation
    Inventors: Marko Ahvenainen, Jani Hyvonen, Kimmo Mylly
  • Publication number: 20060013131
    Abstract: A method for selecting the downloading site of at least one downloadable data element in a telecommunications system comprising at least one telecommunications network, at least two terminals that have established a telecommunications link with each other through the telecommunications network, and a unit comprising at least one data element, the method comprising defining a set of consumption parameters, the values of which change as a function of downloading said data element, defining for the terminals downloading function values as functions of said consumption parameters, defining for said terminals a downloading order in such a manner that a terminal having the lower downloading function value precedes a terminal having a higher downloading function value, and downloading said data element from the unit comprising data elements into the first terminal in the downloading order; a terminal, telecommunications system, network element, and computer program product.
    Type: Application
    Filed: June 15, 2005
    Publication date: January 19, 2006
    Inventors: Jakke Makela, Marko Ahvenainen
  • Publication number: 20060010340
    Abstract: This invention provides a method to operate a terminal (100), as well as a terminal that operates in accordance with the method. The method includes, in response to initiating a data write operation with a non-volatile memory device (132), activating a sensor (190) that is capable of detecting that the terminal is falling; during the write operation, monitoring the sensor to determine if the terminal is falling and, if it is determined that the terminal is falling, terminating the write operation and executing a non-volatile memory shutdown procedure, else, if it is determined that the terminal is not falling, completing the write operation and deactivating the sensor.
    Type: Application
    Filed: July 9, 2004
    Publication date: January 12, 2006
    Inventors: Jakke Makela, Marko Ahvenainen
  • Publication number: 20050286298
    Abstract: The invention relates to a method of operating a storage component 10,30,40. In order to enable a verification of the integrity of the data in the storage component, it is proposed that first a write operation for storing data in a data storage area 11,31,41 of the storage component 10,30,40 is performed. Then, a completion status field 15,35,45 in the storage component 10,30,40 is updated, in case the write operation has been completed successfully. The updated completion status field 15,35,45 indicates that the write operation has been completed successfully. The invention relates equally to a corresponding storage component and to a corresponding system.
    Type: Application
    Filed: June 3, 2005
    Publication date: December 29, 2005
    Inventors: Jani Hyvönen, Kimmo Mylly, Marko Ahvenainen
  • Publication number: 20050132161
    Abstract: The invention relates to a method of creating a virtual memory space in a memory. In order to improve the efficiency of the memory, the method comprises determining whether additional memory space is needed in the memory. If additional memory space is needed, selected portions of memory content stored in the memory are compressed. Memory space which is no longer needed by the compressed selected portions of memory content is released for use as virtual memory space. The invention relates equally to a memory manager controlling a memory accordingly, to a system comprising such a memory manager and a memory, and to a software realizing the steps of the method when running in a memory manager.
    Type: Application
    Filed: December 15, 2003
    Publication date: June 16, 2005
    Inventors: Jakke Makela, Marko Ahvenainen, Tapio Hill
  • Patent number: RE45486
    Abstract: The present invention relates to a method for addressing the memory locations of a memory card. There are several memory locations in a memory card for storing data, in which case in order to address a specific memory location an address is formed. At least one parameter is stored in the memory card, on the basis of which parameter the number of memory locations of a memory card can be calculated, and a specific number of bits is reserved for said at least one parameter. In the method, two or more memory locations are addressed with one address, and/or the number of bits that can be used in an address is increased. The invention also relates to a system and a memory card in which the method is applied.
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: April 21, 2015
    Assignee: Memory Technologies LLC
    Inventors: Marko Ahvenainen, Kimmo Mylly