US 11,868,281 B2
Artificial reality system having multi-bank, multi-port distributed shared memory
Alok Kumar Mathur, Cupertino, CA (US); Ennio Salemi, Palo Alto, CA (US); Drew Eric Wingard, Palo Alto, CA (US); and Valerio Catalano, San Francisco, CA (US)
Assigned to Meta Platforms Technologies, LLC, Menlo Park, CA (US)
Filed by Meta Platforms Technologies, LLC, Menlo Park, CA (US)
Filed on Aug. 8, 2022, as Appl. No. 17/818,196.
Application 17/818,196 is a continuation of application No. 16/720,635, filed on Dec. 19, 2019, granted, now 11,409,671.
Claims priority of provisional application 62/902,783, filed on Sep. 19, 2019.
Prior Publication US 2022/0391331 A1, Dec. 8, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 13/16 (2006.01); G06T 19/00 (2011.01); G02B 27/01 (2006.01); G06F 3/01 (2006.01); G06V 20/20 (2022.01)
CPC G06F 13/1626 (2013.01) [G02B 27/0172 (2013.01); G06F 3/011 (2013.01); G06F 13/161 (2013.01); G06F 13/1642 (2013.01); G06T 19/006 (2013.01); G06V 20/20 (2022.01)] 19 Claims
OG exemplary drawing
 
1. A system that includes an integrated circuit having shared memory and a plurality of subsystems, wherein the system is configured to:
receive, from a requesting subsystem of the plurality of subsystems, a request to allocate memory from the shared memory, wherein the shared memory includes a plurality of memory banks arranged on the integrated circuit, and wherein the plurality of memory banks include at least one memory bank that can operate in low power mode, and at least one memory bank that cannot operate in low power mode;
determine which of the plurality of memory banks from which to allocate memory based on an assessment that includes information about expected memory access patterns of the requesting subsystem, and further based on power consumption attributes associated with each of the plurality of memory banks, wherein the power consumption attributes include whether each of the plurality of memory banks can operate in low power mode; and
allocate memory from one or more of the plurality of memory banks.