Home Patent Forecast® Sectors Log In   Contact  
How it works Patent Forecast® Sectors Insights
Menu
Enjoy your FREE PREVIEW which shows only 2022 data and 25 documents. Contact Patent Forecast for full access.        

Cryptocurrency: Security

Search All Applications in Cryptocurrency: Security


Application US20200314095


Published 2020-10-01

Block-chain Enabled Service Provider System

A distributed ledger, e.g., blockchain, enabled operating environment includes a user device that accesses services of a service device by leveraging the decentralized blockchain. For example, a user device can lock/unlock a door (e.g., service device) by interfacing with a smart contract stored on the decentralized blockchain. The user device provides parameters, such as payment, that satisfies the variables of the smart contract such that the user device can access the service device. The service device regularly retrieves information stored in the smart contract on the decentralized blockchain. For example, the retrieved information can specify that the user device is authorized to access the service device or that the service device is to provide a service. Therefore, given the retrieved information, the service device provides the service to the user device.



Much More than Average Length Specification


View the Patent Matrix® Diagram to Explore the Claim Relationships

USPTO Full Text Publication >

21 Independent Claims

  • 1-20. (canceled)

  • 21. A method comprising: receiving an electronically signed request from a user device to access a service device; verifying that the electronically signed request satisfies a condition for access; updating a permission data structure specific for the service device stored on a decentralized ledger to permit the user device to access the service device; receiving, over a length of time, a plurality of requests from the user device through a state channel for a service provided by the service device; authorizing, for each request in the plurality, the service to the user device; detecting that an expiration condition of the state channel has been met; and responsive to detecting that the expiration condition of the state channel has been met, providing a request indicating a total number of services provided during the length of time for the plurality of requests received through the state channel.

  • 22. The method of claim 1, further comprising: receiving, from the user device, an electronically signed message requesting for the service to be provided by the service device, the signed message comprising a user identifier corresponding to the user device; verifying that the user device is authorized to access the service device based on the user identifier included in the signed message; and generating, responsive to the verification, a service device request for the service device, wherein the changes provided to the service device comprise the service device request that causes the service device to provide the service.

  • 23. The method of claim 2, further comprising, further responsive to detecting that the expiration condition of the state channel has been met: receiving a request to settle a payment for multiple services provided by the service device.

  • 24. The method of claim 2, wherein verifying that the user device is authorized to access the service device based on the user identifier included in the signed message comprises: extracting the user identifier from the signed request; accessing the updated permission data structure specific for the service device; and comparing the extracted user identifier to the plurality of user identifiers stored in the permission data structure.

  • 25. The method of claim 4, wherein extracting the user identifier comprises: decrypting the signed request using a public key assigned to the user identifier.

  • 26. The method of claim 1, wherein verifying that the electronically signed request satisfies a condition for access comprises: accessing a contract stored on the decentralized ledger, the contract specific for the service device; and comparing variables of the accessed contract to one or more parameters of the electronically signed request.

  • 27. The method of claim 1, wherein one or more parameters of the electronically signed request include one of a payment, availability dates, or availability times.

  • 28. The method of claim 1, wherein updates to the permission data structure are provided to one of the user device, the service device, or a proxy device to update the permission data structure.

  • 29. The method of claim 1, wherein a request of the plurality requests is to lock or unlock a device.

  • 30. A non-transitory computer readable storage medium comprising memory with instructions encoded thereon, the instructions, when executed, causing one or more processors to perform operations, the instructions comprising instructions to: receive an electronically signed request from a user device to access a service device; verify that the electronically signed request satisfies a condition for access; update a permission data structure specific for the service device stored on a decentralized ledger to permit the user device to access the service device; receive, over a length of time, a plurality of requests from the user device through a state channel for a service provided by the service device; authorize, for each request in the plurality, the service to the user device; detect that an expiration condition of the state channel has been met; and responsive to detecting that the expiration condition of the state channel has been met, provide a request indicating a total number of services provided during the length of time for the plurality of requests received through the state channel.

  • 31. The non-transitory computer-readable medium of claim 10, the instructions further comprising instructions to: receive, from the user device, an electronically signed message requesting for the service to be provided by the service device, the signed message comprising a user identifier corresponding to the user device; verify that the user device is authorized to access the service device based on the user identifier included in the signed message; and generate, responsive to the verification, a service device request for the service device, wherein the changes provided to the service device comprise the service device request that causes the service device to provide the service.

  • 32. The non-transitory computer-readable medium of claim 11, the instructions further comprising instructions to, further responsive to detecting that the expiration condition of the state channel has been met: receive a request to settle a payment for multiple services provided by the service device.

  • 33. The non-transitory computer-readable medium of claim 11, wherein the instructions to verify that the user device is authorized to access the service device based on the user identifier included in the signed message comprise instructions to: extract the user identifier from the signed request; access the updated permission data structure specific for the service device; and compare the extracted user identifier to the plurality of user identifiers stored in the permission data structure.

  • 34. The non-transitory computer-readable medium of claim 13, wherein the instructions to extract the user identifier comprise instructions to: decrypt the signed request using a public key assigned to the user identifier.

  • 35. The non-transitory computer-readable medium of claim 10, wherein the instructions to verify that the electronically signed request satisfies a condition for access comprise instructions to: access a contract stored on the decentralized ledger, the contract specific for the service device; and compare variables of the accessed contract to one or more parameters of the electronically signed request.

  • 36. The non-transitory computer-readable medium of claim 10, wherein one or more parameters of the electronically signed request include one of a payment, availability dates, or availability times.

  • 37. The non-transitory computer-readable medium of claim 10, wherein updates to the permission data structure are provided to one of the user device, the service device, or a proxy device to update the permission data structure.

  • 38. The non-transitory computer readable storage medium of claim 10, wherein a request of the plurality requests is to lock or unlock a device.

  • 39. A system comprising: memory with instructions encoded thereon; and one or more processors that, when executing the instructions, are caused to perform operations comprising: receiving an electronically signed request from a user device to access a service device; verifying that the electronically signed request satisfies a condition for access; updating a permission data structure specific for the service device stored on a decentralized ledger to permit the user device to access the service device; receiving, over a length of time, a plurality of requests from the user device through a state channel for a service provided by the service device; authorizing, for each request in the plurality, the service to the user device; detecting that an expiration condition of the state channel has been met; and responsive to detecting that the expiration condition of the state channel has been met, providing a request indicating a total number of services provided during the length of time for the plurality of requests received through the state channel.

  • 40. The system of claim 19, the operations further comprising: receiving, from the user device, an electronically signed message requesting for the service to be provided by the service device, the signed message comprising a user identifier corresponding to the user device; verifying that the user device is authorized to access the service device based on the user identifier included in the signed message; and generating, responsive to the verification, a service device request for the service device, wherein the changes provided to the service device comprise the service device request that causes the service device to provide the service.