US 11,860,796 B2
Execution space agnostic device drivers
Jeremy C. Andrus, Sunnyvale, CA (US); Joseph R. Auricchio, Redwood City, CA (US); Russell A. Blaine, San Carlos, CA (US); Daniel A. Chimene, San Francisco, CA (US); Simon M. Douglas, Cupertino, CA (US); Landon J. Fuller, Cupertino, CA (US); Yevgen Goryachok, Los Gatos, CA (US); John K. Kim-Biggs, Pittsburgh, PA (US); Arnold S. Liu, Mountain View, CA (US); James M. Magee, Orlando, FL (US); Daniel A. Steffen, San Francisco, CA (US); and Roberto G. Yepez, San Francisco, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Aug. 9, 2021, as Appl. No. 17/397,966.
Application 17/397,966 is a continuation of application No. 16/882,087, filed on May 22, 2020, granted, now 11,086,800.
Claims priority of provisional application 62/855,948, filed on Jun. 1, 2019.
Prior Publication US 2021/0365389 A1, Nov. 25, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/54 (2006.01); G06F 21/57 (2013.01); G06F 13/10 (2006.01); G06F 13/40 (2006.01); G06F 9/445 (2018.01); G06F 13/16 (2006.01)
CPC G06F 13/102 (2013.01) [G06F 9/44505 (2013.01); G06F 9/545 (2013.01); G06F 9/546 (2013.01); G06F 13/1673 (2013.01); G06F 13/4072 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
establishing an inter-process communication (IPC) session from a client application to a service process on a computing device;
accessing a protocol application programming interface (API) from the client application that enables access to a service provided by the service process, the protocol API associated with a remote proxy of an implementation of the service;
programmatically creating a remote instance of the implementation of the service via the remote proxy; and
invoking functionality provided by the service at the client application via the remote instance of the implementation of the service.