Rights-based system
AssigneeAPI Market, Inc.
InventorsStefan Roever, David Watson
Life of this patent
Estimating the term…
Abstract
A rights-based system is described in which vouchers are employed for creating, managing, distributing, and redeeming rights in digital contexts. A voucher is a digital, possession-based rights representation. An authorization component of the system validates the vouchers and issues corresponding tokens. Access to digital resources is provided in response to presentation of the tokens which are validated by matching voucher refresh values to corresponding values maintained by the system. New refresh values are generated and inserted in the vouchers each time they are redeemed.
Claims20
A computer-implemented method, comprising:
- receiving, from a wallet component of a distributed system, a request for a transaction relating to a protected resource, the request including a rights object stored in the wallet component, the rights object representing a right to engage in the transaction and corresponding to a list of key/value pairs stored by one or more servers of the distributed system;
- validating the rights object based on matching a most current value of the rights object to a corresponding value of the list of key/value pairs stored by the one or more servers of the distributed system;
- providing a transaction object to facilitate the transaction based on validation of the rights object;
- and
- updating the most current value of the rights object and the list of key/value pairs stored by the one or more servers to reflect the transaction.
A system, comprising memory and one or more processing resources configured to:
- receive, from a wallet component of a distributed system, a request for a transaction relating to a protected resource, the request including a rights object stored in the wallet component, the rights object representing a right to engage in the transaction and corresponding to a list of key/value pairs stored by one or more servers of the distributed system;
- validate the rights object based on matching a most current value of the rights object to a corresponding value of the list of key/value pairs stored by the one or more servers of the distributed system;
- provide a transaction object to facilitate the transaction based on validation of the rights object;
- and
- update the most current value of the rights object and the list of key/value pairs stored by the one or more servers to reflect the transaction.
A computer program product, comprising one or more non-transitory computer-readable media having computer program instructions stored therein, the computer program instructions being configured such that, when executed by one or more computing devices, the computer program instructions cause the one or more computing devices to:
- receive, from a wallet component of a distributed system, a request for a transaction relating to a protected resource, the request including a rights object stored in the wallet component, the rights object representing a right to engage in the transaction and corresponding to a list of key/value pairs stored by one or more servers of the distributed system;
- validate the rights object based on matching a most current value of the rights object to a corresponding value of the list of key/value pairs stored by the one or more servers of the distributed system;
- provide a transaction object to facilitate the transaction based on validation of the rights object;
- and
- update the most current value of the rights object and the list of key/value pairs stored by the one or more servers to reflect the transaction.
Dependencies are inferred from the claim text.