Methods and apparatuses for dynamically generating mobile application layouts using client-independent configuration
First Claim
1. A method for rendering a mobile application executing on a mobile device, the method comprising:
- receiving a notification from a mobile application indicating that the mobile application has been initiated;
extracting application identification information from the notification;
retrieving at least one platform-agnostic mobile application configuration data structure from a memory based on the application identification information, the at least one mobile application configuration data structure including platform-agnostic mobile application layout settings data and a platform-agnostic layout settings executable object, the platform-agnostic mobile application configuration data structure configured to instruct the mobile application to render a graphical user interface on a display of a mobile device based on the platform-agnostic mobile application layout settings data and execution of the platform-agnostic layout settings executable object;
sending the at least one platform-agnostic mobile application configuration data structure to the mobile application so as to cause mobile device to render the graphical user interface on the display according to the at least one platform-agnostic mobile application configuration data structure;
receiving a request to modify the platform-agnostic layout settings executable object from a mobile workbench;
modifying the platform-agnostic layout settings executable object based on data in the request to define a modified platform-agnostic mobile application configuration data structure, the modified platform-agnostic mobile application configuration data structure configured to instruct the mobile application to render a modified graphical user interface on the display of based on the modified platform-agnostic mobile application layout settings data and execution of the platform-agnostic layout settings executable object; and
sending the modified platform-agnostic mobile application configuration data structure to the mobile application.
1 Assignment
0 Petitions
Accused Products
Abstract
The methods and apparatuses disclosed herein generally relate to optimizing the creation and loading of application interface layouts by providing a platform for generating configuration files for mobile applications. A mobile configuration file can allow a developer to update an application layout, and for the application to render updated layouts, without any need to alter the underlying code of the application after it has been installed on the a client device. A mobile workbench receives drag-and-drop layout definition input from a developer, and creates a mobile configuration file based on the developer'"'"'s input. The mobile workbench can then dynamically update the mobile configuration file as the developer updates the application layout. The developer and/or the mobile workbench can send the updated application layout to mobile applications running on client devices, such that the client devices need not redownload the mobile application to render the updated application layout.
37 Citations
23 Claims
-
1. A method for rendering a mobile application executing on a mobile device, the method comprising:
-
receiving a notification from a mobile application indicating that the mobile application has been initiated; extracting application identification information from the notification; retrieving at least one platform-agnostic mobile application configuration data structure from a memory based on the application identification information, the at least one mobile application configuration data structure including platform-agnostic mobile application layout settings data and a platform-agnostic layout settings executable object, the platform-agnostic mobile application configuration data structure configured to instruct the mobile application to render a graphical user interface on a display of a mobile device based on the platform-agnostic mobile application layout settings data and execution of the platform-agnostic layout settings executable object; sending the at least one platform-agnostic mobile application configuration data structure to the mobile application so as to cause mobile device to render the graphical user interface on the display according to the at least one platform-agnostic mobile application configuration data structure; receiving a request to modify the platform-agnostic layout settings executable object from a mobile workbench; modifying the platform-agnostic layout settings executable object based on data in the request to define a modified platform-agnostic mobile application configuration data structure, the modified platform-agnostic mobile application configuration data structure configured to instruct the mobile application to render a modified graphical user interface on the display of based on the modified platform-agnostic mobile application layout settings data and execution of the platform-agnostic layout settings executable object; and sending the modified platform-agnostic mobile application configuration data structure to the mobile application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for modifying a mobile application layout, the method comprising:
-
a memory configured to store processor-executable code; and a processor operatively coupled to the memory and configured to execute processor-executable code to; receive a request to modify a mobile application configuration file for a mobile application from a mobile workbench executed on an administrative device; extract, from the request, at least one layout modification for the mobile application configuration file; extract, from the request, application identification information; retrieve, from the memory, mobile application configuration file information based on the application identification information, the at least one mobile application configuration file information including mobile application layout settings data and a mobile application layout settings executable object; and modify at least one of the mobile application layout settings data or the mobile application layout settings executable object, using the layout modification extracted from the request, to define a modified mobile application configuration file, the modified mobile application configuration file configured to instruct a mobile application to render a graphical user interface on a display for a mobile device based on the modification to at least one of the mobile application layout settings data or the mobile application layout settings executable object, and execution of the mobile application layout settings executable object, without altering the code in the mobile application. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for modifying a mobile application layout, comprising:
-
displaying a plurality of graphical representations of feature blocks within a mobile workbench; receiving an indication that an administrator has selected at least one of the plurality of graphical representations of feature blocks; sending the at least one of the plurality of graphical representations of feature blocks and a platform identifier to a server so as to cause the server to generate a mobile application configuration data structure for a mobile application executable object, based on the administrator'"'"'s selections, the mobile application configuration data structure including platform-agnostic mobile application layout settings data and a platform-agnostic layout settings executable object, the platform-agnostic mobile application configuration data structure configured to instruct the mobile application executable object to render a graphical user interface on a display of a mobile device based on the platform-agnostic mobile application layout settings data and execution of the platform-agnostic layout settings executable object; receiving a request from the administrator to modify the mobile application configuration data structure for the mobile application executable object; extracting, from the request, at least one layout modification for at least one mobile application configuration data structure element; and modifying the mobile application configuration data structure, using the layout modification extracted from the request, to define a modified mobile application configuration data structure, the modified mobile application configuration data structure configured to instruct a mobile application to render a graphical user interface on a display for a mobile device based on the layout modification and without altering the code in the mobile application executable object.
-
Specification