Patents by Inventor Sean M. Callahan

Sean M. Callahan 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: 10140387
    Abstract: A method and apparatus for managing variations in a product structure for a product. In one illustrative embodiment, a product management system for managing variations in a product structure for a product comprises a model. The model comprises a primary hierarchical organization and a number of optimized product variant structures. The primary hierarchical organization comprises a group of domain master objects. The number of optimized product variant structures comprises a group of domain configuration objects in which each domain configuration object in the group of domain configuration objects represents a configuration for a component represented by a corresponding domain master object in the group of domain master objects.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: November 27, 2018
    Assignee: The Boeing Company
    Inventor: Sean M. Callahan
  • Publication number: 20170155907
    Abstract: Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.
    Type: Application
    Filed: November 7, 2016
    Publication date: June 1, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Juan Carlos Arevalo Baeza, Eric S. Christoffersen, Sean M. Callahan, Daniel Dinu, Barry Friemel, Weidong Zhao, Yongjun Wu, William Chen
  • Patent number: 9648325
    Abstract: Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.
    Type: Grant
    Filed: June 30, 2007
    Date of Patent: May 9, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Juan Carlos Arevalo Baeza, Eric S. Christoffersen, Sean M. Callahan, Daniel Dinu, Barry Friemel, William Chen, Weidong Zhao, Yongjun Wu
  • Publication number: 20160162607
    Abstract: A product management system comprises a model and a data manager. The model includes design data for a product structure for a product. The model comprises a primary hierarchical organization of master objects, a number of secondary hierarchical organizations of version objects, and a change context organization for each of the master objects. The master objects include element objects and occurrence objects. A secondary hierarchical organization includes element version objects and occurrence version objects. The change context organization includes a group of variant objects and a group of branch instance objects. A branch instance object in the group of branch instance objects tracks a sequence of version objects for a corresponding design branch. The data manager manages changes to the design data for the product structure within each design branch independently of other design branches using the model, enabling manufacturing of the product with increased efficiency using the model.
    Type: Application
    Filed: February 12, 2016
    Publication date: June 9, 2016
    Inventors: Sean M. Callahan, Kevin D. Puterbaugh
  • Patent number: 9268883
    Abstract: A method and apparatus for managing variations in a product structure for a product comprising a data manager and a visualizer. The data manager is configured to manage variations in the product structure using a model. The model includes a group of master objects having a primary hierarchical organization and a group of configuration objects having a number of secondary hierarchical organizations. Each secondary hierarchical organization in the number of secondary hierarchical organizations is associated with the primary hierarchical organization and configured to represent a variant of the product. A number of configuration objects in a secondary hierarchical organization represents a number of variations in the product structure for the product. The visualizer is configured to visually present, in a graphical user interface, information for an object selected from one of a master object in the group of master objects and a configuration object in the group of configuration objects.
    Type: Grant
    Filed: April 12, 2012
    Date of Patent: February 23, 2016
    Assignee: THE BOEING COMPANY
    Inventors: Sean M. Callahan, Carl A. Pearson, John Terry Monahan
  • Publication number: 20140157194
    Abstract: A method and apparatus for managing variations in a product structure for a product comprising a data manager and a visualizer. The data manager is configured to manage variations in the product structure using a model. The model includes a group of master objects having a primary hierarchical organization and a group of configuration objects having a number of secondary hierarchical organizations. Each secondary hierarchical organization in the number of secondary hierarchical organizations is associated with the primary hierarchical organization and configured to represent a variant of the product. A number of configuration objects in a secondary hierarchical organization represents a number of variations in the product structure for the product. The visualizer is configured to visually present, in a graphical user interface, information for an object selected from one of a master object in the group of master objects and a configuration object in the group of configuration objects.
    Type: Application
    Filed: April 12, 2012
    Publication date: June 5, 2014
    Applicant: THE BOEING COMPANY
    Inventors: Sean M. Callahan, Carl A. Pearson, John Terry Monahan
  • Publication number: 20130218527
    Abstract: A method and apparatus for managing variations in a product structure for a product. In one illustrative embodiment, a product management system for managing variations in a product structure for a product comprises a model. The model comprises a primary hierarchical organization and a number of optimized product variant structures. The primary hierarchical organization comprises a group of domain master objects. The number of optimized product variant structures comprises a group of domain configuration objects in which each domain configuration object in the group of domain configuration objects represents a configuration for a component represented by a corresponding domain master object in the group of domain master objects.
    Type: Application
    Filed: August 14, 2012
    Publication date: August 22, 2013
    Applicant: THE BOEING COMPANY
    Inventor: Sean M. Callahan
  • Patent number: 8402007
    Abstract: Methods and apparatus for information modeling, such as product modeling, are described. In one specific embodiment, a system for capturing product information includes a product definition tree representing permitted elements of a generalized product structure, a plurality of template trees and a plurality of configuration trees. Each template tree represents a product design structure variant which represents a subset of said product definition tree. Each configuration tree represents a particular design configuration, which is constrained to implement the structure of its associated template tree.
    Type: Grant
    Filed: November 7, 2008
    Date of Patent: March 19, 2013
    Assignee: The Boeing Company
    Inventor: Sean M. Callahan
  • Patent number: 8275799
    Abstract: Methods and apparatus for information modeling, such as product modeling, are described. In one specific embodiment, a system for capturing product information includes a plurality of product trees and a plurality of configuration trees. Each configuration tree is associated with one of the plurality of product trees. At least two of the configuration trees share at least one usage configuration node, and the at least two configuration trees are associated with a same product tree. The at least two configuration trees share at least one occurrence configuration node.
    Type: Grant
    Filed: July 26, 2006
    Date of Patent: September 25, 2012
    Assignee: The Boeing Company
    Inventor: Sean M. Callahan
  • Publication number: 20090070368
    Abstract: Methods and apparatus for information modeling, such as product modeling, are described. In one specific embodiment, a system for capturing product information includes a product definition tree representing permitted elements of a generalized product structure, a plurality of template trees and a plurality of configuration trees. Each template tree represents a product design structure variant which represents a subset of said product definition tree. Each configuration tree represents a particular design configuration, which is constrained to implement the structure of its associated template tree.
    Type: Application
    Filed: November 7, 2008
    Publication date: March 12, 2009
    Inventor: Sean M. Callahan
  • Publication number: 20090002379
    Abstract: Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.
    Type: Application
    Filed: June 30, 2007
    Publication date: January 1, 2009
    Applicant: Microsoft Corporation
    Inventors: Juan Carlos Baeza, Eric S. Christoffersen, Sean M. Callahan, Daniel Dinu, Barry Friemel, William Chen, Weidong Zhao, Yongjun Wu
  • Patent number: 7308480
    Abstract: A browser-based email system implemented in a computing device is connected to a host mail server. The host mail server provides pages which can be rendered by a browser to present an email service to a user. The browser-based email system receives audio data, video data, and/or still images, and supports a user interface to facilitate capture of the audio data, video data, and/or still images for inclusion in an email message.
    Type: Grant
    Filed: August 19, 2005
    Date of Patent: December 11, 2007
    Assignee: Microsoft Corporation
    Inventors: Michael A. Cleron, Lennart Lovstrand, Jeffrey D Yaksick, Sean M. Callahan, Mark N. Krueger
  • Patent number: 7085776
    Abstract: An apparatus and method for a logical hierarchical data model that facilitates sharing design data definitions within product families. The product data model is stored in a memory or a database and holds product information relating to components. The product data model comprises a plurality of component-usages for including a component in a higher-level-assembly and logical component-usages associated with the component-usages. Each logical component usage selects one of the component-usages that perform the same role within the context of its parent assembly. A generalized occurrence structure has nodes that represent the paths in a product data model of an assembly, from which simple occurrence structures representing each individual configuration can be derived.
    Type: Grant
    Filed: April 24, 2002
    Date of Patent: August 1, 2006
    Assignee: The Boeing Company
    Inventor: Sean M. Callahan
  • Patent number: 7038677
    Abstract: A data model is provided for storing data related to multiple variants of assemblies in a computer-associated memory. A multivariant assembly data object functions as a container for component usages, logical component usages, and also for the assembly-components, each of which represents a variant of the corresponding product or assembly family. Component usages can be shared by multiple assembly-components all of which are members of the same multivariant assembly.
    Type: Grant
    Filed: January 21, 2003
    Date of Patent: May 2, 2006
    Assignee: The Boeing Company
    Inventor: Sean M Callahan
  • Patent number: 6963903
    Abstract: A browser-based email system has a thin client connected to a host mail server. The thin client implements a browser. The host mail server provides pages to the thin client, which can be rendered by the browser to present an email service to a user. The thin client is equipped to receive audio and video data and supports a user interface to facilitate capture of the audio or video data for inclusion in an email message. After a data stream is captured and stored locally at the client, the browser submits a request to the host mail server that contains a token in lieu of the data stream. The host mail server returns a response specifying a new page that contains the email message. The response also includes the token and indicates a location in the new page at which the audio or video data is to be rendered. Upon receiving the response, the browser inserts the data stream into the new page at the location and renders the new page.
    Type: Grant
    Filed: August 15, 2002
    Date of Patent: November 8, 2005
    Assignee: Microsoft Corporation
    Inventors: Mark H. Krueger, Sean M. Callahan, Michael A. Cleron, Lennart Lovstrand, Jeffrey D. Yaksick
  • Publication number: 20040140976
    Abstract: A data model is provided for storing data related to multiple variants of assemblies in a computer-associated memory. A multivariant assembly data object functions as a container for component usages, logical component usages, and also for the assembly-components, each of which represents a variant of the corresponding product or assembly family. Component usages can be shared by multiple assembly-components all of which are members of the same multivariant assembly.
    Type: Application
    Filed: January 21, 2003
    Publication date: July 22, 2004
    Inventor: Sean M Callahan
  • Publication number: 20030204527
    Abstract: An apparatus and method for a logical hierarchical data model that facilitates sharing design data definitions within product families. The product data model is stored in a memory or a database and holds product information relating to components. The product data model comprises a plurality of component-usages for including a component in a higher-level-assembly and logical component-usages associated with the component-usages. Each logical component usage selects one of the component-usages that perform the same role within the context of its parent assembly. A generalized occurrence structure has nodes that represent the paths in a product data model of an assembly, from which simple occurrence structures representing each individual configuration can be derived.
    Type: Application
    Filed: April 24, 2002
    Publication date: October 30, 2003
    Inventor: Sean M. Callahan
  • Publication number: 20020194288
    Abstract: A browser-based email system has a thin client connected to a host mail server. The thin client implements a browser. The host mail server provides pages to the thin client, which can be rendered by the browser to present an email service to a user. The thin client is equipped to receive audio and video data and supports a user interface to facilitate capture of the audio or video data for inclusion in an email message. After a data stream is captured and stored locally at the client, the browser submits a request to the host mail server that contains a token in lieu of the data stream. The host mail server returns a response specifying a new page that contains the email message. The response also includes the token and indicates a location in the new page at which the audio or video data is to be rendered. Upon receiving the response, the browser inserts the data stream into the new page at the location and renders the new page.
    Type: Application
    Filed: August 15, 2002
    Publication date: December 19, 2002
    Inventors: Mark H. Krueger, Sean M. Callahan, Michael A. Cleron, Lennart Lovstrand, Jeffrey D. Yaksick
  • Patent number: 6460075
    Abstract: A browser-based email system has a thin client connected to a host mail server. The thin client implements a browser. The host mail server provides pages to the thin client, which can be rendered by the browser to present an email service to a user. The thin client is equipped to receive audio and video data and supports a user interface to facilitate capture of the audio or video data for inclusion in an email message. After a data stream is captured and stored locally at the client, the browser submits a request to the host mail server that contains a token in lieu of the data stream. The host mail server returns a response specifying a new page that contains the email message. The response also includes the token and indicates a location in the new page at which the audio or video data is to be rendered. Upon receiving the response, the browser inserts the data stream into the new page at the location and renders the new page.
    Type: Grant
    Filed: January 23, 2001
    Date of Patent: October 1, 2002
    Assignee: WebTV Networks, Inc.
    Inventors: Mark H. Krueger, Michael A. Cleron, Lennart Lovstrand, Jeffrey D. Yaksick, Sean M. Callahan
  • Patent number: 6396473
    Abstract: The invention frees up memory to other uses by allocating memory to video graphics buffering only to the extent required. It also saves graphic processor bandwidth by processing, e.g. blending, only to the extent required. It does so by defining a regular grid of so-called tiles or cells in the overlay graphic data window, e.g orthogonally arrayed squares of 32-pixel sides, and allocating memory only to those requiring update, i.e. only those that are visible and subject to change between successive frames. Allocation is dynamic and requires little tagging overhead to keep track of the tiles in memory by location in the video graphic window. Processing is only of those tiles for which memory is allocated, since entirely transparent tiles within the window require no blending or processing whatsoever because they are invisible.
    Type: Grant
    Filed: April 22, 1999
    Date of Patent: May 28, 2002
    Assignee: WebTV Networks, Inc.
    Inventors: Sean M. Callahan, David R. Anderson