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: 10580106Abstract: 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: GrantFiled: February 28, 2018Date of Patent: March 3, 2020Assignee: BASEMARK OYInventors: Teemu Virolainen, Mikko Alaluusua
-
Patent number: 10475151Abstract: 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: GrantFiled: November 6, 2017Date of Patent: November 12, 2019Assignee: BASEMARK OyInventors: Teemu Virolainen, Mikko Alaluusua
-
Patent number: 10467722Abstract: 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: GrantFiled: November 6, 2017Date of Patent: November 5, 2019Assignee: Basemark OYInventors: Teemu Virolainen, Mikko Alaluusua, Arto Ruotsalainen
-
Publication number: 20190266694Abstract: 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: ApplicationFiled: February 28, 2018Publication date: August 29, 2019Applicant: Basemark OyInventors: Teemu Virolainen, Mikko Alaluusua
-
Publication number: 20190139181Abstract: 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: ApplicationFiled: November 6, 2017Publication date: May 9, 2019Applicant: Basemark OyInventors: Teemu Virolainen, Mikko Alaluusua, Arto Ruotsalainen
-
Publication number: 20190139180Abstract: 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: ApplicationFiled: November 6, 2017Publication date: May 9, 2019Applicant: Basemark OyInventors: Teemu Virolainen, Mikko Alaluusua
-
Patent number: 9697800Abstract: 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: GrantFiled: December 7, 2015Date of Patent: July 4, 2017Assignee: Basemark OyInventor: Teemu Virolainen
-
Publication number: 20170162174Abstract: 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: ApplicationFiled: December 7, 2015Publication date: June 8, 2017Inventor: Teemu Virolainen
-
Publication number: 20160370846Abstract: 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: ApplicationFiled: February 27, 2015Publication date: December 22, 2016Inventors: Teemu Virolainen, Mikko Romppainen
-
Publication number: 20160252949Abstract: 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: ApplicationFiled: February 27, 2015Publication date: September 1, 2016Inventors: Teemu Virolainen, Mikko Romppainen