US Patent:
20120124566, May 17, 2012
Inventors:
Craig M. Federighi - Los Altos Hills CA, US
Jack R. Matthew - San Francisco CA, US
Randy D. Saldinger - San Jose CA, US
Steven C. Cento - Cupertino CA, US
International Classification:
G06F 9/445
G06F 9/44
Abstract:
Described herein are methods for sharing resource dependencies between applications stored on a system. For example, in at least certain embodiments, a computer-implemented method for sharing resource dependencies includes installing or initiating installation of multiple application bundles having one or more applications and respective resources on the system. Next, an installer determines identifiers (e.g., hash signatures) for first and second resources and determines whether the resources are identical if an identifier for the first resource matches an identifier for the second resource. Then, a link is created from the second application bundle to the first resource of the first application bundle if the first resource is identical to the second resource. The second resource may be removed from the system if it has been installed. Alternatively, installation of the second resource is terminated if it has not been installed on the system.