Patents by Inventor James E. McCartney

James E. McCartney 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: 11950084
    Abstract: An audio engine is provided for acoustically rendering a three-dimensional virtual environment. The audio engine uses geometric volumes to represent sound sources and any sound occluders. A volumetric response is generated based on sound projected from a volumetric sound source to a listener, taking into consideration any volumetric occluders in-between. The audio engine also provides for modification of a level of detail of sound over time based on distance between a listener and a sound source. Other aspects are also described and claimed.
    Type: Grant
    Filed: August 31, 2021
    Date of Patent: April 2, 2024
    Assignee: Apple Inc.
    Inventors: David Thall, Christopher A. Wolfe, James E. McCartney
  • Publication number: 20210400415
    Abstract: An audio engine is provided for acoustically rendering a three-dimensional virtual environment. The audio engine uses geometric volumes to represent sound sources and any sound occluders. A volumetric response is generated based on sound projected from a volumetric sound source to a listener, taking into consideration any volumetric occluders in-between. The audio engine also provides for modification of a level of detail of sound over time based on distance between a listener and a sound source. Other aspects are also described and claimed.
    Type: Application
    Filed: August 31, 2021
    Publication date: December 23, 2021
    Inventors: David Thall, Christopher A. Wolfe, James E. McCartney
  • Patent number: 11146905
    Abstract: An audio engine is provided for acoustically rendering a three-dimensional virtual environment. The audio engine uses geometric volumes to represent sound sources and any sound occluders. A volumetric response is generated based on sound projected from a volumetric sound source to a listener, taking into consideration any volumetric occluders in-between. The audio engine also provides for modification of a level of detail of sound over time based on distance between a listener and a sound source. Other aspects are also described and claimed.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: October 12, 2021
    Assignee: Apple Inc.
    Inventors: David Thall, Christopher A. Wolfe, James E. McCartney
  • Publication number: 20200296533
    Abstract: An audio engine is provided for acoustically rendering a three-dimensional virtual environment. The audio engine uses geometric volumes to represent sound sources and any sound occluders. A volumetric response is generated based on sound projected from a volumetric sound source to a listener, taking into consideration any volumetric occluders in-between. The audio engine also provides for modification of a level of detail of sound over time based on distance between a listener and a sound source. Other aspects are also described and claimed.
    Type: Application
    Filed: September 24, 2018
    Publication date: September 17, 2020
    Inventors: David Thall, Christopher A. Wolfe, James E. McCartney
  • Patent number: 10205855
    Abstract: Method for improving audio time stretching starts with processor receiving input media file and rate schedule. Rate schedule includes identification of portions of input media file and playback output rates associated with each of the portions of input media file. Writer thread being executed by processor generates timeline that is linked list including segments that respectively represent portions of input media file and associated playback output rates as desired playback rate curves. Generating timeline include writing each segment in linked list to end of linked list. Processor then performs time scaling of media file based on rate schedule to generate output media file. Performing time scaling of media file includes identifying by reader thread being executed by processor a segment in timeline corresponding to desired output time, and translating by reader thread desired output time to corresponding input time based on identified segment. Other embodiments are described.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: February 12, 2019
    Assignee: Apple Inc.
    Inventor: James E. McCartney
  • Publication number: 20150350494
    Abstract: Method for improving audio time stretching starts with processor receiving input media file and rate schedule. Rate schedule includes identification of portions of input media file and playback output rates associated with each of the portions of input media file. Writer thread being executed by processor generates timeline that is linked list including segments that respectively represent portions of input media file and associated playback output rates as desired playback rate curves. Generating timeline include writing each segment in linked list to end of linked list. Processor then performs time scaling of media file based on rate schedule to generate output media file. Performing time scaling of media file includes identifying by reader thread being executed by processor a segment in timeline corresponding to desired output time, and translating by reader thread desired output time to corresponding input time based on identified segment. Other embodiments are described.
    Type: Application
    Filed: May 30, 2014
    Publication date: December 3, 2015
    Applicant: Apple Inc.
    Inventor: James E. McCartney
  • Patent number: 8494866
    Abstract: Storing audio data encoded in any of a plurality of different audio encoding formats is enabled by parametrically defining the underlying format in which the audio data is encoded, in audio format and packet table chunks. A flag can be used to manage storage of the size of the audio data portion of the file, such that premature termination of an audio recording session does not result in an unreadable corrupted file. This capability can be enabled by initially setting the flag to a value that does not correspond to a valid audio data size and that indicates that the last chunk in the file contains the audio data. State information for the audio data, to effectively denote a version of the file, and a dependency indicator for dependent metadata, may be maintained, where the dependency indicator indicates the state of the audio data on which the metadata is dependent.
    Type: Grant
    Filed: October 31, 2011
    Date of Patent: July 23, 2013
    Assignee: Apple Inc.
    Inventors: William G. Stewart, James E. McCartney, Douglas S. Wyatt
  • Publication number: 20120046956
    Abstract: Storing audio data encoded in any of a plurality of different audio encoding formats is enabled by parametrically defining the underlying format in which the audio data is encoded, in audio format and packet table chunks. A flag can be used to manage storage of the size of the audio data portion of the file, such that premature termination of an audio recording session does not result in an unreadable corrupted file. This capability can be enabled by initially setting the flag to a value that does not correspond to a valid audio data size and that indicates that the last chunk in the file contains the audio data. State information for the audio data, to effectively denote a version of the file, and a dependency indicator for dependent metadata, may be maintained, where the dependency indicator indicates the state of the audio data on which the metadata is dependent.
    Type: Application
    Filed: October 31, 2011
    Publication date: February 23, 2012
    Applicant: APPLE INC.
    Inventors: William G. Stewart, James E. McCartney, Douglas S. Wyatt
  • Patent number: 8117038
    Abstract: Storing audio data encoded in any of a plurality of different audio encoding formats is enabled by parametrically defining the underlying format in which the audio data is encoded, in audio format and packet table chunks. A flag can be used to manage storage of the size of the audio data portion of the file, such that premature termination of an audio recording session does not result in an unreadable corrupted file. This capability can be enabled by initially setting the flag to a value that does not correspond to a valid audio data size and that indicates that the last chunk in the file contains the audio data. State information for the audio data, to effectively denote a version of the file, and a dependency indicator for dependent metadata, may be maintained, where the dependency indicator indicates the state of the audio data on which the metadata is dependent.
    Type: Grant
    Filed: April 25, 2008
    Date of Patent: February 14, 2012
    Assignee: Apple Inc.
    Inventors: William G. Stewart, James E. McCartney, Douglas S. Wyatt
  • Patent number: 8095375
    Abstract: Storing audio data encoded in any of a plurality of different audio encoding formats is enabled by parametrically defining the underlying format in which the audio data is encoded, in audio format and packet table chunks. A flag can be used to manage storage of the size of the audio data portion of the file, such that premature termination of an audio recording session does not result in an unreadable corrupted file. This capability can be enabled by initially setting the flag to a value that does not correspond to a valid audio data size and that indicates that the last chunk in the file contains the audio data. State information for the audio data, to effectively denote a version of the file, and a dependency indicator for dependent metadata, may be maintained, where the dependency indicator indicates the state of the audio data on which the metadata is dependent.
    Type: Grant
    Filed: April 25, 2008
    Date of Patent: January 10, 2012
    Assignee: Apple Inc.
    Inventors: William G. Stewart, James E. McCartney, Douglas S. Wyatt
  • Patent number: 7979269
    Abstract: Storing audio data encoded in any of a plurality of different audio encoding formats is enabled by parametrically defining the underlying format in which the audio data is encoded, in audio format and packet table chunks. A flag can be used to manage storage of the size of the audio data portion of the file, such that premature termination of an audio recording session does not result in an unreadable corrupted file. This capability can be enabled by initially setting the flag to a value that does not correspond to a valid audio data size and that indicates that the last chunk in the file contains the audio data. State information for the audio data, to effectively denote a version of the file, and a dependency indicator for dependent metadata, may be maintained, where the dependency indicator indicates the state of the audio data on which the metadata is dependent.
    Type: Grant
    Filed: October 6, 2009
    Date of Patent: July 12, 2011
    Assignee: Apple Inc.
    Inventors: William G. Stewart, James E. McCartney, Douglas S. Wyatt
  • Patent number: 7912730
    Abstract: Storing audio data encoded in any of a plurality of different audio encoding formats is enabled by parametrically defining the underlying format in which the audio data is encoded, in audio format and packet table chunks. A flag can be used to manage storage of the size of the audio data portion of the file, such that premature termination of an audio recording session does not result in an unreadable corrupted file. This capability can be enabled by initially setting the flag to a value that does not correspond to a valid audio data size and that indicates that the last chunk in the file contains the audio data. State information for the audio data, to effectively denote a version of the file, and a dependency indicator for dependent metadata, may be maintained, where the dependency indicator indicates the state of the audio data on which the metadata is dependent.
    Type: Grant
    Filed: October 6, 2009
    Date of Patent: March 22, 2011
    Assignee: Apple Inc.
    Inventors: William G. Stewart, James E. McCartney, Douglas S. Wyatt
  • Publication number: 20100049530
    Abstract: Storing audio data encoded in any of a plurality of different audio encoding formats is enabled by parametrically defining the underlying format in which the audio data is encoded, in audio format and packet table chunks. A flag can be used to manage storage of the size of the audio data portion of the file, such that premature termination of an audio recording session does not result in an unreadable corrupted file. This capability can be enabled by initially setting the flag to a value that does not correspond to a valid audio data size and that indicates that the last chunk in the file contains the audio data. State information for the audio data, to effectively denote a version of the file, and a dependency indicator for dependent metadata, may be maintained, where the dependency indicator indicates the state of the audio data on which the metadata is dependent.
    Type: Application
    Filed: October 6, 2009
    Publication date: February 25, 2010
    Inventors: William G. Stewart, James E. McCartney, Douglas S. Wyatt
  • Publication number: 20100049531
    Abstract: Storing audio data encoded in any of a plurality of different audio encoding formats is enabled by parametrically defining the underlying format in which the audio data is encoded, in audio format and packet table chunks. A flag can be used to manage storage of the size of the audio data portion of the file, such that premature termination of an audio recording session does not result in an unreadable corrupted file. This capability can be enabled by initially setting the flag to a value that does not correspond to a valid audio data size and that indicates that the last chunk in the file contains the audio data. State information for the audio data, to effectively denote a version of the file, and a dependency indicator for dependent metadata, may be maintained, where the dependency indicator indicates the state of the audio data on which the metadata is dependent.
    Type: Application
    Filed: October 6, 2009
    Publication date: February 25, 2010
    Inventors: William G. Stewart, James E. McCartney, Douglas S. Wyatt
  • Patent number: 7624021
    Abstract: Storing audio data encoded in any of a plurality of different audio encoding formats is enabled by parametrically defining the underlying format in which the audio data is encoded, in audio format and packet table chunks. A flag can be used to manage storage of the size of the audio data portion of the file, such that premature termination of an audio recording session does not result in an unreadable corrupted file. This capability can be enabled by initially setting the flag to a value that does not correspond to a valid audio data size and that indicates that the last chunk in the file contains the audio data. State information for the audio data, to effectively denote a version of the file, and a dependency indicator for dependent metadata, may be maintained, where the dependency indicator indicates the state of the audio data on which the metadata is dependent.
    Type: Grant
    Filed: July 2, 2004
    Date of Patent: November 24, 2009
    Assignee: Apple Inc.
    Inventors: William G. Stewart, James E. McCartney, Douglas S. Wyatt
  • Publication number: 20090019087
    Abstract: Storing audio data encoded in any of a plurality of different audio encoding formats is enabled by parametrically defining the underlying format in which the audio data is encoded, in audio format and packet table chunks. A flag can be used to manage storage of the size of the audio data portion of the file, such that premature termination of an audio recording session does not result in an unreadable corrupted file. This capability can be enabled by initially setting the flag to a value that does not correspond to a valid audio data size and that indicates that the last chunk in the file contains the audio data. State information for the audio data, to effectively denote a version of the file, and a dependency indicator for dependent metadata, may be maintained, where the dependency indicator indicates the state of the audio data on which the metadata is dependent.
    Type: Application
    Filed: April 25, 2008
    Publication date: January 15, 2009
    Inventors: William G. Stewart, James E. McCartney, Douglas S. Wyatt
  • Publication number: 20080208601
    Abstract: Storing audio data encoded in any of a plurality of different audio encoding formats is enabled by parametrically defining the underlying format in which the audio data is encoded, in audio format and packet table chunks. A flag can be used to manage storage of the size of the audio data portion of the file, such that premature termination of an audio recording session does not result in an unreadable corrupted file. This capability can be enabled by initially setting the flag to a value that does not correspond to a valid audio data size and that indicates that the last chunk in the file contains the audio data. State information for the audio data, to effectively denote a version of the file, and a dependency indicator for dependent metadata, may be maintained, where the dependency indicator indicates the state of the audio data on which the metadata is dependent.
    Type: Application
    Filed: April 25, 2008
    Publication date: August 28, 2008
    Inventors: William G. Stewart, James E. McCartney, Douglas S. Wyatt