US 11,997,084 B2
Structure-based access control
Mark Spates, IV, San Francisco, CA (US); Vincent Yanton Mo, Sunnyvale, CA (US); Zhenguo Guan, Cupertino, CA (US); and David Roy Schairer, San Jose, CA (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by GOOGLE LLC, Mountain View, CA (US)
Filed on Jun. 26, 2023, as Appl. No. 18/214,217.
Application 18/214,217 is a continuation of application No. 17/962,769, filed on Oct. 10, 2022, granted, now 11,722,483.
Application 17/962,769 is a continuation of application No. 16/609,569, granted, now 11,470,078, issued on Oct. 11, 2022, previously published as PCT/US2018/062841, filed on Nov. 28, 2018.
Claims priority of provisional application 62/591,934, filed on Nov. 29, 2017.
Prior Publication US 2023/0336544 A1, Oct. 19, 2023
Int. Cl. H04L 9/40 (2022.01); G06F 16/23 (2019.01)
CPC H04L 63/0853 (2013.01) [G06F 16/2379 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer system, comprising a control computing device physically located within a physical structure, the control computing device comprising: one or more processors, and one or more non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause the control computing device to:
receive, from a user and without manual sharing of credentials, a request to control a first computing device, a first application, or a first web service; and
in response to receiving the request from the user:
determine that multiple sets of structure credentials have been generated to enable access to or control of the first computing device, the first application, or the first web service,
wherein the multiple sets of structure credentials include at least a first set of structure credentials and a second set of structure credentials different from the first set of structure credentials,
wherein the first set of structure credentials are generated based on a structure identifier of the physical structure and a first set of user credentials for accessing the first computing device, the first application, or the first web service, and
wherein the second set of structure credentials are generated based on the structure identifier of the physical structure and a second set of user credentials for accessing the first computing device, the first application, or the first web service, the second set of user credentials being different from the first set of user credentials,
perform one or more conflict resolution operations on the multiple sets of structure credentials, to select a particular set of structure credentials from the multiple sets of structure credentials, and
use the selected particular set of structure credentials to enable the user to access the first computing device, the first application, or the first web service.