IP Library Granted Patent US 11,397,543
Granted Patent B2
US 11,397,543 · App. 17/085,090 · Granted Jul 26, 2022

Timed memory access

Inventors: John Hayes (Mountain View, CA); Volkmar Uhlig (Cupertino, CA); Richard A. Swetz (Los Altos, CA); Daniel P. Potts (Sydney, AU); Aaron Carroll (Mountain View, CA)
Assignee: Ghost Locomotion Inc.
G06F3/0659G06F3/0604G06F3/0676G06F3/0677G06F3/0679
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 11,397,543
App. No.
17/085,090
Granted
Jul 26, 2022
Kind
B2
Abstract

Timed memory access, including: determining, in response to a memory access request, based on a time value, an entry in an access permissions table; and determining, based on the entry, whether to allow the memory access request that can include determining, based on a modulo of the time value and a number of entries in the access permissions table, a table index and determining, based on the table index, the entry.

Claims (43)

1. A method for timed memory access, comprising:

determining, in response to a memory access request, based on a time value, an entry in an access permission table;

determining, based on the entry, whether to allow the memory access request; and

wherein the access permission table comprises a translation lookaside buffer, wherein each entry of the translation lookaside buffer comprises a respective time value.

2. The method of claim 1 , wherein determining the entry comprises:

determining, based on a modulo of the time value and a number of entries in the access permissions table, a table index; and

determining, based on the table index, the entry.

3. The method of claim 1 , further comprising:

loading, into a remote data memory access engine, the access permissions table; and

receiving, by the remote data memory access engine, the memory access request.

4. The method of claim 1 , wherein determining the entry comprises determining, from the translation lookaside buffer, based on the time value, the entry.

5. The method of claim 1 , wherein determining whether to allow the memory access request is further based on a virtual address and/or an address space identifier in the entry.

6. The method of claim 1 , wherein determining the entry and determining whether to allow the memory access request are performed by an autonomous vehicle.

7. An apparatus for timed memory access configured to perform steps comprising:

determining, in response to the memory access request, based on a time value, an entry in the access permissions table;

determining, based on the entry, whether to allow the memory access request; and

wherein the access permissions table comprises a translation lookaside buffer, wherein each entry of the translation lookaside buffer comprises a respective time value.

8. The apparatus of claim 7 , wherein determining the entry comprises:

determining, based on a modulo of the time value and a number of entries in the access permissions table, a table index; and

determining, based on the table index, the entry.

9. The apparatus of claim 7 , wherein the steps further comprise:

loading, into a remote data memory access engine, the access permissions table; and

receiving, by the remote data memory access engine, the memory access request.

10. The apparatus of claim 6 , wherein determining the entry comprises

determining, from the translation lookaside buffer, based on the time value, the entry.

11. The apparatus of claim 6 , wherein determining whether to allow the memory access request is further based on a virtual address and/or an address space identifier in the entry.

12. An autonomous vehicle for timed memory access, comprising:

an apparatus configured to perform steps comprising:

determining, in response to the memory access request, based on a time value, an entry in the access permissions table;

determining, based on the entry, whether to allow the memory access request; and

wherein the access permissions table comprises a translation lookaside buffer, wherein each entry of the translation lookaside buffer comprises a respective time value.

13. The autonomous vehicle of claim 12 , wherein determining the entry comprises:

determining, based on a modulo of the time value and a number of entries in the access permissions table, a table index; and

determining, based on the table index, the entry.

14. The autonomous vehicle of claim 12 , wherein the steps further comprise:

loading, into a remote data memory access engine, the access permissions table; and

receiving, by the remote data memory access engine, the memory access request.

15. The autonomous vehicle of claim 10 , wherein determining the entry comprises determining, from the translation lookaside buffer, based on the time value, the entry.

16. The autonomous vehicle of claim 10 , wherein determining whether to allow the memory access request is further based on a virtual address and/or an address space identifier in the entry.

17. A computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions for timed memory access that, when executed, cause a computer system of the autonomous vehicle to carry out the steps of:

determining, in response to the memory access request, based on a time value, an entry in the access permissions table;

determining, based on the entry, whether to allow the memory access request; and

wherein the access permissions table comprises a translation lookaside buffer, wherein each entry of the translation lookaside buffer comprises a respective time value.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2024
From: GHOST AUTONOMY, INC.
To: APPLIED INTUITION, INC.
Reel/Frame 068982/0647 →
CHANGE OF NAME Recorded Aug 8, 2022
From: GHOST LOCOMOTION INC.
To: GHOST AUTONOMY INC.
Reel/Frame 061118/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2020
From: HAYES, JOHN; UHLIG, VOLKMAR; SWETZ, RICHARD A.; POTTS, DANIEL P.; CARROLL, AARON
To: GHOST LOCOMOTION INC.
Reel/Frame 054223/0031 →
Continuity (2)
Provisional Application 62928384 · Oct 31, 2019
Related Publication 20210132865A1 · May 6, 2021