Systems and Methods for Facilitating Service Provision Between Applications
5 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention are concerned with facilitating service provision between software applications. In embodiments of the invention, a first user terminal includes an application which causes the first user terminal to delegate execution of a first service to a different application. In response to determining that the first service is to be executed on behalf of the first service, a request message is sent to a data store including an identifier of the first service. The data store comprising entries indicating applications held on one or more user terminals, and indicating one or more services that may be executed, on request, by a corresponding application. The first user terminal receives a response message from the data store identifying one or more applications to which execution of the first service may be delegated.
11 Citations
62 Claims
-
1-33. -33. (canceled)
-
42. A computer program product comprising a non-transitory computer-readable storage medium having computer readable instructions stored thereon, the computer readable instructions being executable by a first user terminal to cause the first user terminal to perform a method for use on the first user terminal, the first user terminal comprising a processor and a first application to be executed by the processor, the first application being configured to cause the processor to delegate execution of a first service to a further, different, application, the method comprising:
-
storing, at a data store, entries indicating a plurality of applications held on one or more user terminals, and indicating one or more services that may be executed, on request, by a corresponding application of the plurality of applications; receiving a request message from the first application, the request message comprising an identifier of a first service; accessing the data store to determine one or more applications held on the one or more user terminals capable of executing the first service on behalf of the first application; and sending a response message for receipt by the first application, the response message identifying the determined one or more applications capable of executing the first service on behalf of the first application. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62)
-
-
43. A server system for use with a plurality of user terminals, the server system comprising a memory and one or more processors, the user terminals each comprising one or more applications for execution thereon, the memory being configured to store:
-
a plurality of user terminal identifiers each identifying a user terminal of the plurality user terminals; a plurality of application identifiers, each of the application identifiers identifying an application held on a respective user terminal; and a plurality of service identifiers, each of the service identifiers identifying a service that may be executed by a respective the application on behalf of a further, different, application, the one or more processors being configured to; receive a request message from a first user terminal, the request message comprising a first user terminal identifier identifying the first user terminal; access the memory to identify, based on the first user terminal identifier, one or more of the applications and one or more services that corresponding ones of the identified applications are configured to execute; and send a response message to the first user terminal, the response message identifying the identified one or more applications and corresponding one or more services. - View Dependent Claims (44, 45, 46)
-
-
47-48. -48. (canceled)
-
49. A method for use by a first user terminal, the first user terminal comprising a processor and a first application to be executed by the processor, the first application being configured to delegate execution of a first service to a further, different, application, the method comprising:
-
storing, at a data store, entries identifying a plurality of applications and one or more services that may be executed, on request, by a corresponding application of the plurality of applications; receiving a request message from the first application, the request message comprising an identifier of a first service; accessing the data store to determine one or more applications held on the one or more user terminals capable of executing the first service on behalf of the first application; and sending a response message for receipt by the first application, the response message identifying the determined one or more applications capable of executing the first service on behalf of the first application. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 50)
-
-
51-55. -55. (canceled)
Specification