US 9,811,393 B2
Consistent extension points to allow an extension to extend functionality of an application to another application
Peter Kiehtreiber, Campbell, CA (US); Olivier Gutknecht, Paris (FR); Ivan Krstic, San Francisco, CA (US); Adele Peterson, Los Gatos, CA (US); Samuel M. Weinig, Sunnyvale, CA (US); Yongjun Zhang, Sunnyvale, CA (US); and Ian J. Baird, San Jose, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Sep. 16, 2014, as Appl. No. 14/488,126.
Claims priority of provisional application 62/004,777, filed on May 29, 2014.
Claims priority of provisional application 62/004,778, filed on May 29, 2014.
Claims priority of provisional application 62/004,780, filed on May 29, 2014.
Prior Publication US 2015/0347749 A1, Dec. 3, 2015
Int. Cl. G06F 9/44 (2006.01); G06F 9/54 (2006.01); G06F 21/53 (2013.01); G06F 9/445 (2006.01)
CPC G06F 9/541 (2013.01) [G06F 8/67 (2013.01); G06F 9/54 (2013.01); G06F 9/546 (2013.01); G06F 21/53 (2013.01)] 27 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
in response to an inquiry received from a first application for an extension service associated with a first of a plurality of extension points of an operating system, identifying a list of one or more extensions that have been registered for the first extension point with the operating system, wherein the first application is executed within a first sandboxed environment;
displaying the identified list of extensions to prompt a user to select one of the extensions to be associated with the first application, wherein each of the extensions in the list is restricted by an identical set of entitlements associated with the first extension point;
in response to a selection of one of the extensions, launching the selected extension in a second sandboxed environment, wherein the selected extension and a second application were packaged in an application bundle, and wherein the selected extension and the second application were installed from the application bundle and the selected extension and the second application appear as separate entries in a registry of the operating system.