Systems, methods, and computer program products for integrating third party services with a mobile wallet
First Claim
Patent Images
1. A system to communicate user service requests to service providers and to provide response data associated with user service requests via a wallet client, comprising:
- at least one storage device; and
at least one processor communicatively coupled to the at least one storage device, wherein the at least one processor executes instructions that are stored in the at least one storage device to cause the system to;
in a wallet client database on a mobile device;
receive service provider information from a service provider and store the service provider information; and
receive database entries that include, in association with a service provider and an operating system, a base URL, an authentication procedure, and a URL signature; and
in a wallet client of the mobile device, communicatively coupled to the wallet client database, based on the service provider information;
receive, in a wallet client on the mobile device, an indication of a selection of a particular user service request;
authenticate a wallet client with a service provider system, by validating the URL signature, creating an authentication request based on the base URL, adding parameters to the authentication request based on the authentication procedure, thereby generating an augmented authentication request, and transmitting the augmented authentication request to the service provider;
upon authentication, establish a communication session with the service provider system;
invoke a servicing environment of the service provider using the communication session by transmitting, to the service provider system, an invocation message including a wallet identifier and a request URL associated with the particular user service request;
receive, from the service provider system, data in response to the request URL; and
presenting, via a user interface of the mobile device, at least a portion of the data received from the service provider system.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products are provided for providing a third party service via a wallet client. Service provider information is received from a service provider and stored in a wallet client database. Based on the service provider information, a wallet client is authenticated with a service provider system, a communication session is established, and a servicing environment is invoked.
130 Citations
21 Claims
-
1. A system to communicate user service requests to service providers and to provide response data associated with user service requests via a wallet client, comprising:
-
at least one storage device; and at least one processor communicatively coupled to the at least one storage device, wherein the at least one processor executes instructions that are stored in the at least one storage device to cause the system to; in a wallet client database on a mobile device; receive service provider information from a service provider and store the service provider information; and receive database entries that include, in association with a service provider and an operating system, a base URL, an authentication procedure, and a URL signature; and in a wallet client of the mobile device, communicatively coupled to the wallet client database, based on the service provider information; receive, in a wallet client on the mobile device, an indication of a selection of a particular user service request; authenticate a wallet client with a service provider system, by validating the URL signature, creating an authentication request based on the base URL, adding parameters to the authentication request based on the authentication procedure, thereby generating an augmented authentication request, and transmitting the augmented authentication request to the service provider; upon authentication, establish a communication session with the service provider system; invoke a servicing environment of the service provider using the communication session by transmitting, to the service provider system, an invocation message including a wallet identifier and a request URL associated with the particular user service request; receive, from the service provider system, data in response to the request URL; and presenting, via a user interface of the mobile device, at least a portion of the data received from the service provider system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method to communicate user service requests to service providers and to provide response data associated with user service requests via a wallet client, comprising:
-
receiving, by a wallet client database and on a mobile device, service provider information from a service provider comprising instructions to generate request uniform resource locators (URLs) associated with one or more user service requests and storing the service provider information in a wallet client database; receiving, by the wallet client database, entries that include, in association with a service provider and an operating system, a base URL, an authentication procedure, and a URL signature; and
,based on the service provider information; receiving, in a wallet client on the mobile device, an indication of a selection of a particular user service request; authenticating, in the wallet client on the mobile device, the wallet client with a service provider system, by validating the URL signature, creating an authentication request based on the base URL, adding parameters to the authentication request based on the authentication procedure, thereby generating an augmented authentication request, and transmitting the augmented authentication request to the service provider system; upon authentication, in the mobile device, establishing a communication session with the service provider system; generating, in the wallet client on the mobile device, a request URL associated with the particular user service request based on the service provider information; invoking, using the mobile device, a servicing environment of the service provider using the communication session by transmitting, to the service provider system, an invocation message including a wallet identifier and the request URL, wherein the service provider processes the user service request based on the received request URL for the user identified by the received wallet identifier; receiving, using the wallet client on the mobile device and from the service provider system, response data to the user service request; and providing, using the wallet client on the mobile device, in response to the received indication of the user service request, and for display on the mobile device, the response data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, comprising:
a non-transitory computer-readable medium having computer-executable program instructions embodied thereon that when executed by a computer cause the computer to communicate user service requests to service providers and to provide response data associated with user service requests via a wallet client, the computer-executable program instructions comprising; computer-executable program instructions to receive, in a wallet client database, service provider information from a service provider system and storing the service provider information in a wallet client database; computer-executable program instructions to receive, in a wallet client database, database entries that include, in association with a service provider and an operating system, a base URL, an authentication procedure, and a URL signature; computer-executable program instructions to authenticate, in a wallet client and based on the service provider information, a wallet client with a service provider system by validating the URL signature, creating an authentication request based on the base URL, adding parameters to the authentication request based on the authentication procedure, thereby generating an augmented authentication request, and transmitting the augmented authentication request to the service provider system; computer-executable program instructions to establish, upon authentication and by the mobile device, a communication session with the service provider system by transmitting a request URL associated with a user service request; and computer-executable program instructions to invoke, by the mobile device, a service environment of the service provider using the communication session. - View Dependent Claims (16, 17, 18, 19, 20, 21)
Specification