US 11,899,775 B2
Device manager providing resource control and synchronization
Andrew C. Boyd, San Carlos, CA (US); Denis J. Palmans, Saratoga, CA (US); Peter H. van der Veen, Ottawa (CA); Stephen J. McPolin, Ottawa (CA); Gilberto Gemin, Kanata (CA); Stephane Couture, Ottawa (CA); and Joseph A. Sarlo, Cupertino, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Mar. 3, 2021, as Appl. No. 17/190,699.
Application 17/190,699 is a continuation of application No. 16/117,679, filed on Aug. 30, 2018, granted, now 10,970,383.
Claims priority of provisional application 62/565,905, filed on Sep. 29, 2017.
Prior Publication US 2021/0182375 A1, Jun. 17, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/00 (2013.01); G06F 21/44 (2013.01); G06F 9/44 (2018.01)
CPC G06F 21/44 (2013.01) [G06F 9/44 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory computer accessible storage medium storing a plurality of instructions forming a device manager that has access to a device database, wherein the device database stores data identifying a plurality of resources in a computer system that are assigned to a given device of a plurality of devices in the computer system, and wherein the device database further comprises data identifying dependencies between a plurality of device drivers in the computer system, wherein the plurality of instructions is computer-executable to:
receive a request from a first device driver of the plurality of device drivers to communicate with at least the device manager to obtain the plurality of resources from the device database, the request received by the device manager during initialization of a system including the plurality of devices;
determine, by the device manager, whether dependencies identified for the first device driver with respect to one or more other device drivers of the plurality of device drivers have cleared, wherein the dependencies are determined to have cleared based on the one or more other device drivers reporting, to the device manager, that the one or more other device drivers are ready to operate; and
delay a response to the first device driver from the device manager until dependencies identified for the first device driver with respect to one or more other device drivers of the plurality of device drivers have cleared.