US 11,870,780 B2
Address validation using signatures
Benjamin C. Serebrin, Sunnyvale, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Mar. 9, 2023, as Appl. No. 18/181,432.
Application 18/181,432 is a continuation of application No. 17/572,066, filed on Jan. 10, 2022, granted, now 11,627,131.
Application 17/572,066 is a continuation of application No. 16/869,947, filed on May 8, 2020, granted, now 11,223,620, issued on Jan. 11, 2022.
Application 16/869,947 is a continuation of application No. 16/402,561, filed on May 3, 2019, granted, now 10,666,652, issued on May 26, 2020.
Application 16/402,561 is a continuation of application No. 16/031,525, filed on Jul. 10, 2018, granted, now 10,326,763, issued on Jun. 18, 2019.
Application 16/031,525 is a continuation of application No. 15/661,632, filed on Jul. 27, 2017, granted, now 10,027,666, issued on Jul. 17, 2018.
Application 15/661,632 is a continuation of application No. 14/867,250, filed on Sep. 28, 2015, granted, now 9,749,319, issued on Aug. 29, 2017.
Claims priority of provisional application 62/164,288, filed on May 20, 2015.
Prior Publication US 2023/0216848 A1, Jul. 6, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); G06F 12/14 (2006.01); G06F 21/79 (2013.01); G06F 12/1081 (2016.01); H04L 9/32 (2006.01)
CPC H04L 63/0876 (2013.01) [G06F 12/1081 (2013.01); G06F 12/1408 (2013.01); G06F 12/1475 (2013.01); G06F 21/79 (2013.01); H04L 9/3247 (2013.01); H04L 63/062 (2013.01); H04L 63/164 (2013.01); G06F 2212/1052 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
determining, by a memory management unit, in response to an initial turn on of the memory management unit, a memory size of a memory managed by the memory management unit;
determining, based on the memory size, a first length, a second length, and a third length, wherein:
the first length defines an address field of the first length, and the address field references a memory location in the memory;
the second length is less than the first length and defines a length of address data in the address field, wherein the second length is selected as a number of bits required to address each memory location in the memory; and
the third length is less than the first length, the first length being a sum of the second length and the third length, the third length being the length of a signature for verifying access to an address;
the determination of the first length, the second length, and the third length are based on i) a memory size of the memory and ii) a probability that a device may successfully determines the signature on a first attempt to guess the signature; and
processing requests for data stored in a memory location of the memory using requests of the first length that include address data of the second length and a signature of the third length.