System and method for extending a component-based application platform with custom services
First Claim
1. A method for dynamically generating an extended, dynamically linked version of an installed application on a mobile device, the method comprising:
- receiving, in a computer processor of the mobile device, a request for an extended service of the installed application, the extended service being described in a service document, the service document including service metadata descriptors to identify a communication interface associated with the extension service, the installed 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;
searching the extension service for additional matches if the requested service is located remotely or there are additional extension service options;
automatically selecting a most applicable matched extension service option based on predefined selection settings;
installing the extension service; and
updating the service document with the service metadata descriptors,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.
5 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
18 Claims
-
1. A method for dynamically generating an extended, dynamically linked version of an installed application on a mobile device, the method comprising:
-
receiving, in a computer processor of the mobile device, a request for an extended service of the installed application, the extended service being described in a service document, the service document including service metadata descriptors to identify a communication interface associated with the extension service, the installed 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; searching the extension service for additional matches if the requested service is located remotely or there are additional extension service options; automatically selecting a most applicable matched extension service option based on predefined selection settings; installing the extension service; and updating the service document with the service metadata descriptors, 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A mobile device executing an extended, dynamically linked version of an application the mobile device comprising:
-
a computer processor; a service manager selecting an extension service from a plurality of extension services and dynamically loading the selected extension service, the service manager comprising; an input module receiving a request for an extended service of the installed application, the extended service being described in a service document, the service document including service metadata descriptors to identify a communication interface associated with the extension service, the installed 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 installed application; a search module searching the extension service for additional matches if the requested service is located remotely or there are additional extension service options and automatically selecting a most applicable matched extension service option based on predefined selection settings; and an install module installing the extension service, and updating the service document with the service metadata descriptors, 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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer readable storage medium coupled to a computer processor for providing instructions to the processor to execute a method comprising:
-
receiving a request for an extended service of the installed application, the extended service being described in a service document, the service document including service metadata descriptors to identify a communication interface associated with the extension service, the installed 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 installed application; searching the extension service for more matches if the requested service is located remotely or there are additional extension service options; automatically selecting a most applicable matched extension service option based on predefined selection settings; installing the extension service; and updating the service document with the service metadata descriptors, 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.
-
Specification