US 12,093,878 B2
Systems and methods for managing permissions and authorizing access to and use of services
Shubhashree Venkatesh, Fremont, CA (US); Noe Brito, Cupertino, CA (US); Yee-Ning Cheng, Sunnyvale, CA (US); Madhav Chhura, Whittier, CA (US); Sebastian Dovenor, Pittsburgh, PA (US); John Drake, Cranbury, NJ (US); Jonathan Pan, Campbell, CA (US); Jason Parraga, Fremont, CA (US); and Scott Plant, San Jose, CA (US)
Assigned to Argo AI, LLC, Pittsburgh, PA (US)
Filed by Argo AI, LLC, Pittsburgh, PA (US)
Filed on Feb. 8, 2022, as Appl. No. 17/650,281.
Claims priority of provisional application 63/292,140, filed on Dec. 21, 2021.
Claims priority of provisional application 63/252,431, filed on Oct. 5, 2021.
Prior Publication US 2023/0103981 A1, Apr. 6, 2023
Int. Cl. H04L 9/40 (2022.01); B60W 50/00 (2006.01); B60W 60/00 (2020.01); G01C 21/00 (2006.01); G01C 21/36 (2006.01); G06F 16/28 (2019.01); G06Q 10/0631 (2023.01); G06Q 10/083 (2023.01); G08G 1/00 (2006.01); H04L 9/32 (2006.01)
CPC G06Q 10/083 (2013.01) [B60W 50/0097 (2013.01); B60W 60/0011 (2020.02); B60W 60/00253 (2020.02); B60W 60/00256 (2020.02); G01C 21/36 (2013.01); G01C 21/3841 (2020.08); G01C 21/3856 (2020.08); G01C 21/387 (2020.08); G06F 16/285 (2019.01); G06Q 10/06311 (2013.01); G08G 1/20 (2013.01); H04L 9/3213 (2013.01); H04L 63/0807 (2013.01); H04L 63/0823 (2013.01); H04L 63/101 (2013.01); H04L 63/102 (2013.01); H04L 63/105 (2013.01); H04L 63/107 (2013.01); B60W 2552/00 (2020.02); B60W 2554/00 (2020.02); B60W 2556/40 (2020.02); B60W 2556/45 (2020.02)] 13 Claims
OG exemplary drawing
 
1. A method for managing permissions and authorizing access to a service supported by a computing device, comprising:
intercepting, by the computing device, a request to access the service sent along with a certificate including a first tenant identifier, the first tenant identifier identifying a first business entity other than a second business entity providing the service;
using, by the computing device, the first tenant identifier to obtain permission information from a datastore, the permission information (i) specifying which resources of a plurality of resources available from a service provider can be returned in response to requests from the first business entity and (ii) comprising a second tenant identifier, a metropolitan identifier identifying a metropolitan area, and a fleet identifier identifying a fleet of robotic systems remotely located from the computing device;
generating, by the computing device, a web authentication token including the first tenant identifier and the permission information; and
initiating, by the computing device, operations of the service in response to a validation of the web authentication token.