Patents Assigned to RIGHTWARE OY
  • Patent number: 11145027
    Abstract: According to an example aspect of the present invention, there is provided for an apparatus comprising a User Interface, UI, the method comprising generating or receiving particles, wherein each particle has a first position associated with a first shape, and storing the first positions as current positions, determining a second shape, wherein the second shape forms a first target shape for a first transition from the first shape, and a first target time for the first transition, generating and storing first target positions of the particles associated with the second shape, comparing the first target time to a current time, responsive to the first target time being larger than the current time, determining intermediate positions of the particles, based on the current positions and the first target positions of the particles, wherein the intermediate positions are closer to the target positions than the current positions and updating the user interface by using the intermediate positions of the particles to p
    Type: Grant
    Filed: March 3, 2020
    Date of Patent: October 12, 2021
    Assignee: Rightware Oy
    Inventors: Qiang Qian, Olavi Lintumäki, Roope Mäkinen
  • Patent number: 10002443
    Abstract: In accordance with an example aspect of the present invention, there is provided an apparatus comprising at least one processing core configured to render a dynamic graphical output, the graphical output comprising at least a first subsection and a second subsection, rank the first subsection relative to the second subsection based on at least one criterion, determine a scarcity of computational resources, and responsively, based on the ranking, reduce an update frequency of the second subsection, and a transmitter configured to provide information defining the graphical output toward a display.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: June 19, 2018
    Assignee: Rightware Oy
    Inventors: Arto Ruotsalainen, Jussi Lehtinen
  • Patent number: 8984128
    Abstract: A new method and computer program for evaluating page load performance of a web browser is presented. The evaluation method comprises obtaining a first browser timestamp from the web browser when the web browser starts a page process in order to load a page from the server. Further, the method comprises obtaining at least one intermediate timestamp associated with an intermediate stage during the page load. The intermediate timestamp can be for example a second browser timestamp, a first server timestamp or a second server timestamp. After that, a third browser timestamp is obtained from the web browser when the web browser completes the page load. The obtained timestamps are used for calculating a first and second page load performance parameters relating respectively to a first and second technical aspect of the page load performance.
    Type: Grant
    Filed: November 5, 2012
    Date of Patent: March 17, 2015
    Assignee: Rightware Oy
    Inventors: Jouni Tuovinen, Teemu Uotila
  • Patent number: 8917281
    Abstract: An image rendering method is provided, comprising comparing a current image frame with a previous image frame to detect a dynamic change in an object in the image frames, with each image frame being defined by a scene graph and each object having an associated geometric bounding volume. If a dynamic change in an object is detected, the method comprises rendering the object's geometric bounding volume to a stencil buffer for each dynamically changed object, using a stencil value assigned to the current image frame. A stencil is then applied to determine areas in the frames having non-zero stencil values.
    Type: Grant
    Filed: November 5, 2012
    Date of Patent: December 23, 2014
    Assignee: Rightware Oy
    Inventors: Tuomas Volotinen, Denis Kudinkin
  • Publication number: 20140333657
    Abstract: This invention relates generally to a method of and system for rendering images. In particular, to a method of rendering an image containing a plurality of opaque and at least partially transparent layers listed in a layer tree. The plurality of layers of a layer tree of an image are separated into a first list of opaque layers and a second list of at least partially transparent layers. Each layer is assigned an index number and the lists are sorted with reference to the assigned index numbers. It is determined whether or not each layer requires rendering and a mask is applied to each layer or certain layers to be rendered if they are overlapped by at least one opaque layer. Layers to be rendered are rendered in order based on their position in their respective sorted list.
    Type: Application
    Filed: May 10, 2013
    Publication date: November 13, 2014
    Applicant: Rightware Oy
    Inventors: Tuomas Volotinen, Alexey Vlasov
  • Publication number: 20140215390
    Abstract: A method of displaying a list of items on an electronic device is provided, the method comprising the steps of retrieving a plurality of items to be displayed to a user, displaying the plurality of items as a list on a display screen of the electronic device, wherein the list is displayed in a perspective view with items closer to a first edge of the display screen being shown in the foreground and being comparatively larger than items closer to a second, opposite edge of the display screen which are shown in a background, and tilting at least one of the items in the list which is displayed closer to the second edge, towards a vertical orientation by a first angle relative to the perspective view of the list. In this embodiment, a portion of the list being displayed on the display screen may define the first edge corresponding to the edge of the display screen closest to the user, with the second edge corresponding to the edge of the display screen furthest from the user.
    Type: Application
    Filed: January 30, 2013
    Publication date: July 31, 2014
    Applicant: RIGHTWARE OY
    Inventor: Aleksi Rantonen
  • Publication number: 20140129697
    Abstract: A new method and computer program for evaluating page load performance of a web browser is presented. The evaluation method comprises obtaining a first browser timestamp from the web browser when the web browser starts a page process in order to load a page from the server. Further, the method comprises obtaining at least one intermediate timestamp associated with an intermediate stage during the page load. The intermediate timestamp can be for example a second browser timestamp, a first server timestamp or a second server timestamp. After that, a third browser timestamp is obtained from the web browser when the web browser completes the page load. The obtained timestamps are used for calculating a first and second page load performance parameters relating respectively to a first and second technical aspect of the page load performance.
    Type: Application
    Filed: November 5, 2012
    Publication date: May 8, 2014
    Applicant: RIGHTWARE OY
    Inventors: Jouni Tuovinen, Teemu Uotila
  • Publication number: 20140125686
    Abstract: An image rendering method is provided, comprising comparing a current image frame with a previous image frame to detect a dynamic change in an object in the image frames, with each image frame being defined by a scene graph and each object having an associated geometric bounding volume. If a dynamic change in an object is detected, the method comprises rendering the object's geometric bounding volume to a stencil buffer for each dynamically changed object, using a stencil value assigned to the current image frame. A stencil is then applied to determine areas in the frames having non-zero stencil values.
    Type: Application
    Filed: November 5, 2012
    Publication date: May 8, 2014
    Applicant: Rightware Oy
    Inventors: Tuomas Volotinen, Denis Kudinkin
  • Publication number: 20140129916
    Abstract: A new method and computer program for evaluating page resizing of a web browser in order to facilitate development of web browser technology with regard to web browsers' resizing capabilities. The method comprises creating a web page with a test area, which test area comprises a plurality of test elements. Then, the web page is displayed by the web browser and a determination step is performed for each test element in the displayed web page. The determination step comprises determining locations of at least two original edge points of the test element. After this, the method comprises resizing the test area within the web page and displaying the web page 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 resize edge points of the test element are determined.
    Type: Application
    Filed: November 5, 2012
    Publication date: May 8, 2014
    Applicant: RIGHTWARE OY
    Inventors: Jouni Tuovinen, Teemu Uotila
  • Publication number: 20140118337
    Abstract: A method of generating and populating a three-dimensional wireframe body is provided. The method comprises the steps of retrieving data elements to be displayed to a user, the data elements being stored on a remote server, generating a three-dimensional wireframe body having a plurality of sides, with at least one side being divided into a plurality of receiving slots, arranging and displaying the data elements in the plurality of receiving slots of the wireframe body, and allowing the user, through a user input means, to rotate the filled three-dimensional wireframe body along at least one axis.
    Type: Application
    Filed: October 31, 2012
    Publication date: May 1, 2014
    Applicant: Rightware Oy
    Inventors: Roy Taylor, Tero Koivu, Arto Ruotsalainen
  • Publication number: 20140123071
    Abstract: A method of generating and populating a three-dimensional rotatable user interaction portal is provided, comprising the steps of determining or retrieving a plurality categories, determining or retrieving a plurality of selectable list items associated with each list category, generating a three-dimensional body that can rotate about a first axis, the three-dimensional body in turn comprising a plurality of three-dimensional body components, each body component being rotatable about a second axis, arranging and displaying the selectable list items in the plurality of three-dimensional body components, and allowing a user, through a user input means, to rotate the three-dimensional body and/or one or more of the three-dimensional body components, along a defined path provided by the first and/or second axis, respectively.
    Type: Application
    Filed: September 26, 2013
    Publication date: May 1, 2014
    Applicant: Rightware Oy
    Inventor: Arto Ruotsalainen
  • Publication number: 20130271453
    Abstract: The present invention relates generally to a method and system for generating a three-dimensional user-interface on an embedded device or devices. The method of generating a three-dimensional user interface comprising the steps of importing an asset into an editor on a host device, allowing a user to graphically effect modifications within the editor, modifying at least one property of the asset independently of a user to optimize a three-dimensional generation of the asset on an embedded device, generate a binary output file of the modified asset, and outputting the binary file to a graphics engine. Wherein the graphics engine is operable to load and render files as at least a portion of a graphical user interface its embedded device. Additionally, there is described an ordering of data in the binary output file such that it is independent of a degree of significance of individually accessible data within said output file.
    Type: Application
    Filed: November 25, 2011
    Publication date: October 17, 2013
    Applicant: RIGHTWARE OY
    Inventors: Arto Ruotsalainen, Tuomas Volotinen, Miika Sell, Lasse Lindqvist, Alexey Vlasov, Rauli Laatikainen, Jussi Lehtinen, Tero Koivu, Ville-Veikko Helppi