Patents by Inventor Mikko Alaluusua

Mikko Alaluusua 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: 10580106
    Abstract: A method of rendering a frame on a display device can include the steps of loading a predefined render chunk, wherein said render chunk includes a render primitive for each object to be rendered in the frame, and wherein each render primitive includes a render element for each aspect of the object to be rendered in the frame, and wherein each render element includes assets to be used in rendering that aspect of the object, compiling a render set for each type of aspect to be rendered in the frame, wherein each render set includes all of the render elements from the render chunk which relate to that type of aspect to be rendered, executing a predefined render pipeline including a render routine for each type of aspect to be rendered, wherein the render sets are drawn on by the render routines during execution of the render pipeline, and displaying a rendered frame on the display device from the output of the executed render pipeline.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: March 3, 2020
    Assignee: BASEMARK OY
    Inventors: Teemu Virolainen, Mikko Alaluusua
  • Patent number: 10475151
    Abstract: Described herein is a method for allocating resources for rendering. The method can include assembling a plurality of render nodes. The render nodes can have their defined input(s) and output(s). From the assembled set of render nodes a schedule can be compiled. The compiled schedule for the plurality of rendering nodes can be based at least on the defined input(s) and output(s). Additionally, the plurality of rendering nodes can be scheduled such that more than one rendering algorithm can be carried out at a point in time. Within the compiling, a set of resource barriers can be defined. The set of resource barriers can include system resource barriers. These system resource barriers can be for processing the set of render nodes based on the created schedule.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: November 12, 2019
    Assignee: BASEMARK Oy
    Inventors: Teemu Virolainen, Mikko Alaluusua
  • Patent number: 10467722
    Abstract: Described herein is a method for allocating resources of a graphics processing unit (GPU). Methods as described herein can include assembling a plurality of work nodes having defined inputs and outputs, wherein at least one work node is a rendering work node and at least one work node is a compute work node. A schedule can be created for the plurality of work nodes based at least on the defined inputs and outputs, wherein the plurality of work nodes can be scheduled such that more than one GPU process can be carried out at a point in time. Additionally, the schedule can be created such that both render nodes and compute nodes can use the same GPU resources either simultaneously or at separate times. For example, the GPU does not need to be partitioned where certain resources are only for compute processes and others are reserved for rendering processes. A set of system resource barriers can be determined for processing the set of work nodes based on the created schedule.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: November 5, 2019
    Assignee: Basemark OY
    Inventors: Teemu Virolainen, Mikko Alaluusua, Arto Ruotsalainen
  • Publication number: 20190266694
    Abstract: A method of rendering a frame on a display device can include the steps of loading a predefined render chunk, wherein said render chunk includes a render primitive for each object to be rendered in the frame, and wherein each render primitive includes a render element for each aspect of the object to be rendered in the frame, and wherein each render element includes assets to be used in rendering that aspect of the object, compiling a render set for each type of aspect to be rendered in the frame, wherein each render set includes all of the render elements from the render chunk which relate to that type of aspect to be rendered, executing a predefined render pipeline including a render routine for each type of aspect to be rendered, wherein the render sets are drawn on by the render routines during execution of the render pipeline, and displaying a rendered frame on the display device from the output of the executed render pipeline.
    Type: Application
    Filed: February 28, 2018
    Publication date: August 29, 2019
    Applicant: Basemark Oy
    Inventors: Teemu Virolainen, Mikko Alaluusua
  • Publication number: 20190139181
    Abstract: Described herein is a method for allocating resources of a graphics processing unit (GPU). Methods as described herein can include assembling a plurality of work nodes having defined inputs and outputs, wherein at least one work node is a rendering work node and at least one work node is a compute work node. A schedule can be created for the plurality of work nodes based at least on the defined inputs and outputs, wherein the plurality of work nodes can be scheduled such that more than one GPU process can be carried out at a point in time. Additionally, the schedule can be created such that both render nodes and compute nodes can use the same GPU resources either simultaneously or at separate times. For example, the GPU does not need to be partitioned where certain resources are only for compute processes and others are reserved for rendering processes. A set of system resource barriers can be determined for processing the set of work nodes based on the created schedule.
    Type: Application
    Filed: November 6, 2017
    Publication date: May 9, 2019
    Applicant: Basemark Oy
    Inventors: Teemu Virolainen, Mikko Alaluusua, Arto Ruotsalainen
  • Publication number: 20190139180
    Abstract: Described herein is a method for allocating resources for rendering. The method can include assembling a plurality of render nodes. The render nodes can have their defined input(s) and output(s). From the assembled set of render nodes a schedule can be compiled. The compiled schedule for the plurality of rendering nodes can be based at least on the defined input(s) and output(s). Additionally, the plurality of rendering nodes can be scheduled such that more than one rendering algorithm can be carried out at a point in time. Within the compiling, a set of resource barriers can be defined. The set of resource barriers can include system resource barriers. These system resource barriers can be for processing the set of render nodes based on the created schedule.
    Type: Application
    Filed: November 6, 2017
    Publication date: May 9, 2019
    Applicant: Basemark Oy
    Inventors: Teemu Virolainen, Mikko Alaluusua
  • Publication number: 20170039999
    Abstract: In accordance with an example embodiment, there is provided a benchmarking method for measuring latency from a computer application to a physical display, said method including measuring a time interval between the application's call to present new information and when said new information appears on the physical display. Optionally, the benchmarking method may further comprise detecting changes on the physical display with an exact display refresh rate.
    Type: Application
    Filed: August 5, 2016
    Publication date: February 9, 2017
    Inventors: Arto Ruotsalainen, Mikko Alaluusua, Alexandre Cardoso