Patents by Inventor John Graziano

John Graziano 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: 8527937
    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.
    Type: Grant
    Filed: August 1, 2011
    Date of Patent: September 3, 2013
    Assignee: Apple Inc.
    Inventors: Anders Bertelrud, John Graziano, Mike Ferris, Christian Molick
  • Publication number: 20110289480
    Abstract: 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: Application
    Filed: August 1, 2011
    Publication date: November 24, 2011
    Inventors: Anders Bertelrud, John Graziano, Mike Ferris, Christian Molick
  • Patent number: 8024295
    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.
    Type: Grant
    Filed: August 14, 2006
    Date of Patent: September 20, 2011
    Assignee: Apple Inc.
    Inventors: John Graziano, Anders Bertelrud
  • Patent number: 8010937
    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.
    Type: Grant
    Filed: September 24, 2007
    Date of Patent: August 30, 2011
    Assignee: Apple Inc.
    Inventors: Anders Bertelrud, John Graziano, Mike Ferris, Christian Molick
  • Publication number: 20080077908
    Abstract: 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: Application
    Filed: September 24, 2007
    Publication date: March 27, 2008
    Inventors: Anders Bertelrud, John Graziano, Mike Ferris, Christian Molick
  • Patent number: 7290243
    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.
    Type: Grant
    Filed: February 28, 2001
    Date of Patent: October 30, 2007
    Assignee: Apple Inc.
    Inventors: Anders Bertelrud, John Graziano, Mike Ferris, Christian Molick
  • Publication number: 20070067365
    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 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: Application
    Filed: August 14, 2006
    Publication date: March 22, 2007
    Inventors: John Graziano, Anders Bertelrud
  • Patent number: 7117293
    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.
    Type: Grant
    Filed: May 12, 2000
    Date of Patent: October 3, 2006
    Assignee: Apple Computer, Inc.
    Inventors: John Graziano, Anders Bertelrud