Patents Assigned to Basemark Oy
  • 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
  • Patent number: 9298595
    Abstract: A new method and computer program for evaluating page resizing of a web browser. A web page with a test area having test elements is created. Then, the web page is displayed by the web browser and locations of at least two original edge points for each of the test elements are determined. After this, the test area within the web page is resized and displayed with the resized test area. Then, a further determination step is performed for each resized test element in the displayed web page, whereby locations of at least two respective resized edge points of the test element are determined. After obtaining these locations, comparisons between the locations of the at least two original edge points and the locations of the at least two respective resized edge points are made.
    Type: Grant
    Filed: November 5, 2012
    Date of Patent: March 29, 2016
    Assignee: Basemark Oy
    Inventors: Jouni Tuovinen, Teemu Uotila