×

Edge computing platform for delivery of rich internet applications

  • US 9,152,411 B2
  • Filed: 05/12/2010
  • Issued: 10/06/2015
  • Est. Priority Date: 05/12/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method of distributing content, the method comprising:

  • instrumenting a Rich Internet Application (RIA) with performance counters that are configured to collect runtime metrics with respect to performance at a client device that executes the RIA;

    providing the instrumented RIA to a plurality of client devices;

    collecting information at a content distribution network from the plurality of client devices, including collecting runtime metrics that describe execution of the RIA on the client devices, including the content distribution network receiving the runtime metrics from the instrumented RIA on the plurality of client devices, wherein the runtime metrics include one or more of a number of times a function is invoked, average running time of a function, memory utilization, and garbage collection (GC) frequency;

    analyzing the runtime metrics to develop a profile of the RIA'"'"'s behavior and usage at the plurality of client devices;

    modifying the RIA based on the profile, the modifying including breaking the RIA into smaller pieces based on what portions of the RIA are needed by a given one of the client devices initially and what portions of the RIA can be transferred later, the modifying is based on the runtime metrics that describe execution of the RIA on the plurality of client devices, the modifying further including;

    performing a mash operation at the content distribution network to combine code and/or data from different sources; and

    performing a security test at the content distribution after performing the mash operation;

    providing the portions of the RIA that are initially needed to a first client device of the plurality of client devices including providing the mashed up code and/or data from the different sources to the first client device only if the security test passes;

    receiving a request at the content distribution network from the first client device after providing the portions of the RIA to the first client device, the request is for a specified piece of application code within the RIA; and

    transferring the specified piece of application code of the modified RIA from the content distribution network to the first client device, the transferring includes transferring additional application code to allow the first client device to dynamically update the RIA during execution at the first client device.

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