| CPC G06Q 20/38215 (2013.01) [G06F 21/00 (2013.01); G06F 21/44 (2013.01); G06Q 20/36 (2013.01)] | 20 Claims |

|
1. A method comprising:
receiving, by a smart device via a first software application executing on the smart device, a request to enroll the smart device in a server-to-device secure data exchange ecosystem that allows unrelated applications executing on the smart device to transact with a computing system of a first service provider indirectly via the smart device;
receiving, by the smart device, a first selection of a financial account held by the first service provider, a second selection of a second software application of a second service provider distinct from the first service provider, and an account restriction applicable to the second software application;
generating, by the smart device, a device access token based on (i) a device identifier corresponding to the smart device, (ii) a financial account identifier corresponding to the financial account, and (iii) a user identifier corresponding to a user of the smart device, the device access token generated such that the account restriction for the second software application is encoded as part of the device access token;
receiving, by the smart device, a transaction request from the second software application executing on the smart device;
determining, by the smart device, that the transaction request does not violate the account restriction applicable to the second software application by parsing the account restriction for the second software application encoded as part of the device access token;
responsive to determining that the transaction request does not violate the account restriction, establishing, by the smart device, a secure authorized session between the smart device and the computing system of the first service provider;
transmitting, to the computing system, via the secure authorized session, the device access token and one of (i) the transaction request, or (ii) a modified transaction request, wherein the computing system of the first service provider determines that the transaction request does not violate the account restriction applicable to the second software application by parsing the account restriction for the second software application encoded as part of the device access token;
receiving, by the smart device from the computing system, via the secure authorized session, an electronic message responsive to the transaction request or to the modified transaction request; and
providing, by the smart device to the second software application, a response to the transaction request based on the electronic message.
|