System and method for extending a component-based application platform with custom services
First Claim
1. A system for dynamically associating an application with an extension service to generate an extended, dynamically linked version of the application, the application configurable for deployment on a mobile device, the system comprising:
- a parser module interpreting a service document, the service document including service metadata descriptors to identify a communication interface associated with the extension service, the application interacting with the extension service through communication messages defined in a structured definition language, the service metadata descriptors describing the communication interface including structure and type of parameters expected by the extension service for use in manipulation of the communication messages, the service metadata descriptors further being distinct from an application metadata descriptor of the application;
a linking module coupled to the parser module for using the communication interface and a reference to the extension service in the application to build a runtime link between the extension service and the application to produce the executable application;
a messaging engine processing the communication messages; and
a computer processor for executing the parser module,wherein the extension service is selected from the group consisting of;
a local extension service configured for hosting on the mobile device, and a remote extension service configured for hosting on a network entity communicating with the mobile device via the network;
wherein the linking module is configured to generate the application as a client of a data source when the mobile device is coupled to the data source via a network; and
an application container for in a runtime environment for the application such that the extension service is external to the application container.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for dynamically associating an application with an extension service to generate an extended, dynamically linked version of the application. The application is configurable for deployment on an electronic device and for subsequent interaction with the extension service during execution through communication messages defined in a structured definition language. The system and method include a parser module configured for analyzing a set of service metadata descriptors to identify a communication interface associated with the extension service, such that the service metadata descriptors describe the communication interface including structure and type of parameters expected by the extension service for use in manipulation of the communication messages. The system and method also include a linking module coupled to the parser module for using the communication interface and a reference to the extension service in the code of the application to build a runtime dynamic link between the extension service and the application to produce the executable application.
-
Citations
20 Claims
-
1. A system for dynamically associating an application with an extension service to generate an extended, dynamically linked version of the application, the application configurable for deployment on a mobile device, the system comprising:
-
a parser module interpreting a service document, the service document including service metadata descriptors to identify a communication interface associated with the extension service, the application interacting with the extension service through communication messages defined in a structured definition language, the service metadata descriptors describing the communication interface including structure and type of parameters expected by the extension service for use in manipulation of the communication messages, the service metadata descriptors further being distinct from an application metadata descriptor of the application; a linking module coupled to the parser module for using the communication interface and a reference to the extension service in the application to build a runtime link between the extension service and the application to produce the executable application; a messaging engine processing the communication messages; and a computer processor for executing the parser module, wherein the extension service is selected from the group consisting of;
a local extension service configured for hosting on the mobile device, and a remote extension service configured for hosting on a network entity communicating with the mobile device via the network;
wherein the linking module is configured to generate the application as a client of a data source when the mobile device is coupled to the data source via a network; and
an application container for in a runtime environment for the application such that the extension service is external to the application container. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for dynamically associating an application with an extension service to generate an extended, dynamically linked version of the application, the application configurable for deployment on a mobile device, the method comprising:
-
analyzing, in a computer processor, a service document, the service document including service metadata descriptors to identify a communication interface associated with the extension service, the application interacting with the extension service through communication messages defined in a structured definition language, the service metadata descriptors describing the communication interface including structure and type of parameters expected by the extension service for use in manipulation of the communication messages, the service metadata descriptors further being distinct from an application metadata descriptor of the application; building a runtime link between the extension service and the application using the communication interface and a reference to the extension service in the code of the application to produce the executable application; and processing the communication messages; wherein the extension service is selected from the group consisting of;
a local extension service configured for hosting on the mobile device; and
a remote extension service configured for hosting on a network entity communicating with the mobile device via the network;
providing a runtime environment including an application container for the executable application such that the extension service is external to the application container. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program product for dynamically associating an application with an extension service to generate an extended, dynamically linked version of the application, the application configurable for deployment on a mobile device, the computer program product comprising:
-
a computer readable storage medium; a parser module stored on the computer readable storage medium for interpreting a service document, the service document including service metadata descriptors to identify a communication interface associated with the extension service, the application interacting with the extension service through communication messages defined in a structured definition language, the service metadata descriptors describing the communication interface including structure and type of parameters expected by the extension service for use in manipulation of the communication messages, the service metadata descriptors further being distinct from an application metadata descriptor of the application; a linking module coupled to the parser module for using the communication interface and a reference to the extension service in the application to build a runtime link between the extension service and the application to produce the executable application; and a messaging engine processing the communication messages; wherein the extension service is selected from the group consisting of;
a local extension service configured for hosting on the mobile device; and
a remote extension service configured for hosting on a network entity communicating with the mobile device via the network;
providing a runtime environment including an application container for the executable application such that the extension service is external to the application container.
-
Specification