Patents by Inventor John D. Rosasco

John D. Rosasco 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: 10115230
    Abstract: Systems, methods, and computer readable media for generating optimized shader programs (e.g., vertex and fragment) at run-time are described. In general, techniques are disclosed for determining when an executing graphics program (a “client”) issues a command that, to be carried out, would require a significant change in the currently executing shader program (a “shader”). When this is detected, the client's specified change may be used to identify a minimal set of shader instructions that can provide the client's designated effect. The instructions so identified, may be used to generate a shader optimized for that effect.
    Type: Grant
    Filed: August 9, 2016
    Date of Patent: October 30, 2018
    Assignee: Apple Inc.
    Inventor: John D. Rosasco
  • Publication number: 20160350968
    Abstract: Systems, methods, and computer readable media for generating optimized shader programs (e.g., vertex and fragment) at run-time are described. In general, techniques are disclosed for determining when an executing graphics program (a “client”) issues a command that, to be carried out, would require a significant change in the currently executing shader program (a “shader”). When this is detected, the client's specified change may be used to identify a minimal set of shader instructions that can provide the client's designated effect. The instructions so identified, may be used to generate a shader optimized for that effect.
    Type: Application
    Filed: August 9, 2016
    Publication date: December 1, 2016
    Inventor: John D. Rosasco
  • Patent number: 9412193
    Abstract: Systems, methods, and computer readable media for generating optimized shader programs (e.g., vertex and fragment) at run-time are described. In general, techniques are disclosed for determining when an executing graphics program (a “client”) issues a command that, to be carried out, would require a significant change in the currently executing shader program (a “shader”). When this is detected, the client's specified change may be used to identify a minimal set of shader instructions that can provide the client's designated effect. The instructions so identified, may be used to generate a shader optimized for that effect.
    Type: Grant
    Filed: June 1, 2011
    Date of Patent: August 9, 2016
    Assignee: Apple Inc.
    Inventor: John D. Rosasco
  • Patent number: 8488906
    Abstract: Methods, apparatuses, systems, and machine readable media for pixel transformations. One exemplary method includes: determining a state of a pixel format transformation, wherein a pixel format includes a predetermined number of pixel data components and a predetermined number of bits for each of the pixel data components and wherein the state includes a source pixel format and a destination pixel format and at least one intermediate pixel format; converting pixel data in the source pixel format to pixel data in the intermediate pixel format; and converting the pixel data in the intermediate pixel format to pixel data in the destination pixel format. In certain embodiments, a method includes building and compiling a function, at run-time, for the pixel format transformation based upon the state.
    Type: Grant
    Filed: November 23, 2011
    Date of Patent: July 16, 2013
    Assignee: Apple Inc.
    Inventors: John D. Rosasco, John Stauffer
  • Publication number: 20120306877
    Abstract: Systems, methods, and computer readable media for generating optimized shader programs (e.g., vertex and fragment) at run-time are described. In general, techniques are disclosed for determining when an executing graphics program (a “client”) issues a command that, to be carried out, would require a significant change in the currently executing shader program (a “shader”). When this is detected, the client's specified change may be used to identify a minimal set of shader instructions that can provide the client's designated effect. The instructions so identified, may be used to generate a shader optimized for that effect.
    Type: Application
    Filed: June 1, 2011
    Publication date: December 6, 2012
    Applicant: Apple Inc.
    Inventor: John D. Rosasco
  • Publication number: 20120070076
    Abstract: Methods, apparatuses, systems, and machine readable media for pixel transformations. One exemplary method includes: determining a state of a pixel format transformation, wherein a pixel format includes a predetermined number of pixel data components and a predetermined number of bits for each of the pixel data components and wherein the state includes a source pixel format and a destination pixel format and at least one intermediate pixel format; converting pixel data in the source pixel format to pixel data in the intermediate pixel format; and converting the pixel data in the intermediate pixel format to pixel data in the destination pixel format. In certain embodiments, a method includes building and compiling a function, at run-time, for the pixel format transformation based upon the state.
    Type: Application
    Filed: November 23, 2011
    Publication date: March 22, 2012
    Inventors: John D. Rosasco, John Stauffer
  • Patent number: 8068692
    Abstract: Methods, apparatuses, systems, and machine readable media for pixel transformations. One exemplary method includes: determining a state of a pixel format transformation, wherein a pixel format includes a predetermined number of pixel data components and a predetermined number of bits for each of the pixel data components and wherein the state includes a source pixel format and a destination pixel format and at least one intermediate pixel format; converting pixel data in the source pixel format to pixel data in the intermediate pixel format; and converting the pixel data in the intermediate pixel format to pixel data in the destination pixel format. In certain embodiments, a method includes building and compiling a function, at run-time, for the pixel format transformation based upon the state.
    Type: Grant
    Filed: April 21, 2010
    Date of Patent: November 29, 2011
    Assignee: Apple Inc.
    Inventors: John D. Rosasco, John Stauffer
  • Publication number: 20100202713
    Abstract: Methods, apparatuses, systems, and machine readable media for pixel transformations. One exemplary method includes: determining a state of a pixel format transformation, wherein a pixel format includes a predetermined number of pixel data components and a predetermined number of bits for each of the pixel data components and wherein the state includes a source pixel format and a destination pixel format and at least one intermediate pixel format; converting pixel data in the source pixel format to pixel data in the intermediate pixel format; and converting the pixel data in the intermediate pixel format to pixel data in the destination pixel format. In certain embodiments, a method includes building and compiling a function, at run-time, for the pixel format transformation based upon the state.
    Type: Application
    Filed: April 21, 2010
    Publication date: August 12, 2010
    Inventors: John D. Rosasco, John Stauffer
  • Patent number: 7706629
    Abstract: Methods, apparatuses, systems, and machine readable media for pixel transformations. One exemplary method includes: determining a state of a pixel format transformation, wherein a pixel format includes a predetermined number of pixel data components and a predetermined number of bits for each of the pixel data components and wherein the state includes a source pixel format and a destination pixel format and at least one intermediate pixel format; converting pixel data in the source pixel format to pixel data in the intermediate pixel format; and converting the pixel data in the intermediate pixel format to pixel data in the destination pixel format. In certain embodiments, a method includes building and compiling a function, at run-time, for the pixel format transformation based upon the state.
    Type: Grant
    Filed: February 24, 2006
    Date of Patent: April 27, 2010
    Assignee: Apple Inc.
    Inventors: John D. Rosasco, John Stauffer
  • Patent number: 6317137
    Abstract: A method, system, and computer program product are provided for multi-threaded texture modulation in axis-aligned volume rendering. Three texture modulation threads are used to modulate texture of three sets of the volumetric data (image sets) in accordance with a texture modulation request. Control is returned from the first texture modulation thread to a main rendering thread while the first texture modulation thread is executing. A user can then interact with a display view while the first texture modulation thread is executing. An intermediate display view of a texture modulated set of volumetric data can be rendered. In one example, a plurality of display connections and contexts are opened for the main rendering thread and each texture modulation thread respectively. Sets of pixel buffers and look-up tables are provided for the respective texture modulation threads. A texture object is included in a context of the main rendering thread.
    Type: Grant
    Filed: December 1, 1998
    Date of Patent: November 13, 2001
    Assignee: Silicon Graphics, Inc.
    Inventor: John D. Rosasco