Anders Bertelrud - Los Gatos CA, US John Graziano - Redwood City CA, US Mike Ferris - Oakland CA, US Christian Molick - Menlo Park CA, US
Assignee:
Apple Inc. - Cupertino CA
International Classification:
G06F 9/44
US Classification:
717107, 717100
Abstract:
What is disclosed is a method of building a software product in an integrated development environment using several build styles and a target. The method includes (1) determining an order of precedence for the build styles, where each of the build styles comprises a dictionary of build settings; and (2) building a software product by applying at least one of several build styles to the target based upon the order of precedence. In various embodiments of the invention, the build settings within the build styles are capable of referring to other build settings and concatenating new values with previously defined values.
Method And Apparatus For Application Building Using Build Styles
Anders Bertelrud - Los Gatos CA, US John Graziano - Redwood City CA, US Mike Ferris - Oakland CA, US Christian Molick - Menlo Park CA, US
Assignee:
Apple Inc. - Cupertino CA
International Classification:
G06F 9/44 G06F 9/445
US Classification:
717101, 717107, 717120
Abstract:
A method of building several software products using build styles. The method receives target settings including definitions for several build settings for directing build applications to build the several software products. The method receives build styles to build each particular software product. Each build style includes definitions for build settings for directing the build applications to build the particular software product. At least a first received build style inherits from a second build style. The method searches the build styles to identify a definition for a particular build setting by automatically retrieving the second build style to search for a definition for the particular build setting based on an inheritance relationship between the first and second build styles. The method generates final build settings for the particular software product by applying the definition of the particular build setting to the target settings without changing the target settings.
Method And Apparatus For Archiving And Unarchiving Objects
John Graziano - Redwood City CA, US Anders Bertelrud - Los Gatos CA, US
Assignee:
Apple Inc. - Cupertino CA
International Classification:
G06F 7/00 G06F 15/16
US Classification:
707641, 711161, 715764
Abstract:
The invention is directed towards methods and apparatuses for archiving and unarchiving objects. Some embodiments of the invention archive and unarchive objects that have global and user settings in multi-user environments. To archive objects, these embodiments identify which object settings are global settings and which settings are user settings. They store the global settings in an archive, and then store the user settings in another archive. To unarchive each object, some embodiments identify the object's settings in one or both archives. These embodiments instantiate the object, and retrieve its settings from the data archives and use the retrieved settings to define the values of the settings of the instantiated object. Some embodiments use key-value coding techniques to retrieve values and load values in an object. Key-value coding allows an archiving or unarchiving process to retrieve and load setting values for an object by using the setting names.
Robert D. Nielsen - Cupertino CA, US Anders Bertelrud - Burlingame CA, US Kaelin Colclasure - Morgan Hill CA, US Nick G. Kledzik - Cupertino CA, US Guy L. Tribble - Hillsborough CA, US
A method, apparatus, and system are provided for assigning tasks and/or providing resources in a distributed system. An indication of a task being available for processing is provided to one or more remote systems in a distributed system based on a distribution list. At least one response from one of the remote systems capable of performing the task is received in response to the indication. The response includes a request for a resource for performing the task. The resource for performing the task is provided to the remote systems.
Genevieve Lee - San Jose CA, US Anders Bertelrud - Burlingame CA, US
Assignee:
Apple Inc. - Cupertino CA
International Classification:
G06F 9/45 G06F 9/44 G06F 9/46
US Classification:
717122, 717120, 717105, 717162
Abstract:
Embodiments may provide a makefile interposer, which enables a makefile to be used for building software for different platforms without modifying the makefile. In some embodiments, the interposer intercepts the commands run by makefile and automatically interposes the correct library files, dependencies, paths, and other information used by make to build the program for a particular platform. Additionally, calls that the invoked tools themselves make are intercepted and the interposer may redirect them to the platform-specific tools or file system locations including redirecting file descriptors. In some instances, when a tool is called that is not in the platform, the interposer may also fall back on the other system tools.
Method And Apparatus For Application Building Using Build Styles
Anders Bertelrud - Los Gatos CA, US John Graziano - Redwood City CA, US Mike Ferris - Oakland CA, US Christian Molick - Menlo Park CA, US
Assignee:
Apple Inc. - Cupertino CA
International Classification:
G06F 9/44 G06F 9/45
US Classification:
717101, 717108, 717120
Abstract:
Building a software product in an integrated development environment using build styles. Applying a plurality of build styles, each of the build styles comprising a dictionary of build settings, to a target, determining an order of precedence for the build styles and other dictionaries containing build settings, and building a software product using said target and said build styles.
Sharing compiled versions of files among machines is disclosed. In some embodiments, upon determining at a machine that a file needs to be compiled, a previously compiled version of the file is requested and received from one or more other machines. In such a case, the processing associated with generating a compiled version of the file at the machine can be eliminated. Similar techniques can be employed to share and/or reuse a previously generated output of any repeatable computing task whose inputs can be characterized.
Modularized Integrated Software Development Environments
Anders Bertelrud - Burlingame CA, US Genevieve Lee - San Jose CA, US Michael H. Rawdon - Mountain View CA, US Eoin MacDonell - Sunnyvale CA, US
International Classification:
G06F 9/44
US Classification:
717100
Abstract:
An integrated development environment which enables a program to be built for multiple platforms. The platforms may differ from each other with respect to hardware, software, operating system or any combination thereof. The same software project is used to build the program for each platform thereby alleviating the need to modify the software project specifically for a particular platform. The environment includes modules which are used to build the program for a particular platform. The modules may contain software libraries, hardware information, or other data pertaining to a platform. The environment uses the modules to select the appropriate libraries, tools, and other build settings so that the program may be built to run natively on a particular platform. A module may contain data for more than one platform or a plurality of modules may contain the data for one platform.
Name / Title
Company / Classification
Phones & Addresses
Anders Bertelrud President
BURLINGAME PLACE HOMEOWNERS ASSOCIATION Civic/Social Association