Function-based dynamic application extension framework
First Claim
1. A method of developing a first application, the method comprising:
- accessing a graphical user interface of a developer exchange system;
using the graphical user interface of the developer exchange system, selecting a first function from a plurality of functions in a function ontology;
receiving, from the developer exchange system, processor-executable instructions for integration into the first application, wherein, when the first application is downloaded to and executed on a user device, the processor-executable instructions perform (i) sending a function module request from the user device to the developer exchange system, (ii) receiving a function module provided by the developer exchange system at the user device, (iii) executing the provided function module on the user device, and (iv) on the user device, presenting display data from the provided function module within the first application, wherein the function module request identifies the first function;
integrating the processor-executable instructions into the first application, including designating an area in which to display the display data to a user; and
integrating the display data into a first state template, including reserving the area in the first state template for display of the display data from the function module,wherein in response to the first application instantiating a state from the first state template, the function module is invoked and the display data generated by the function module is displayed in the reserved area, andwherein the processor-executable instructions include;
in response to instantiation of the state from the first state template, sending the function module request to the developer exchange system;
storing the provided function module provided by the developer exchange system;
sending another function module request to the developer exchange system each time a state is instantiated from the first state template; and
in response to a subsequent function module request with respect to the first state template causing the developer exchange system to provide a different, second function module, purging the provided function module from storage.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of developing a first application includes accessing a graphical user interface of a developer exchange system. The method includes, using the graphical user interface of the developer exchange system, selecting a first function from a plurality of functions in a function ontology. The method includes receiving, from the developer exchange system, processor-executable instructions for integration into the first application. The processor-executable instructions include (i) sending a function module request to the developer exchange system, (ii) receiving a function module provided by the developer exchange system, (iii) executing the provided function module, and (iv) presenting display data from the provided function module within the first application. The function module request identifies the first function. The method includes integrating the processor-executable instructions into the first application, including designating an area in which to display the display data to a user of the first application.
-
Citations
19 Claims
-
1. A method of developing a first application, the method comprising:
-
accessing a graphical user interface of a developer exchange system; using the graphical user interface of the developer exchange system, selecting a first function from a plurality of functions in a function ontology; receiving, from the developer exchange system, processor-executable instructions for integration into the first application, wherein, when the first application is downloaded to and executed on a user device, the processor-executable instructions perform (i) sending a function module request from the user device to the developer exchange system, (ii) receiving a function module provided by the developer exchange system at the user device, (iii) executing the provided function module on the user device, and (iv) on the user device, presenting display data from the provided function module within the first application, wherein the function module request identifies the first function; integrating the processor-executable instructions into the first application, including designating an area in which to display the display data to a user; and integrating the display data into a first state template, including reserving the area in the first state template for display of the display data from the function module, wherein in response to the first application instantiating a state from the first state template, the function module is invoked and the display data generated by the function module is displayed in the reserved area, and wherein the processor-executable instructions include; in response to instantiation of the state from the first state template, sending the function module request to the developer exchange system; storing the provided function module provided by the developer exchange system; sending another function module request to the developer exchange system each time a state is instantiated from the first state template; and in response to a subsequent function module request with respect to the first state template causing the developer exchange system to provide a different, second function module, purging the provided function module from storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium storing processor-executable instructions, the instructions comprising:
-
upon execution of a first application on a user device, transmitting a function module request from the user device to a developer exchange system over a network connection, wherein the first application incorporates the instructions and wherein the function module request identifies a specific function to be performed; receiving a first function module from the developer exchange system at the user device, wherein the first function module includes code configured to generate display data on the user device related to the specific function to be performed; storing the first function module in a function module data store; in response to a triggering event, retrieving the first function module from the function module data store and executing the first function module on the user device; presenting display data on the user device generated by execution of the first function module, wherein; the display data is incorporated into a first state template of the first application from which states are instantiated, the triggering event is based on a first state being instantiated from the first state template, and the function module request is transmitted in response to the first state being instantiated from the first state template; transmitting a subsequent function module request to the developer exchange system each time a state is instantiated from the first state template; and in response to receiving a different, second function module from the developer exchange system according to the subsequent function module request, purging the stored first function module from the function module data store. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computing device comprising:
-
a non-transitory computer-readable medium storing instructions; and processing hardware that executes the instructions from the non-transitory computer-readable medium, wherein the instructions include; upon execution of a first application on a computing device, transmitting a function module request from the computing device to a developer exchange system over a network connection, wherein the first application incorporates the instructions and wherein the function module request identifies a specific function to be performed; receiving a first function module from the developer exchange system at the computing device, wherein the first function module includes code configured to generate display data on the computing device related to the specific function to be performed; storing the first function module in a function module data store; in response to a triggering event, retrieving the first function module from the function module data store and executing the first function module on the computing device; presenting display data on the computing device generated by execution of the first function module, wherein; the display data is incorporated into a first state template of the first application from which states are instantiated, the triggering event is based on a first state being instantiated from the first state template, and the function module request is transmitted in response to the first state being instantiated from the first state template; transmitting a subsequent function module request to the developer exchange system each time a state is instantiated from the first state template; and in response to receiving a different, second function module from the developer exchange system according to the subsequent function module request, purging the stored first function module from the function module data store. - View Dependent Claims (19)
-
Specification