×

Operations to avoid wrapped mobile application operational errors due to interference from wrapper logic components

  • US 10,078,580 B2
  • Filed: 08/04/2015
  • Issued: 09/18/2018
  • Est. Priority Date: 08/04/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • performing operations as follows on a processor of an application wrapper computer;

    decompiling executable code of the application package to provide a decompiled application package comprising disassembled code;

    for each of a plurality of features of an application program in the decompiled application package, performing;

    associating one of a plurality of wrapper logic components in a set with a feature of the plurality of features;

    identifying a location of the feature in the disassembled code;

    identifying from a portion of the disassembled code at the location that the feature will have a potential operational error of the application program during execution of the portion of the disassembled code by a user device responsive to a request from the feature for access to a resource of the user device, access to the resource being blocked by the one of the plurality of wrapper logic components that, when executed by the user device, controls access to the resource of the user device; and

    responsive to the potential operational error of the application program being identified,identifying default content to provide in response to the request for access to the resource of the user device from the feature to avoid the potential operational error of the application program occurring during execution of the portion of the disassembled code, andmodifying the one of the plurality of wrapper logic components to provide the default content in response to the request for access to the resource of the user device from the feature when the one of the plurality of wrapper logic components is blocking the feature of the disassembled code from accessing the resource of the user device; and

    generating modified disassembled code by, for each of the features, inserting an operational hook at the location in the disassembled code where the feature was identified, the operational hook calling one of the wrapper logic components of the set that is configured to control access by the feature to a resource of the user device;

    assembling the modified disassembled code to provide modified assembled code; and

    combining the wrapper logic components of the set with the modified assembled code to form a wrapped application package comprising executable code from the modified assembled code and executable code from the wrapper logic components of the set that control calls by the executable code from the modified assembled code to access resources of the user device.

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