Patents by Inventor Hannu Mallat

Hannu Mallat 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: 11789708
    Abstract: A system and method for creating firmware patch files is disclosed. The method utilizes the Executable Linkable Format file that is created when the firmware image is created. By analyzing the ELF file, the patch creation software is able to identify functions and other data in the new firmware image. The patch creation software then compares these functions to corresponding functions in the old firmware image. The method then creates an edit sequence that may be used to transform the old firmware image into the new firmware image. The edit sequence is then converted into a series of opcodes, where each opcode is followed by at least one parameter. A patch program, disposed on a network device, is able to apply the patch file to update its firmware. This method creates a smaller patch file than other popular tools.
    Type: Grant
    Filed: April 22, 2021
    Date of Patent: October 17, 2023
    Assignee: Silicon Laboratories Inc.
    Inventor: Hannu Mallat
  • Publication number: 20230299946
    Abstract: An ultra low power network device is disclosed. The network device utilizes a Near Field Communications (NFC) tag to enable ultra low power communications with a configuration tool. The configuration tool writes information to the NFC tag that is accessible by the processing unit on the ultra low power network device. Additionally, the processing unit can write information into the NFC tag that is readable by the configuration tool. By exchanging messaged in this manner, the ultra low power network device and the configuration tool may create a shared encryption key. The ultra low power network device utilizes this shared encryption key when transmitting BLUETOOTH® packets. The configuration tool may then transmit the shared encryption key to either another BLUETOOTH® device or to a remote server. The ultra low power network device may also periodically refresh the shared encryption key.
    Type: Application
    Filed: March 21, 2022
    Publication date: September 21, 2023
    Inventor: Hannu Mallat
  • Publication number: 20220350576
    Abstract: A system and method for creating firmware patch files is disclosed. The method utilizes the Executable Linkable Format file that is created when the firmware image is created. By analyzing the ELF file, the patch creation software is able to identify functions and other data in the new firmware image. The patch creation software then compares these functions to corresponding functions in the old firmware image. The method then creates an edit sequence that may be used to transform the old firmware image into the new firmware image. The edit sequence is then converted into a series of opcodes, where each opcode is followed by at least one parameter. A patch program, disposed on a network device, is able to apply the patch file to update its firmware. This method creates a smaller patch file than other popular tools.
    Type: Application
    Filed: April 22, 2021
    Publication date: November 3, 2022
    Inventor: Hannu Mallat
  • Patent number: 7177277
    Abstract: A system and method for optimizing Internet data transmission so that end-user experience is the best possible. The invention has at least one class set for estimating the network load, wherein each class set consists of classes. The method estimates the network load by each class of the class set. The estimation may be based on counting retransmission requests or packet acknowledgements related to class sets. For example, a class set may consist of classes so that there is a class per each cell of the network. Then the method detects which packets cause a lot of retransmission requests and thus a lot of retransmissions. The method can intelligently target its acceleration actions to certain packets. Four new acceleration actions can be used together with the prior art acceleration actions to accelerate the network traffic.
    Type: Grant
    Filed: September 20, 2001
    Date of Patent: February 13, 2007
    Assignee: First Hop Oy
    Inventors: Juha Koponen, Janne Kalliola, Hannu Mallat, Hannu Kari
  • Patent number: 7162535
    Abstract: Methods and arrangements are disclosed for transferring digital data over a limited speed communications link between a client side subarrangement (401) and a server side subarrangement (402). Within the client side subarrangement (401), a client application (411, 502) receives and transmits digital data using a first communications protocol stack (412, 503, 504, 505) and, within the server side subarrangement (402), a server application (426, 572) receives and transmits digital data using the first communications protocol stack (425, 573, 574, 575). Digital data is transferred between the client application (411, 502) and the server application (426, 572) through a client proxy (511) within the client side subarrangement (401) and an access gateway (551) within the server side subarrangement (402).
    Type: Grant
    Filed: March 14, 2002
    Date of Patent: January 9, 2007
    Assignee: First Hop Oy
    Inventors: Andrei Kustov, Olli Auvinen, Mikko Hämäläinen, Hannu Kari, Victor Khachtchanski, Juha Koponen, Hannu Mallat, Juhana Räsänen
  • Publication number: 20040205208
    Abstract: Methods and arrangements are disclosed for transferring digital data over a limited speed communications link between a client side subarrangement (401) and a server side subarrangement (402). Within the client side subarrangement (401) a client application (411, 502) receives and transmits digital data using a first communications protocol stack (412, 503, 504, 505) and within the server side subarrangement (402) a server application (426, 572) receives and transmits digital data using the first communications protocol stack (425, 573, 574, 575). Digital data is transferred between the client application (411, 502) and the server application (426, 572) through a client proxy (511) within the client side subarrangement (401) and an access gateway (551) within the server side subarrangement (402).
    Type: Application
    Filed: May 4, 2004
    Publication date: October 14, 2004
    Inventors: Juha Koponen, Andrei Kustov, Juhana Rasanen, Olli Auvinen, Mikko Hamalainen, Hannu Kari, Victor Khachtchanski, Hannu Mallat
  • Publication number: 20030043777
    Abstract: A system and method for optimizing Internet data transmission so that end-user experience is the best possible. The invention has at least one class set for estimating the network load, wherein each class set consists of classes. The method estimates the network load by each class of the class set. The estimation may be based on counting retransmission requests or packet acknowledgements related to class sets. For example, a class set may consist of classes so that there is a class per each cell of the network. Then the method detects which packets cause a lot of retransmission requests and thus a lot of retransmissions. The method can intelligently target its acceleration actions to certain packets. Four new acceleration actions can be used together with the prior art acceleration actions to accelerate the network traffic.
    Type: Application
    Filed: September 20, 2001
    Publication date: March 6, 2003
    Inventors: Juha Koponen, Janne Kalliola, Hannu Mallat, Hannu Kari
  • Publication number: 20020138565
    Abstract: Methods and arrangements are disclosed for transferring digital data over a limited speed communications link between a client side subarrangement (401) and a server side subarrangement (402). Within the client side subarrangement (401) a client application (411, 502) receives and transmits digital data using a first communications protocol stack (412, 503, 504, 505) and within the server side subarrangement (402) a server application (426, 572) receives and transmits digital data using the first communications protocol stack (425, 573, 574, 575). Digital data is transferred between the client application (411, 502) and the server application (426, 572) through a client proxy (511) within the client side subarrangement (401) and an access gateway (551) within the server side subarrangement (402).
    Type: Application
    Filed: March 14, 2002
    Publication date: September 26, 2002
    Applicant: FIRST HOP OY
    Inventors: Andrei Kustov, Olli Auvinen, Mikko Hamalainen, Hannu Kari, Victor Khachtchanski, Juha Koponen, Hannu Mallat, Juhana Rasanen