×

DYNAMIC EXECUTION

  • US 20200137199A1
  • Filed: 12/27/2019
  • Published: 04/30/2020
  • Est. Priority Date: 12/21/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented method of providing a service by a server to a plurality of client devices, the service being based on execution of a plurality of computations, the method comprising:

  • receiving, by a processor, a request for the service from a first client device of the plurality of devices;

    determining, by the processor, a classification for the first client device;

    determining, by the processor, a portion of the plurality of computations to be executed by the first client device based on the determined classification, a remainder of the plurality of computations to be executed by the server;

    providing, by the processor, the determined portion of the plurality of computations to the first client device for execution thereby;

    causing, by the processor, the server to execute the remainder of the plurality of computations and provide the result thereof to the first client device;

    causing, by the processor, the first client device to execute the determined portion of the plurality of computations provided thereto to obtain a result therefrom and aggregate an obtained result with the result received from the server, and present the aggregate result to a user of the first client device;

    receiving, by the processor, a request for the service from a second client device of the plurality of client devices;

    determining, by the processor, responsive to the request from the second client device, a classification for the second client device, the classification for the second client device being different from the classification of the first client device;

    determining, by the processor, a portion of the plurality of computations to be executed by the second client device based on the classification therefore, the remainder of the plurality of computations to be executed by the server;

    instructing, by the processor, the second client device to execute the determined portion of the plurality of computations to generate a result thereof;

    instructing, by the processor, the server to execute the remainder of the plurality of computations and provide the result thereof to the second client device; and

    wherein the second client device aggregates the generated result with the result received from the server and presents the aggregate result to a user of the second client device.

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