×

Rights-based system

  • US 9,509,704 B2
  • Filed: 07/25/2012
  • Issued: 11/29/2016
  • Est. Priority Date: 08/02/2011
  • Status: Active Grant
First Claim
Patent Images

1. A rights-based system, comprising one or more computing hardware devices operating in a network, the one or more computing hardware devices being configured with computer program instructions to implement a plurality of rights-based system components including a mint component, an authorization component, a lockbox component, an escrow component, and a protected resource component;

  • the mint component being configured to issue a plurality of vouchers, each voucher comprising a possession-based rights representation representing one or more corresponding rights, first vouchers of the plurality of vouchers each having encoded therein a refresh value and a sequence number, the refresh value being a pseudo-random value, a particular one of the first vouchers representing multiple different but related access rights for a corresponding resource, the mint component being configured to configure each of a first subset of the first vouchers to require submission of corresponding user credentials to enable redemption of the one or more corresponding rights, the mint component being further configured to configure each of a second subset of the first vouchers to enable redemption of the one or more corresponding rights by only a single holder but without requiring submission of corresponding user credentials, the mint component being further configured to configure second vouchers of the plurality of vouchers to enable redemption of the one or more corresponding rights by anyone having a copy of the second voucher and without requiring submission of corresponding credentials;

    the authorization component being configured to validate the vouchers and issue corresponding tokens, each of the tokens being configured to enable redemption of at least one of the one or more corresponding rights for the corresponding voucher;

    the lockbox component being configured to enable one or more users to manage corresponding collections of the vouchers, the lockbox component being further configured to submit the vouchers to the authorization component in response to user input from the one or more users, the user input representing attempts by the one or more users to redeem the rights corresponding to the vouchers, the lockbox component being further configured to transmit the tokens issued by the authorization component to the protected resource component;

    the escrow component being configured to coordinate trades of the vouchers according to rules specified by one or more entities involved in the trades;

    the protected resource component being configured to provide access to digital resources in response to presentation of corresponding ones of the tokens issued by the authorization component, and in accordance with the at least one of the one or more corresponding rights represented by each token;

    wherein the authorization component is configured to generate initial refresh values and provide the initial refresh values to the mint component to enable issuance of the first vouchers by the mint component, to store separate from the first vouchers the initial refresh values as most recent values for the first vouchers, to validate the first vouchers by matching the corresponding refresh values to the corresponding most recent values maintained by the authorization component as identified with reference to the corresponding sequence numbers, to determine that the user credentials submitted in conjunction with presentation of each of the first subset of first vouchers correspond to the first voucher being presented, to generate the tokens in response to validation of the corresponding first vouchers, and to transmit the tokens to the lockbox component, a first one of the tokens generated in response to validation of the particular one of the first vouchers that represent multiple access rights being configured to provide access to a subset of fewer than all of the multiple access rights, the authorization component being further configured to generate new refresh values for insertion in the corresponding first vouchers each time the first vouchers are redeemed, and to update the corresponding most recent values maintained by the authorization component to match the new refresh values encoded in the corresponding first vouchers each time the corresponding first vouchers are redeemed, the authorization component being further configured to increment the sequence numbers encoded in the first vouchers each time the corresponding first vouchers are redeemed.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×