Patents by Inventor Anders Bertelrud
Anders Bertelrud has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11265230Abstract: 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.Type: GrantFiled: May 2, 2017Date of Patent: March 1, 2022Assignee: Apple Inc.Inventors: Robert D. Nielsen, Anders Bertelrud, Kaelin Colclasure, Nick G. Kledzik, Guy L. Tribble
-
Patent number: 9785424Abstract: A method and an apparatus for an application thinning mechanism are described. The thinning mechanism can select a subset of components from a universal application to assemble an application variant to be distributed and installed to a specific type of devices. The universal application may include every component, such as asset, resource or executable, built/developed for targeted device attributes to install one common application to multiple devices. For example, the thinning mechanism can use a trait vector associated with a type of devices to iterate through the components and identify assets to be included or packaged into in each target device specific application or application variant.Type: GrantFiled: June 5, 2015Date of Patent: October 10, 2017Assignee: Apple Inc.Inventors: Donald Matthew Firlik, Patrick O. Heynen, David Makower, Andrew D. Boyko, Anders Bertelrud, Christopher T. Parker, Paul William Chinn, Robert Marini, Eric Olaf Carlson
-
Publication number: 20170288984Abstract: 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.Type: ApplicationFiled: May 2, 2017Publication date: October 5, 2017Inventors: Robert D. Nielsen, Anders Bertelrud, Kaelin Colclasure, Nick G. Kledzik, Guy L. Tribble
-
Patent number: 9667511Abstract: 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.Type: GrantFiled: July 12, 2012Date of Patent: May 30, 2017Assignee: APPLE, INC.Inventors: Robert D. Nielsen, Anders Bertelrud, Kaelin Colclasure, Nick G. Kledzik, Guy L. Tribble
-
Publication number: 20160357536Abstract: A method and an apparatus for an application thinning mechanism are described. The thinning mechanism can select a subset of components from a universal application to assemble an application variant to be distributed and installed to a specific type of devices. The universal application may include every component, such as asset, resource or executable, built/developed for targeted device attributes to install one common application to multiple devices. For example, the thinning mechanism can use a trait vector associated with a type of devices to iterate through the components and identify assets to be included or packaged into in each target device specific application or application variant.Type: ApplicationFiled: June 5, 2015Publication date: December 8, 2016Inventors: Donald M. Firlik, Patrick O. Heynen, David Makower, Andrew D. Boyko, Anders Bertelrud, Christopher T. Parker, Paul William Chinn, Robert Marini, Eric Olaf Carlson
-
Patent number: 8863077Abstract: 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.Type: GrantFiled: June 12, 2013Date of Patent: October 14, 2014Assignee: Apple Inc.Inventors: Genevieve Lee, Anders Bertelrud
-
Publication number: 20130283235Abstract: 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.Type: ApplicationFiled: June 12, 2013Publication date: October 24, 2013Inventors: Genevieve Lee, Anders Bertelrud
-
Patent number: 8527937Abstract: 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.Type: GrantFiled: August 1, 2011Date of Patent: September 3, 2013Assignee: Apple Inc.Inventors: Anders Bertelrud, John Graziano, Mike Ferris, Christian Molick
-
Patent number: 8468498Abstract: 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.Type: GrantFiled: March 4, 2009Date of Patent: June 18, 2013Assignee: Apple Inc.Inventors: Genevieve Lee, Anders Bertelrud
-
Publication number: 20120278808Abstract: 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.Type: ApplicationFiled: July 12, 2012Publication date: November 1, 2012Inventors: Robert D. Nielsen, Anders Bertelrud, Kaelin Colclasure, Nick G. Kledzik, Guy L. Tribble
-
Patent number: 8250137Abstract: 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.Type: GrantFiled: September 19, 2005Date of Patent: August 21, 2012Assignee: Apple Inc.Inventors: Robert D. Nielsen, Anders Bertelrud, Kaelin Colclasure, Nick G. Kledzik, Guy L. Tribble
-
Publication number: 20110289480Abstract: A method of building a software product in an integrated development environment using build styles. The method includes 1) applying a plurality of build styles, each of the build styles comprising a dictionary of build settings, to a target; 2) determining an order of precedence for the build styles and other dictionaries containing build settings; and 3) building a software product using said target and said build styles. The build settings within the build styles are capable of referring to other build settings and concatenating new values with previously defined values.Type: ApplicationFiled: August 1, 2011Publication date: November 24, 2011Inventors: Anders Bertelrud, John Graziano, Mike Ferris, Christian Molick
-
Patent number: 8024295Abstract: 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.Type: GrantFiled: August 14, 2006Date of Patent: September 20, 2011Assignee: Apple Inc.Inventors: John Graziano, Anders Bertelrud
-
Patent number: 8010937Abstract: 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.Type: GrantFiled: September 24, 2007Date of Patent: August 30, 2011Assignee: Apple Inc.Inventors: Anders Bertelrud, John Graziano, Mike Ferris, Christian Molick
-
Publication number: 20090235239Abstract: 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.Type: ApplicationFiled: March 4, 2009Publication date: September 17, 2009Inventors: Genevieve Lee, Anders Bertelrud
-
Publication number: 20090228862Abstract: 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.Type: ApplicationFiled: March 4, 2009Publication date: September 10, 2009Inventors: Anders Bertelrud, Genevieve Lee, Michael H. Rawdon, Eoin MacDonell
-
Publication number: 20080077908Abstract: A method of building a software product in an integrated development environment using build styles. The method includes 1) applying a plurality of build styles, each of the build styles comprising a dictionary of build settings, to a target; 2) determining an order of precedence for the build styles and other dictionaries containing build settings; and 3) building a software product using said target and said build styles. The build settings within the build styles are capable of referring to other build settings and concatenating new values with previously defined values.Type: ApplicationFiled: September 24, 2007Publication date: March 27, 2008Inventors: Anders Bertelrud, John Graziano, Mike Ferris, Christian Molick
-
Patent number: 7290243Abstract: 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.Type: GrantFiled: February 28, 2001Date of Patent: October 30, 2007Assignee: Apple Inc.Inventors: Anders Bertelrud, John Graziano, Mike Ferris, Christian Molick
-
Publication number: 20070245323Abstract: 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.Type: ApplicationFiled: April 13, 2006Publication date: October 18, 2007Inventor: Anders Bertelrud
-
Publication number: 20070067365Abstract: The invention is directed towards methods and apparatuses for archiving and unarchiving objects. Some embodiments of the invention archive and unarchive objects that have first and second types of settings (e.g., global and user settings in multi-user environments). To archive each object, these embodiments initially identify which object settings are of the first type and which object settings are of the second type. They then store the first-type settings in a first data archive, and then store the second-type settings in a second data archive. To unarchive each object, some embodiments identify the object's settings in one or both of the data archives. These embodiments then instantiate the object, and retrieve the object's first and second type settings from the data archives. These embodiments then 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.Type: ApplicationFiled: August 14, 2006Publication date: March 22, 2007Inventors: John Graziano, Anders Bertelrud