Patents by Inventor Jani Kokkonen

Jani Kokkonen 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: 11086655
    Abstract: A device for hardware virtualization support is provided, comprising a hypervisor component configured to launch a virtual machine (VM) and configured to exit and/or to enter a host level; a host system component configured to process a configuration flag that enables an interrupt delivery mechanism; wherein the host system component is configured to record, if the configuration flag is set, a virtual timer number as a global variable, providing information to the hypervisor component when a virtual timer is expired; and wherein the hypervisor component is configured to process the virtual timer number of the global variable in the host level.
    Type: Grant
    Filed: July 17, 2019
    Date of Patent: August 10, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Jani Kokkonen
  • Patent number: 10970227
    Abstract: A data processing apparatus is provided, comprising a processor configured to execute a process, in particular with at least one thread, a memory management unit component configured to access a page table, and a page fault handler configured to handle page faults by triggering a page fault in response to detecting one of a plurality of predefined bit patterns in the page table, and by assigning a different page fault operation for the process, in particular with the at least one thread, to each of the plurality of predefined bit patterns.
    Type: Grant
    Filed: April 9, 2018
    Date of Patent: April 6, 2021
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Jani Kokkonen
  • Publication number: 20200004691
    Abstract: An apparatus for managing a dynamic random access memory (DRAM) includes a processor configured to map a plurality of clusters of banks of the DRAM to a plurality of applications executing on a common virtual machine (VM), where the common VM runs on a host operating system (OS) of a host computing device, and where each of the clusters of banks is used exclusively by each mapped application.
    Type: Application
    Filed: September 13, 2019
    Publication date: January 2, 2020
    Inventor: Jani Kokkonen
  • Publication number: 20190340008
    Abstract: A device for hardware virtualization support is provided, comprising a hypervisor component configured to launch a virtual machine (VM) and configured to exit and/or to enter a host level; a host system component configured to process a configuration flag that enables an interrupt delivery mechanism; wherein the host system component is configured to record, if the configuration flag is set, a virtual timer number as a global variable, providing information to the hypervisor component when a virtual timer is expired; and wherein the hypervisor component is configured to process the virtual timer number of the global variable in the host level.
    Type: Application
    Filed: July 17, 2019
    Publication date: November 7, 2019
    Inventor: Jani Kokkonen
  • Patent number: 10394592
    Abstract: A device for hardware virtualization support. The device includes a hypervisor component configured to launch a virtual machine (VM) and configured to exit and/or to enter a host level, a host system component configured to process a configuration flag (CF) that enables an interrupt delivery mechanism, wherein the host system component is configured to record, if the CF is set, a virtual timer number as a global variable, providing information to the hypervisor component when a virtual timer is expired, and wherein the hypervisor component is configured to process the virtual timer number of the global variable in the host level.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: August 27, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Jani Kokkonen
  • Publication number: 20180225223
    Abstract: The invention relates to a data processing apparatus, comprising a processor configured to execute a process, in particular with at least one thread, a memory management unit configured to access a page table, and a page fault handler configured to handle page faults by triggering a page fault in response to detecting one of a plurality of predefined bit patterns in the page table, and by assigning a different page fault operation for the process, in particular with the at least one thread, to each of the plurality of predefined bit patterns.
    Type: Application
    Filed: April 9, 2018
    Publication date: August 9, 2018
    Inventor: Jani KOKKONEN
  • Publication number: 20170185443
    Abstract: A device for hardware virtualization support. The device includes a hypervisor component configured to launch a virtual machine (VM) and configured to exit and/or to enter a host level, a host system component configured to process a configuration flag (CF) that enables an interrupt delivery mechanism, wherein the host system component is configured to record, if the CF is set, a virtual timer number as a global variable, providing information to the hypervisor component when a virtual timer is expired, and wherein the hypervisor component is configured to process the virtual timer number of the global variable in the host level.
    Type: Application
    Filed: March 10, 2017
    Publication date: June 29, 2017
    Inventor: Jani Kokkonen
  • Publication number: 20050068933
    Abstract: A method and system for forwarding data units in a communications system, that comprises: ingress routers (901) capable of forwarding data units and containing a Forwarding Equivalence Class table (911) that contains mapping information, intermediate routers (905, 907, 909) capable of forwarding data units, egress routers (903) capable of forwarding data and containing a Forwarding Equivalence Class table (919) that contains mapping information. The method comprising the steps of: assigning a first label on data unit and a second label on data unit based on mapping information, sending data unit in to egress router via one or more intermediate router (905, 907, 909), receiving (903) data unit, identifying data unit based on mapping information on Forwarding Equivalence Class table (919) and based on second label.
    Type: Application
    Filed: October 18, 2004
    Publication date: March 31, 2005
    Inventors: Jani Kokkonen, Seppo Vesterinen
  • Publication number: 20040057424
    Abstract: A communication system for transferring data packets between a network device located within a first network and a network device located within a second network. The data packets having a header allowing each packet to be routed independently through each node of the second network using routing information to process the header of each incoming data packer and forward the data packet to the next node. The headers of each of said data packets entering said first network at an ingress node are encapsulated by assigning at least one label to each data packet so that the data packets can be forwarded by each of the intermediate nodes based on said label without having to process the header information.
    Type: Application
    Filed: October 10, 2003
    Publication date: March 25, 2004
    Inventor: Jani Kokkonen