Deep linking to mobile application states through programmatic replay of user interface events
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
A mobile application development system includes a developer portal that receives a first application from a first developer and provides a routing library to the first developer for incorporation into the first application. An offline analysis system executes the first application and, during execution, monitors a sequence of user interface (UI) events initiated by an operator starting from an initial state and proceeding to a first state. The offline analysis system stores the sequence of UI events as a first data structure corresponding to the first state. The routing library includes instructions that, subsequent to installation of a copy of the first application in a user device, 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.
-
Citations
17 Claims
-
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, and wherein 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, and wherein the routing library includes instructions that retrieve the first data structure from the data store in response to the unique identifier. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A mobile application development system comprising:
-
a developer portal comprising a first one or more hardware processors configured to; receive a copy of a first application from a first developer, provide 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, and add a line in the routing library associated with an information property list file to modify a configuration file; an offline analysis system comprising a second one or more hardware processors configured to; execute the first application and, during execution, monitor a sequence of user interface (UI) events initiated by an operator starting from an initial state and proceeding to a first state, wherein the sequence of UI events is stored as a first data structure corresponding to the first state, and 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 determine, by the first developer, the state of the user interest that specify a sequence of actions a user takes to reach the state of the user interest, wherein the routing library includes instructions that, subsequent to installation of a copy of the first application in a user device; 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 link selectively includes a unique identifier, wherein 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, and wherein the routing library includes instructions that retrieve the first data structure from the data store in response to the unique identifier. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium storing instructions, the instructions 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 processing 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, and wherein 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, and wherein the routing library includes instructions that retrieve the first data structure from the data store in response to the unique identifier.
-
Specification