Patents by Inventor Ashwanth Fernando

Ashwanth Fernando 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).

  • Publication number: 20230205808
    Abstract: Described herein is a computer implemented method. The method includes a client application generating a document request and communicating the document request to a server system. The client application receives: document data including page data in respect of a plurality of pages of the document; recorded interaction data defining one or more interactive events that occurred during a recording of a presentation associated with the document; and media data including audio and/or video data recorded during the recording of the presentation. The client application replays the presentation by using the recorded interaction data to synchronise display of the pages with playback of the media data.
    Type: Application
    Filed: May 26, 2021
    Publication date: June 29, 2023
    Applicant: Canva Pty Ltd
    Inventors: Samuel Enoka, Cameron Adams, Ho Wai Anthony Kong, Ashwanth Fernando, Ross Justin Bille, Gabriela Febriana, Anna Azzam
  • Publication number: 20230205552
    Abstract: Described herein is a computer implemented method for providing participant interactions in a presentation session. The method comprises receiving, over the course of the presentation session, a plurality of a user interaction messages from one or more participant client applications, each user interaction message being in respect of a user interaction. For each user interaction message received, a corresponding interaction record is written to an in-memory database transaction log. Over the course of the presentation session, a presenter polling process is periodically performed. Each presenter polling process comprises retrieving new user interaction records from the in memory database transaction log and communicating the new user interaction records retrieved from the in memory database transaction log to a presenter client application.
    Type: Application
    Filed: May 26, 2021
    Publication date: June 29, 2023
    Applicant: Canva Pty Ltd
    Inventors: Ho Wai Anthony Kong, Ashwanth Fernando, Rob Kawalsky, Samuel Enoka, Vladimirs Katusenoks
  • Publication number: 20230076902
    Abstract: Described herein is a computer implemented method. The method includes receiving a connect presenter request from a presenter application, the connect presenter request identifying a remote control session (RCS); establishing a RCS presenter connection with the presenter application; receiving a connect remote controller request from a remote controller application, the connect remote controller request identifying the RCS; and establishing a RCS remote controller connection with the remote controller application. The method further includes receiving, over the RCS remote controller connection, a remote controller-to-server command message defining a remote control command. In response, a server-to-presenter command message is generated which includes command data in respect of the remote control command. The server-to-presenter command message is then communicated to the presenter application over the RCS presenter connection.
    Type: Application
    Filed: August 22, 2022
    Publication date: March 9, 2023
    Inventors: James Ross Burns, Fu Xiu Heng, Samuel Enoka, Ashwanth Fernando
  • Patent number: 9342369
    Abstract: Systems and methods are disclosed for managing the throughput of a platform as a service (PaaS) system. A plurality of PaaS nodes receives deployment jobs, such as from an interface by way of a load balancer. The PaaS nodes extract deployment actions and an action count and post the deployment actions to a queue. The PaaS nodes also initiate, in a coordinator, a counter for the deployment job. The PaaS nodes retrieve deployment actions from the queue and execute them, such as in one of a plurality of threads in a flexible thread pool. Upon completing the action, the PaaS nodes report update the counter corresponding to the deployment job of the action. When a counter for a deployment jobs reaches the action count for the job, completion is reported.
    Type: Grant
    Filed: January 7, 2013
    Date of Patent: May 17, 2016
    Assignee: Wal-Mart Stores, Inc.
    Inventor: Ashwanth Fernando
  • Patent number: 9058330
    Abstract: Systems and methods are disclosed for identifying software components stored on one or more virtual machines (VM). An installation directory is traversed and an ordered installation index of file paths and content identifiers are created for the files thereof. The installation index may be transmitted to a client that accesses artifact indexes for artifacts of software installed on the VMs. The artifact indexes include file paths and content identifiers for the fields of the artifact. Where all artifacts of a software package are found in the installation index, the package is deemed to be installed and a portal for accessing the VM may be updated to so indicate. The software packages found to be installed on a VM may be evaluated with respect to an application manifest to verify proper provisioning according to the manifest.
    Type: Grant
    Filed: October 17, 2012
    Date of Patent: June 16, 2015
    Assignee: WAL-MART STORES, INC.
    Inventors: Tim G. Kimmet, Ashwanth Fernando
  • Publication number: 20140196044
    Abstract: Systems and methods are disclosed for managing the throughput of a platform as a service (PaaS) system. A plurality of PaaS nodes receives deployment jobs, such as from an interface by way of a load balancer. The PaaS nodes extract deployment actions and an action count and post the deployment actions to a queue. The PaaS nodes also initiate, in a coordinator, a counter for the deployment job. The PaaS nodes retrieve deployment actions from the queue and execute them, such as in one of a plurality of threads in a flexible thread pool. Upon completing the action, the PaaS nodes report update the counter corresponding to the deployment job of the action. When a counter for a deployment jobs reaches the action count for the job, completion is reported.
    Type: Application
    Filed: January 7, 2013
    Publication date: July 10, 2014
    Applicant: Wal-Mart Stores, Inc.
    Inventor: Ashwanth Fernando
  • Publication number: 20140109082
    Abstract: Systems and methods are disclosed for identifying software components stored on one or more virtual machines (VM). An installation directory is traversed and an ordered installation index of file paths and content identifiers are created for the files thereof. The installation index may be transmitted to a client that accesses artifact indexes for artifacts of software installed on the VMs. The artifact indexes include file paths and content identifiers for the fields of the artifact. Where all artifacts of a software package are found in the installation index, the package is deemed to be installed and a portal for accessing the VM may be updated to so indicate. The software packages found to be installed on a VM may be evaluated with respect to an application manifest to verify proper provisioning according to the manifest.
    Type: Application
    Filed: October 17, 2012
    Publication date: April 17, 2014
    Applicant: Wal-Mart Stores, Inc.
    Inventors: Tim G. Kimmet, Ashwanth Fernando