IP Library Granted Patent US 12,093,878
Granted Patent B2
US 12,093,878 · App. 17/650,281 · Granted Sep 17, 2024

Systems and methods for managing permissions and authorizing access to and use of services

Inventors: Shubhashree Venkatesh (Fremont, CA); Noe Brito (Cupertino, CA); Yee-Ning Cheng (Sunnyvale, CA); Madhav Chhura (Whittier, CA); Sebastian Dovenor (Pittsburgh, PA); John Drake (Cranbury, NJ); Jonathan Pan (Campbell, CA); Jason Parraga (Fremont, CA); Scott Plant (San Jose, CA)
Assignee: Argo AI, LLC
G06Q10/083B60W50/0097B60W60/0011B60W60/00253B60W60/00256G01C21/36G01C21/3841G01C21/3856G01C21/387G06F16/285G06Q10/06311G08G1/20H04L9/3213H04L63/0807H04L63/0823H04L63/101H04L63/102H04L63/105H04L63/107B60W2552/00B60W2554/00B60W2556/40B60W2556/45
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,093,878
App. No.
17/650,281
Granted
Sep 17, 2024
Kind
B2
Abstract

Systems and methods for managing permissions and authorizing access to a service supported by a computing device. The methods comprise by a computing device: intercepting 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 the first tenant identifier to obtain permission information from a datastore (the permission information specifying which resources of a plurality of resources can be returned in response to requests from the first business entity); generating a web authentication token including the first tenant identifier and the permission information; and initiating operations of the service in response to a validation of the web authentication token.

Claims (34)

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.

2. The method according to claim 1 , further comprising performing the operations of the service to cause a remotely located robotic system of a fleet to provide a ride to a passenger or deliver an item to a receiving location.

3. The method according to claim 2 , wherein the robotic system comprises an autonomous vehicle.

4. The method according to claim 1 , wherein the second tenant identifier is different than the first tenant identifier.

5. The method according to claim 1 , further comprising providing resources to a remote computing device associated with the first tenant identifier as part of the service, wherein the total number of resources is variable based on values of the metropolitan identifier and fleet identifier.

6. The method according to claim 5 , wherein the total number of resources is greater when at least one of the metropolitan identifier and fleet identifier has a null value as compared to when both the metropolitan and fleet identifiers have values other than null values.

7. The method according to claim 1 , further comprising receiving a tenant-specific policy for the fleet and remotely controlling the robotic systems of the fleet in accordance with the tenant-specific policy for the fleet.

8. The method according to claim 7 , further comprising receiving a change to the tenant-specific policy for the fleet and causing the robotic systems of the fleet to be re-configured in accordance with the change to the tenant-specific policy.

9. The method according to claim 1 , further comprising assigning the first business entity to the fleet, detecting when certain criteria have been met, and dynamically re-assigning a different business entity to the fleet responsive to the detecting.

10. The method according to claim 9 , further comprising causing the robotic systems of the fleet to be re-configured in accordance with the re-assignment of the fleet to the different business entity.

11. A system, comprising:

a processor;

a non-transitory computer-readable storage medium comprising programming instructions that are configured to cause the processor to implement a method for managing permissions and authorizing access to a service supported by the system, wherein the programming instructions comprise instructions to:

intercept 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;

use the first tenant identifier to obtain permission information from a datastore, the permission information specifying which resources of a plurality of resources can be returned in response to requests from the first business entity;

generate a web authentication token including the first tenant identifier and the permission information;

initiate operations of the service in response to a validation of the web authentication token; and

performing the operations of the service to cause a remotely located robotic system of a fleet to provide a ride to a passenger or deliver an item to a receiving location.

12. A computer program product comprising a memory and programming instructions that are configured to cause a processor to:

intercept a request to access a 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;

use the first tenant identifier to obtain permission information from a datastore, the permission information specifying which resources of a plurality of resources can be returned in response to requests from the first business entity;

generate a web authentication token including the first tenant identifier and the permission information; and

initiate operations of the service in response to a validation of the web authentication token.

13. A method for managing a fleet of robotic systems, the method comprising, by a processor:

using a first authentication token to obtain permission information from a datastore,

identifying a first tenant associated with the first authentication token, and accessing a first tenant-specific policy for the first tenant;

in response to one or more first conditions satisfying the first tenant-specific policy, assigning a fleet of robotic systems to the first tenant and causing the robotic systems to operate according to the first tenant-specific policy while the one or more first conditions continue to be satisfied; and

in response to determining that the one or more conditions no longer continue to be satisfied:

identifying a second tenant associated with a second authentication token, accessing a second tenant-specific policy for the second tenant; and

in response to one or more second conditions satisfying the second tenant-specific policy, assigning the fleet of robotic systems to the second tenant and causing the robotic systems to operate according to the second tenant-specific policy while the one or more second conditions continue to be satisfied.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2024
From: ARGO AI, LLC
To: VOLKSWAGEN GROUP OF AMERICA INVESTMENTS, LLC
Reel/Frame 069177/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2022
From: VENKATESH, SHUBHASHREE; BRITO, NOE; CHENG, YEE-NING; CHHURA, MADHAV; DOVENOR, SEBASTIAN; DRAKE, JOHN; PAN, JONATHAN; PARRAGA, JASON; PLANT, SCOTT
To: ARGO AI, LLC
Reel/Frame 059141/0697 →
Continuity (3)
Provisional Application 63292140 · Dec 21, 2021
Provisional Application 63252431 · Oct 5, 2021
Related Publication 20230103981A1 · Apr 6, 2023