×

Deep linking to mobile application states through programmatic replay of user interface events

  • US 9,983,892 B2
  • Filed: 08/12/2016
  • Issued: 05/29/2018
  • Est. Priority Date: 11/06/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method of operating a mobile application development system, the method comprising:

  • receiving a copy of a first application from a first developer;

    providing a routing library to the first developer for incorporation into the first application prior to the first developer distributing the first application via a digital distribution platform;

    adding a line in the routing library associated with an information property list file to modify a configuration file;

    executing the first application on a processing system and, during execution, monitoring a sequence of user interface (UI) events initiated by an operator starting from an initial state and proceeding to a first state;

    storing the sequence of UI events as a first data structure corresponding to the first state, wherein the initial state is not visible to the user during the routing library navigate from the initial state to a deep state of a user interest or the initial state is briefly visible to the user; and

    determining, by the first developer, the state of the user interest that specify a sequence of actions a user takes to takes to reach the state of the interest,wherein the routing library includes instructions that, subsequent to installation of a copy of the first application in a user device that is distinct from the mobile application development system;

    receive a link from an operating system of the user device identifying the first state; and

    based on the first data structure corresponding to the first state, replay, in order, each UI event from the sequence of UI events to the first application,wherein the link selectively includes a unique identifier, andwherein the routing library includes instructions that retrieve the first data structure based on the unique identifier; and

    a data server configured to store a plurality of data structure determined by the offline analysis system including the first data structure,wherein the routing library includes instructions that, upon first execution of the first application, download at least one of data structures from the data server for storage in a data store local to the routing library, andwherein the routing library includes instructions that retrieve the first data structure from the data store in response to the unique identifier.

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