Patents by Inventor David Pickford

David Pickford 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).

  • Publication number: 20240048631
    Abstract: A computer-implemented method for building a software application is disclosed. The method includes: generating a plurality of application resources; creating a plurality of tags; applying one of the tags on each of the plurality of application resources; grouping the application resources by their tags to form at least two asset packs, each identifiable by at least one tag shared by all application resources in the asset pack; and creating an asset pack manifest comprising a location of each of the asset packs and an order in which the asset packs are to be downloaded.
    Type: Application
    Filed: October 20, 2023
    Publication date: February 8, 2024
    Inventors: Stephen Richard LEWALLEN, David MAKOWER, Jonathan Joseph HESS, Patrick HEYNEN, Terry J. SANTAMARIA, William M. BUMGARNER, David PICKFORD, Christopher L. OKLOTA, Anthony S. PARKER
  • Patent number: 11818224
    Abstract: A computer-implemented method for building a software application is disclosed. The method includes: generating a plurality of application resources; creating a plurality of tags; applying one of the tags on each of the plurality of application resources; grouping the application resources by their tags to form at least two asset packs, each identifiable by at least one tag shared by all application resources in the asset pack; and creating an asset pack manifest comprising a location of each of the asset packs and an order in which the asset packs are to be downloaded.
    Type: Grant
    Filed: October 14, 2019
    Date of Patent: November 14, 2023
    Assignee: Apple Inc.
    Inventors: Stephen Richard Lewallen, David Makower, Jonathan Joseph Hess, Patrick Heynen, Terry J. Santamaria, William M. Bumgarner, David Pickford, Christopher L. Oklota, Anthony S. Parker
  • Publication number: 20200045138
    Abstract: A computer-implemented method for building a software application is disclosed. The method includes: generating a plurality of application resources; creating a plurality of tags; applying one of the tags on each of the plurality of application resources; grouping the application resources by their tags to form at least two asset packs, each identifiable by at least one tag shared by all application resources in the asset pack; and creating an asset pack manifest comprising a location of each of the asset packs and an order in which the asset packs are to be downloaded.
    Type: Application
    Filed: October 14, 2019
    Publication date: February 6, 2020
    Inventors: Stephen Richard LEWALLEN, David MAKOWER, Jonathan Joseph HESS, Patrick HEYNEN, Terry J. SANTAMARIA, William M. BUMGARNER, David PICKFORD, Christopher L. OKLOTA, Anthony S. PARKER
  • Patent number: 10447812
    Abstract: A computer-implemented method for building a software application is disclosed. The method includes: generating a plurality of application resources; creating a plurality of tags; applying one of the tags on each of the plurality of application resources; grouping the application resources by their tags to form at least two asset packs, each identifiable by at least one tag shared by all application resources in the asset pack; and creating an asset pack manifest comprising a location of each of the asset packs and an order in which the asset packs are to be downloaded.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: October 15, 2019
    Assignee: Apple Inc.
    Inventors: Stephen Richard Lewallen, David Makower, Jonathan Joseph Hess, Patrick Heynen, Terry J. Santamaria, William M. Bumgarner, David Pickford, Christopher L. Oklota, Anthony S. Parker
  • Patent number: 9880824
    Abstract: A computer-implemented method for building a software application is disclosed. The method includes: generating a plurality of application resources; creating a plurality of tags; applying one of the tags on each of the plurality of application resources; grouping the application resources by their tags to form at least two asset packs, each identifiable by at least one tag shared by all application resources in the asset pack; and creating an asset pack manifest comprising a location of each of the asset packs and an order in which the asset packs are to be downloaded.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: January 30, 2018
    Assignee: APPLE INC.
    Inventors: Stephen Richard Lewallen, David Makower, Jonathan Joseph Hess, Patrick Heynen, Terry J. Santamaria, William M. Bumgarner, David Pickford, Christopher L. Oklota, Anthony S. Parker
  • Publication number: 20160357737
    Abstract: A networked media player includes, in one embodiment, a universal search application that searches for content provided by a plurality of content providers through a corresponding plurality of content provider apps that execute on the networked media players. The search application transmits a search query to one or more servers that search through one or more data structures (e.g. set of indices) containing content from the content providers. The search results are then provided back to the media player and can include at least one canonicalized result and also can include one or more PLAY icons validated through a search using subscription information associated with a cloud subscriber identifier.
    Type: Application
    Filed: October 23, 2015
    Publication date: December 8, 2016
    Inventors: Christopher L. Oklota, Randall S. Becker, David Pickford, Christopher Kane
  • Publication number: 20160357544
    Abstract: A computer-implemented method for building a software application is disclosed. The method includes: generating a plurality of application resources; creating a plurality of tags; applying one of the tags on each of the plurality of application resources; grouping the application resources by their tags to form at least two asset packs, each identifiable by at least one tag shared by all application resources in the asset pack; and creating an asset pack manifest comprising a location of each of the asset packs and an order in which the asset packs are to be downloaded.
    Type: Application
    Filed: September 22, 2015
    Publication date: December 8, 2016
    Inventors: Stephen Richard LEWALLEN, David MAKOWER, Jonathan Joseph HESS, Patrick HEYNEN, Terry J. SANTAMARIA, William M. BUMGARNER, David PICKFORD, Christopher L. OKLOTA, Anthony S. PARKER
  • Publication number: 20160357538
    Abstract: A computer-implemented method for building a software application is disclosed. The method includes: generating a plurality of application resources; creating a plurality of tags; applying one of the tags on each of the plurality of application resources; grouping the application resources by their tags to form at least two asset packs, each identifiable by at least one tag shared by all application resources in the asset pack; and creating an asset pack manifest comprising a location of each of the asset packs and an order in which the asset packs are to be downloaded.
    Type: Application
    Filed: September 22, 2015
    Publication date: December 8, 2016
    Inventors: Stephen Richard LEWALLEN, David MAKOWER, Jonathan Joseph HESS, Patrick HEYNEN, Terry J. SANTAMARIA, William M. BUMGARNER, David PICKFORD, Christopher L. OKLOTA, Anthony S. PARKER
  • Patent number: 7634727
    Abstract: A game system utilizes a codecs abstraction laver (CAL) to allow the game system to accommodate new and/or modified codecs without requiring the game application code to be modified. The CAL, functioning as an application programming interface (API), operates between media sources and the game application. The game application interacts with the CAL and not the codec. Differences between codecs are transparent to the game application. New codecs can be introduced and used by existing applications without modifying the existing application code. The CAL processes media from a variety of sources such as memory, files, http sources, queues, custom sources, external drives, or game media sources (e.g., XMedia). The CAL determines the source of the media, the type of media being received (e.g., audio, video, image, animation, or game), and the codec used to compress the media. The CAL provides the decoded media to the game application.
    Type: Grant
    Filed: April 26, 2005
    Date of Patent: December 15, 2009
    Assignee: Microsoft Corporation
    Inventors: Maciej Maciesowicz, Barry Steinglass, Derek Smith, David Pickford
  • Publication number: 20070068367
    Abstract: A user of a game system can replace background music from a game with the user's selected background music, while still hearing any other audio streams (e.g. sound effects related to gameplay). A music engine and system audio mixer allow the playback of the user's requested replacement music. The game tags background music streams with an identifier indicating that they are background music, and such streams are muted at the music engine and system audio mixer (if the game is using the provided music engine in order to play the game's audio streams) or by the game if the game is using a game music engine and has received information indicating that a mute request has been issued.
    Type: Application
    Filed: September 20, 2005
    Publication date: March 29, 2007
    Applicant: Microsoft Corporation
    Inventors: Brian Schmidt, David Pickford, Derek Smith
  • Publication number: 20060242551
    Abstract: A game system utilizes a codecs abstraction laver (CAL) to allow the game system to accommodate new and/or modified codecs without requiring the game application code to be modified. The CAL, functioning as an application programming interface (API), operates between media sources and the game application. The game application interacts with the CAL and not the codec. Differences between codecs are transparent to the game application. New codecs can be introduced and used by existing applications without modifying the existing application code. The CAL processes media from a variety of sources such as memory, files, http sources, queues, custom sources, external drives, or game media sources (e.g., XMedia). The CAL determines the source of the media, the type of media being received (e.g., audio, video, image, animation, or game), and the codec used to compress the media. The CAL provides the decoded media to the game application.
    Type: Application
    Filed: April 26, 2005
    Publication date: October 26, 2006
    Applicant: Microsoft Corporation
    Inventors: Maciej Maciesowicz, Barry Steinglass, Derek Smith, David Pickford
  • Patent number: D278457
    Type: Grant
    Filed: June 23, 1982
    Date of Patent: April 16, 1985
    Assignee: Adelaide Brighton Cement Limited
    Inventors: Ernest W. Schroder, David A. Pickford