Methods and systems for permissions management
View Patent ↗In various embodiments of the present invention, a facilitation token that includes authorization for a request manager to act on behalf of a resource is received from the request manager. A user-access token is also received from the request manager; the user-access token includes (i) a request, (ii) an identity of a user making the request, and (iii) permissions information. If the request is permitted by the resource, based on information in the facilitation token, the request is fulfilled.
1. A method for facilitating electronic transactions, the method comprising:
electronically receiving, from a request-manager device, a facilitation token comprising permissions to act with respect to a resource;
electronically receiving, from the request-manager device, a request for goods or services from the resource and a user-access token comprising permissions to act on behalf of a user;
verifying, by a processor, the facilitation token and the user-access token and that granting the request is permitted by the resource and the user based at least in part on information in the facilitation token and user-access token; and
causing data transfer to a resource device associated with the resource to cause fulfillment of the request by the resource.
2. The method of claim 1 , wherein an identity of the user making the request or a location of the user making the request is further received from the request-manager device.
3. The method of claim 2 , further comprising storing, in a user-profile database, the identity of the user, a date or time that the request was made, or a type of the goods or services requested by the user.
4. The method of claim 1 , wherein the request comprises transfer of funds by a payment manager, the payment manager performing the verifying step and thereafter causing electronic transmission of the funds to the resource.
5. The method of claim 1 , wherein the request comprises transfer of restricted information by a resource manager, the resource manager performing the verifying step and thereafter causing electronic transmission of the restricted information to the user.
6. The method of claim 1 , further comprising creating the facilitation token based on information received from the resource and transmitting the facilitation token to the request-manager device.
7. The method of claim 1 , further comprising creating the user-access token based on information received from the user and transmitting the user-access token to the request-manager device.
8. The method of claim 1 , further comprising electronically transmitting a promotional offer to the user, wherein the promotional offer is based at least partly on information in the request.
9. The method of claim 8 , wherein the promotional offer is further based on at least one of a purchase history of the user or offer information received from the resource.
10. The method of claim 1 , wherein the request manager is an online food-services merchant and the resource is a restaurant.
11. The method of claim 1 , wherein the request manager and resource are the same entity.
12. The method of claim 1 , wherein the request manager and resource are different entities.
13. A system for facilitating electronic transactions, the system comprising:
a database for storing customer, product, or services information associated with a resource; and
a computer processor configured for executing computer instructions for computationally executing the steps of:
i. electronically receiving, from a request-manager device, a facilitation token comprising permissions to act on behalf of the resource;
ii. electronically receiving, from the request-manager device, a request for goods or services from the resource and user-access token comprising permissions to act on behalf of a user;
iii. verifying the facilitation token and the user-access token and that granting the request is permitted by the resource and the user based at least in part on information in the facilitation token and user-access token; and
iv. causing data transfer to a resource device associated with the resource to cause fulfillment of the request by the resource.
14. The system of claim 13 , wherein the request-manager device comprises a server.
15. The system of claim 13 , wherein the computer processor is further configured for electronically transmitting a promotional offer to the user, wherein the promotional offer is based at least partly on information in the request and information in the database.
16. The system of claim 15 , further comprising automatically redeeming a promotional offer previously communicated to the user in connection with a previous request by the user.
17. The system of claim 13 , further comprising receiving, from the request-manager device, an identity of the user or a location of the user.
18. The system of claim 13 , wherein the promotional offer is further based on at least one of a purchase history of the user stored in the database or offer information received from the resource.
19. The system of claim 13 , wherein the computer processor causes fulfillment of the request following receipt by the system of funds associated with the request.
20. The system of claim 13 , wherein the computer processor is further configured for storing, in a user-profile database, the identity of the user, a date or time that the request was made, or a type of the goods or services requested by the user.
21. The system of claim 13 , wherein the computer processor is further configured for transmitting information to the user in fulfillment of the request.