Moving critical actions within a mobile application
First Claim
Patent Images
1. A computer-implemented method comprising:
- obtaining a data structure representing a program to be executed on a mobile device;
based on the data structure, determining by a processor, a location of at least one command related to using data retrieved from a server, wherein at least one fetching command is to be executed in order to retrieve the data from the server, whereby the at least one fetching command is to be executed prior to reaching the location in order for the data to be available when execution reaches the location;
determining a modified fetching location for the at least one fetching command, wherein a code of the program indicates execution of the at least one fetching command at an original location, wherein said determining the modified fetching location comprises postponing executing the at least one fetching command with respect to the original location,wherein the modified fetching location is reached prior to reaching the location of the at least one command; and
determining a connectivity status of the mobile device executing the program, wherein the connectivity status is a projected connectivity status,wherein said determining the modified fetching location comprises dynamically determining the modified fetching location based on the connectivity status.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method, a computerized apparatus and a computer program product, the method comprising: receiving a program to be executed on a mobile device; building a data structure representing states within the program and transitions between the states; and based on the data structure, determining by a processor a location of at least one command related to using data retrieved from a server, such that at least one fetching command is to be provided for the data to be available when execution reaches the location.
-
Citations
16 Claims
-
1. A computer-implemented method comprising:
- obtaining a data structure representing a program to be executed on a mobile device;
based on the data structure, determining by a processor, a location of at least one command related to using data retrieved from a server, wherein at least one fetching command is to be executed in order to retrieve the data from the server, whereby the at least one fetching command is to be executed prior to reaching the location in order for the data to be available when execution reaches the location;
determining a modified fetching location for the at least one fetching command, wherein a code of the program indicates execution of the at least one fetching command at an original location, wherein said determining the modified fetching location comprises postponing executing the at least one fetching command with respect to the original location,wherein the modified fetching location is reached prior to reaching the location of the at least one command; and determining a connectivity status of the mobile device executing the program, wherein the connectivity status is a projected connectivity status, wherein said determining the modified fetching location comprises dynamically determining the modified fetching location based on the connectivity status. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- obtaining a data structure representing a program to be executed on a mobile device;
-
10. A computerized apparatus having a processor, the processor being adapted to perform the steps of:
- obtaining a data structure representing a program to be executed on a mobile device, wherein the data structure represents states within the program and transitions between the states;
based on the data structure, determining a location of at least one command related to using data retrieved from a server, wherein at least one fetching command is to be executed in order to retrieve the data from the server, whereby the at least one fetching command is to be executed prior to reaching the location in order for the data to be available when execution reaches the location;
determining a modified fetching location for the at least one fetching command, wherein a code of the program indicates execution of the at least one fetching command at an original location, wherein said determining the modified fetching location comprises postponing executing the at least one fetching command with respect to the original location, wherein the modified fetching location is reached prior to reaching the location of the at least one command; anddetermining a connectivity status of the mobile device executing the program, wherein the connectivity status is a projected connectivity status, wherein said determined the modified fetching location comprises dynamically determining the modified fetching location based on the connectivity status. - View Dependent Claims (11, 12, 13, 14, 15)
- obtaining a data structure representing a program to be executed on a mobile device, wherein the data structure represents states within the program and transitions between the states;
-
16. A computer program product comprising a non-transitory computer readable storage medium retaining program instructions, which program instructions when read by a processor, cause the processor to perform a method comprising:
- obtaining a data structure representing a program to be executed on a mobile device, wherein the data structure represents states within the program and transitions between the states;
based on the data structure, determining by a processor a location of at least one command related to using data retrieved from a server, wherein at least one fetching command is to be executed in order to retrieve the data from the server, whereby the at least one fetching command is to be executed prior to reaching the location in order for the data to be available when execution reaches the location;
determining a modified fetching location for the at least one fetching command, wherein a code of the program indicates execution of the at least one fetching command at an original location, wherein said determining the modified fetching location comprises postponing executing the at least one fetching command with respect to the original location, wherein the modified fetching location is reached prior to reaching the location of the at least one command; anddetermining a connectivity status of the mobile device executing the program, wherein the connectivity status is a projected connectivity status, wherein said determining the modified fetching location comprises dynamically determining the modified fetching location based on the connectivity status.
- obtaining a data structure representing a program to be executed on a mobile device, wherein the data structure represents states within the program and transitions between the states;
Specification