Augmented reality service negotiation
AssigneeVulcan Inc.
InventorsPaul G. Allen, Alan Caplan, Keith Rosema, Jeffrey Alex Kramer
Life of this patent
Estimating the term…
Abstract
An augmented reality device engages in a mutual exchange of negotiated services with another device. The negotiation comprises a first exchange of respective zero-knowledge proofs, and second exchange of credentials followed by verification of the credentials by a trusted third party, and further exchanges of information comprising services provided by the augmented reality device to the other device, and vice versa. The services are used, in embodiments, to customize an augmented reality experience.
Claims20
A device, comprising:
- at least one processor;
- and
- a memory having stored thereon executable instructions that, in response to execution by the at least one processor, cause the device to:
- send, to a second device, a request to perform a zero-knowledge proof of a first entity;
- receive, from the second device, a request to perform a zero-knowledge proof of a second entity associated with the second device;
- provide, in response to the zero-knowledge proof of the second entity, the second device with access to a service for retrieving credentials of the first entity, wherein the second device retrieves the credentials via the service and causes the credentials to be validated by a third-party verification service;
- send, to the third-party verification service, a request to validate credentials of the second entity retrieved from a service provided by the second device;
- send, to the second device, in response to the zero-knowledge proof of the second entity and the validation of the credentials of the second entity, information indicative of a first one or more services authorized for use by the second device;
- and
- receive, from the second device, information indicative of a second one or more services of the second device authorized for use.
A computer-implemented method, comprising:
- initiating, from a first device, a communication with a second device by providing, to the second device, information for a zero-knowledge proof of a first entity;
- receiving, from the second device, information for a zero-knowledge proof of a second entity associated with the second device;
- providing the second device with access to a service for retrieving credentials of the first entity, wherein the second device retrieves the credentials via the service and causes the credentials to be validated by a third-party verification service;
- validating, by the third-party verification service, credentials of the second entity retrieved from a service provided by the second device;
- and
- providing, to the second device, information indicative of services authorized for use by the second device.
A non-transitory computer-readable storage medium having stored thereon executable instructions that, in response to being executed by one or more processors of a computing device, cause the computing device to at least:
- provide, from a first device to a second device, information for a zero-knowledge proof of a first entity;
- receive, from the second device, information for a zero-knowledge proof of a second entity associated with the second device;
- provide the second device with access to a service for retrieving credentials of the first entity, wherein the second device retrieves the credentials via the service and causes the credentials to be validated by a third-party verification service;
- validate, by the third-party verification service, credentials of the second entity retrieved from a service provided by the second device;
- and
- exchange, with the second device, information indicative of services authorized for use by the second device.
Dependencies are inferred from the claim text.