×

Performance of secure mobile applications

  • US 9,712,942 B2
  • Filed: 12/02/2016
  • Issued: 07/18/2017
  • Est. Priority Date: 12/18/2015
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer system for improving performance of mobile applications, the computer system comprising:

  • one or more computer processors;

    one or more computer readable storage media; and

    program instructions, stored on the one or more computer readable storage media, for execution by at least one of the one or more computer processors, the program instructions comprising;

    program instructions to receive a request for a first resource from a user of an application, wherein the first resource corresponds to the application, and wherein the application is located on a first device, and wherein the first resource is located on a second device;

    program instructions to receive one or more previous requests for the first resource from the user during a first log-in session of the application;

    program instructions to receive one or more previous requests for a second resource from the user during the first log-in session of the application, wherein the second resource corresponds to the application, and wherein the second resource is located on the second device;

    program instructions to receive one or more previous requests for a third resource from the user during the first log-in session of the application, wherein the third resource corresponds to the application, and wherein the third resource is located on the second device;

    program instructions to determine a frequency of the second resource, wherein the frequency of the second resource is proportional to a number of the one or more previous requests for the second resource that are received immediately after one of the one or more previous requests for the first resource;

    program instructions to determine a frequency of the third resource, wherein the frequency of the third resource is proportional to a number of the one or more previous requests for the third resource that are received immediately after one of the one or more previous requests for the first resource;

    program instructions to, responsive to determining that the frequency of the second resource is greater than the frequency of the third resource, determine a resource usage pattern for the first resource based on the second resource;

    program instructions to provide to the first device a response to the request for the first resource based on the resource usage pattern, wherein the response includes the first resource and an indication of the second resource, wherein the indication of the second resource comprises an HTTP header attached to the response; and

    program instructions to, responsive to receiving the indication of the second resource, request the second resource;

    program instructions to, responsive to requesting the second resource, receive the second resource; and

    program instructions to, responsive to receiving the second resource, store the second resource in a cache, wherein the cache is located on the first device.

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