Patents by Inventor Michael McCool

Michael McCool 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: 8582909
    Abstract: Systems and methods for applying a contrast optical flow algorithm to fixed image data and moving image data are disclosed. Applying the contrast optical flow algorithm may include determining a deformation field and a scalar brightness field. Applying the contrast optical flow algorithm may also include applying an affine transformation to changes in intensity between the fixed image data and the moving image data.
    Type: Grant
    Filed: May 23, 2011
    Date of Patent: November 12, 2013
    Assignee: Intel Corporation
    Inventors: Ariel J. Bernal, Ashok Thirumurthi, Michael McCool, Tyler B. Nowicki, Hans Pabst
  • Publication number: 20120301051
    Abstract: Systems and methods for applying a contrast optical flow algorithm to fixed image data and moving image data are disclosed. Applying the contrast optical flow algorithm may include determining a deformation field and a scalar brightness field. Applying the contrast optical flow algorithm may also include applying an affine transformation to changes in intensity between the fixed image data and the moving image data.
    Type: Application
    Filed: May 23, 2011
    Publication date: November 29, 2012
    Inventors: Ariel J. Bernal, Ashok Thirumurthi, Michael McCool, Tyler B. Nowicki, Hans Pabst
  • Patent number: 8013857
    Abstract: A method of generating a computer image wherein secondary raytrace vectors are calculated for the image after the image is rendered using rasterization. The secondary raytrace vectors are based on virtual camera angles that are stored during the rasterization process. The raytrace vectors can be calculated using the same processor as the rasterization, thereby providing greater consistency in the image. A metaprogrammed shader can also be applied to the generated image, wherein the shader uses the same processor as the raytrace and rasterization steps. The metaprogrammed shader allows the shader algorithm to be segmented for streamlined processing by the processor.
    Type: Grant
    Filed: April 15, 2008
    Date of Patent: September 6, 2011
    Assignees: Realtime Technology AG, Serious Hack Inc.
    Inventors: Shawn Hempel, Michael McCool
  • Patent number: 7973790
    Abstract: A method of generating a computer image wherein secondary raytrace vectors are calculated for the image after the image is rendered using rasterization. The secondary raytrace vectors are based on virtual camera angles that are stored during the rasterization process. The raytrace vectors can be calculated using the same processor as the rasterization, thereby providing greater consistency in the image. A metaprogrammed shader can also be applied to the generated image, wherein the shader uses the same processor as the raytrace and rasterization steps. The metaprogrammed shader allows the shader algorithm to be segmented for streamlined processing by the processor.
    Type: Grant
    Filed: August 11, 2005
    Date of Patent: July 5, 2011
    Assignees: Realtime Technology AG, Serious Hack Inc.
    Inventors: Shawn Hempel, Michael McCool
  • Patent number: 7467155
    Abstract: Method and apparatus providing a binary representation of a document storing unstructured data. A unique word identifier is obtained for each word included in the document. A word select vector includes positions identified by different word identifiers. A 1-bit value is stored at positions identified by the word identifiers of the words included in the document. A unique position identifier is further assigned to each word appearing in the document. A word use set includes vectors for each unique word identifier for which a 1-bit is stored in the word select vector. Each vector in the word use set indicates the position identifiers of the instances of a particular word included in the document. Once the binary representation is generated, it may be efficiently searched to determine whether particular words appear in the document.
    Type: Grant
    Filed: July 12, 2005
    Date of Patent: December 16, 2008
    Assignee: Sand Technology Systems International, Inc.
    Inventors: Michael McCool, Linda Ann Wald
  • Publication number: 20080211804
    Abstract: A method of generating a computer image wherein secondary raytrace vectors are calculated for the image after the image is rendered using rasterization. The secondary raytrace vectors are based on virtual camera angles that are stored during the rasterization process. The raytrace vectors can be calculated using the same processor as the rasterization, thereby providing greater consistency in the image. A metaprogrammed shader can also be applied to the generated image, wherein the shader uses the same processor as the raytrace and rasterization steps. The metaprogrammed shader allows the shader algorithm to be segmented for streamlined processing by the processor.
    Type: Application
    Filed: April 15, 2008
    Publication date: September 4, 2008
    Applicant: Realtime Technology AG
    Inventors: Shawn HEMPEL, Michael McCool
  • Publication number: 20070035545
    Abstract: A method of generating a computer image wherein secondary raytrace vectors are calculated for the image after the image is rendered using rasterization. The secondary raytrace vectors are based on virtual camera angles that are stored during the rasterization process. The raytrace vectors can be calculated using the same processor as the rasterization, thereby providing greater consistency in the image. A metaprogrammed shader can also be applied to the generated image, wherein the shader uses the same processor as the raytrace and rasterization steps. The metaprogrammed shader allows the shader algorithm to be segmented for streamlined processing by the processor.
    Type: Application
    Filed: August 11, 2005
    Publication date: February 15, 2007
    Applicant: Realtime Technology AG
    Inventors: Shawn Hempel, Michael McCool
  • Publication number: 20070016602
    Abstract: Method and apparatus providing a binary representation of a document storing unstructured data. A unique word identifier is obtained for each word included in the document. A word select vector includes positions identified by different word identifiers. A 1-bit value is stored at positions identified by the word identifiers of the words included in the document. A unique position identifier is further assigned to each word appearing in the document. A word use set includes vectors for each unique word identifier for which a 1-bit is stored in the word select vector. Each vector in the word use set indicates the position identifiers of the instances of a particular word included in the document. Once the binary representation is generated, it may be efficiently searched to determine whether particular words appear in the document.
    Type: Application
    Filed: July 12, 2005
    Publication date: January 18, 2007
    Inventors: Michael McCool, Linda Wald
  • Patent number: 7096235
    Abstract: A method and apparatus for storage, insertion, deletion, and searching of a database index using a compact representation of a 0-complete binary tree. The compact representation, termed a C0-trie, is represented in a computer memory as a set of layered vectors with the layering of the vectors corresponding to the depths of the C0-trie. Insertion and deletion processes maintain the representation of the C0-trie remains in a well-formed and taut state at the end of each operation, thus providing subsequent efficient manipulations of the C0-trie in computer memory.
    Type: Grant
    Filed: March 27, 2003
    Date of Patent: August 22, 2006
    Assignee: Sand Technology Systems International, Inc.
    Inventors: Michael McCool, Linda Ann Wald
  • Publication number: 20040193632
    Abstract: A method and apparatus for storage, insertion, deletion, and searching of a database index using a compact representation of a 0-complete binary tree. The compact representation, termed a C0-trie, is represented in a computer memory as a set of layered vectors with the layering of the vectors corresponding to the depths of the C0-trie. Insertion and deletion processes maintain the representation of the C0-trie remains in a well-formed and taut state at the end of each operation, thus providing subsequent efficient manipulations of the C0-trie in computer memory.
    Type: Application
    Filed: March 27, 2003
    Publication date: September 30, 2004
    Inventors: Michael McCool, Linda Ann Wald