×

Split browser architecture capable of determining whether to combine or split content layers based on the encoding of content within each layer

  • US 9,922,007 B1
  • Filed: 05/22/2014
  • Issued: 03/20/2018
  • Est. Priority Date: 05/22/2014
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system for providing access to network-accessible content, the system comprising:

  • a browser component adapted to run on a user device, the browser component configured to provide a user interface on a display of the user device; and

    an intermediary system responsive to a request from the user device for a content page by retrieving the content page from a host system, the intermediary system comprising one or more computing devices and further comprising;

    a content processing module configured to generate a render tree representation of the content page; and

    a graphics processing module configured to;

    generate, based at least partly on the render tree representation, a layer tree including content data and layout data for each of a plurality of layers usable for rendering a visual representation of the content page;

    analyze the plurality of layers to determine whether to combine or split at least a portion of the content data of any of the plurality of layers, wherein determining whether to combine or split is based on an encoding technique determined for the portion of the content data;

    combine or split the plurality of layers based on analyzing the plurality of layers such that a different encoding technique of a plurality of different encoding techniques is selected for each layer of the plurality of layers, wherein the selected encoding technique decreases bandwidth usage in sending the layer to the user device relative to sending the content of the layer without encoding; and

    generate, for each layer of the plurality of layers of the layer tree, encoded layer data by encoding the layer according to the selected encoding technique;

    wherein the intermediary system is further configured to send the encoded layer data to the user device;

    wherein the browser component is configured to render the visual representation of the content page on the display of the user device based at least partly on the encoded layer data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×