Patent ID: 11899775
Assignee: APPLE INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 17:
18. A computer system comprising:
at least one device;
a processor;
a non-transitory computer accessible storage medium coupled to the processor and 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 the computer system that are assigned to the device, 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, when executed by the processor, implement operations comprising:
receiving 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 the computer system;
determining, 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
based on the determining, delaying 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.