×

Vector-based encoding for content rendering

  • US 10,601,894 B1
  • Filed: 09/28/2015
  • Issued: 03/24/2020
  • Est. Priority Date: 09/28/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for remote content rendering comprising:

  • in response to a content browsing request from a client computing device, obtaining, by a network based browser software application instantiated at a network computing component, a network resource from a content provider, wherein the network resource is indicated by the content browsing request;

    determining, by the network based browser software application, based at least in part on the content of the network resource, a first set of display objects from a library of vector-based display objects, wherein the first set of display objects, when rendered, corresponds to at least a first portion of the network resource;

    generating, by the network computing component, a first set of vector-based rendering instructions that, when executed on the client computing device, cause generation of at least a portion of the first set of display objects based at least in part on reference to a local copy of the library of vector-based display objects;

    encoding, by the network computing component, the first set of vector-based rendering instructions into first data;

    transmitting the first data from the network computing component to the client computing device, wherein the client computing device decodes the first data to obtain the first set of vector-based rendering instructions;

    determining, by the network based browser software application, based at least in part on the content of the network resource, a second set of display objects from the library of vector-based display objects, wherein the second set of display objects, when rendered, corresponds to at least a second portion of the network resource;

    generating, by the network computing component, a second set of vector-based rendering instructions, which when executed on the client computing device, cause presentation of at least a portion of the second set of display objects based at least in part on reference to the local copy of the library of display objects;

    determining, by the network computing component, at least one spatial or temporal difference between the first set and second set of vector-based rendering instructions;

    determining that the at least one spatial or temporal difference between the first set and second set of vector-based rendering instructions exceeds a threshold;

    in response to the determination that the at least one spatial or temporal difference between the first set and second set of vector based rendering instructions exceeds the threshold, encoding, by the network computing component, the at least one spatial or temporal difference between the first set and the second set of vector-based rendering instructions into second data; and

    transmitting the second data from the network computing component to the client computing device, wherein the client computing device decodes the second data to obtain the second set of vector-based rendering instructions.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×