Patents by Inventor Teemu Virolainen

Teemu Virolainen 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
  • Patent number: 9697800
    Abstract: The present invention relates to latency determination for wearable display devices. In particular, the invention is particularly useful with regards to virtual reality (VR) headsets, augmented reality (AR) headsets or head mounted displays (HMD). It is an object to provide a system and method for determining application latency for a wearable display device. It is a further object of to provide a hardware independent system and method for determining application latency between a computing device and a wearable display device. With hardware independent systems and methods, different hardware, e.g. different wearable display devices, can be benchmarked and compared to each other accurately.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: July 4, 2017
    Assignee: Basemark Oy
    Inventor: Teemu Virolainen
  • Publication number: 20170162174
    Abstract: The present invention relates to latency determination for wearable display devices. In particular, the invention is particularly useful with regards to virtual reality (VR) headsets, augmented reality (AR) headsets or head mounted displays (HMD). It is an object to provide a system and method for determining application latency for a wearable display device. It is a further object of to provide a hardware independent system and method for determining application latency between a computing device and a wearable display device. With hardware independent systems and methods, different hardware, e.g. different wearable display devices, can be benchmarked and compared to each other accurately.
    Type: Application
    Filed: December 7, 2015
    Publication date: June 8, 2017
    Inventor: Teemu Virolainen
  • Publication number: 20160370846
    Abstract: The invention relates to an arrangement and a method for determining power consumption of battery powered mobile devices. According to the invention, a battery operated devices running at least one specific software application. A power measuring device is connected to a battery charging port of the battery operated device and to a computer for measuring electrical power consumed by the battery operated device over a predefined period of time. The power measuring device is communicating power consumption information to the computer, which is adapted to run a software capable of measuring the power consumed by said at least one specific software application, by deducting an idle mode power consumption from the total power drawn by the battery operated device.
    Type: Application
    Filed: February 27, 2015
    Publication date: December 22, 2016
    Inventors: Teemu Virolainen, Mikko Romppainen
  • Publication number: 20160252949
    Abstract: The invention relates to an arrangement and a method for determining power consumption of battery powered mobile devices. According to the invention, a battery operated devices running at least one specific software application. A power measuring device is connected to a battery charging port of the battery operated device and to a computer for measuring electrical power consumed by the battery operated device over a predefined period of time. The power measuring device is communicating power consumption information to the computer, which is adapted to run a software capable of measuring the power consumed by said at least one specific software application, by deducting an idle mode power consumption from the total power drawn by the battery operated device.
    Type: Application
    Filed: February 27, 2015
    Publication date: September 1, 2016
    Inventors: Teemu Virolainen, Mikko Romppainen