Patents by Inventor Jacques P. Gasselin de Richebourg

Jacques P. Gasselin de Richebourg 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: 20160358366
    Abstract: This disclosure relates generally to the field of image processing and, more particularly, to various techniques and animation tools for allowing 2D and 3D graphics rendering and animation infrastructures to be able to dynamically render customized animations—without the need for the customized animations to be explicitly tied to any particular graphical entity. These so-called entity agnostic animations may then be integrated into “mixed” graphical scenes (i.e., scenes with both two-dimensional and three-dimensional components), where they may be: applied to any suitable graphical entity; visualized in real-time by the programmer; edited dynamically by the programmer; and shared across various computing platforms and environments that support the entity agnostic animation tools described herein.
    Type: Application
    Filed: June 7, 2015
    Publication date: December 8, 2016
    Inventors: Norman N. Wang, Jacques P. Gasselin de Richebourg, Ross R. Dexter, Tyler L. Casella
  • Publication number: 20160358378
    Abstract: Techniques to automatically generate a navigation graph for a given environment and agent are disclosed. The environment may include an arbitrary number of polygonal obstacles arbitrarily arranged, concave or convex, static or dynamic. The disclosed operation extrudes (in a specified manner) the vertex of each obstacle. The extruded vertices comprise the navigation graph's nodes. Each object's extruded vertices may be joined to form a corresponding extruded object. Paths may then be identified by attempting to connect every extruded vertex with every other extruded vertex. Those paths intersecting any of the extruded objects are rejected as possible paths. In some embodiments, paths that are oriented in approximately the same direction having approximately the same length may be removed as being redundant.
    Type: Application
    Filed: June 7, 2015
    Publication date: December 8, 2016
    Inventors: Norman N. Wang, Jacques P. Gasselin de Richebourg, Bruno M. Sommer, Ross R. Dexter
  • Publication number: 20160358344
    Abstract: Techniques are disclosed for generating and using a conformal or UV mapping between an object's 3D representation (e.g., a polygonal mesh model) and a corresponding 2D representation (e.g., texture memory). More particularly, techniques disclosed herein generate a conformal mapping that allows the rapid identification of disparate locations in texture memory (e.g., those that span a seam) that are spatially similar at the corresponding 3D locations. The ability to perform 2D-to-3D-to-2D mappings quickly, grants the ability to filter across a conformal map's seams—an action that has previously been avoided due to its high computational cost.
    Type: Application
    Filed: June 7, 2015
    Publication date: December 8, 2016
    Inventors: Remi Palandri, Domenico P. Porcino, Jacques P. Gasselin de Richebourg
  • Publication number: 20160358485
    Abstract: Systems, methods, and computer readable media to improve the operation of graphics systems are described. In general, collision avoidance techniques are disclosed that operate even when the agent lacks a priori knowledge of its environment and is, further, agnostic as to whether the environment is two-dimensional (2D) or three-dimensional (3D), whether the obstacles are convex or concave, or whether the obstacles are moving or stationary. More particularly, techniques disclosed herein use simple geometry to identify which edges of which obstacles an agent is most likely to collide. With this known, the direction of an avoidance force is also known.
    Type: Application
    Filed: June 7, 2015
    Publication date: December 8, 2016
    Inventors: Bruno M. Sommer, Norman N. Wang, Timothy R. Oriol, Jacques P. Gasselin de Richebourg
  • Patent number: 9355464
    Abstract: Systems, methods and program storage devices are disclosed, which comprise instructions to cause one or more processing units to analyze input images to a texture atlas and determine how each texture should be modified before being stored in the texture atlas to prevent undesirable drawing artifacts. For example, “tileable” images may be identified on a per-edge basis (e.g., by determining whether each edge pixel is above a certain opacity threshold). The tileable images may then be modified, e.g., by extruding a 1-pixel border identical to the outer row of pixels, before being stored in the texture atlas. “Character”-type sprites may also be identified on a per-edge basis (e.g., by determining whether each edge pixel is below the opacity threshold). The character-type sprites may then by modified by adding a single pixel transparent border around the outer rows of pixels before being stored in the texture atlas.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: May 31, 2016
    Assignee: Apple Inc.
    Inventors: Timothy R. Oriol, Domenico P. Porcino, Jacques P. Gasselin de Richebourg, Norman N. Wang
  • Publication number: 20160092945
    Abstract: An apparatus, method, and computer readable medium related to monitoring computer users to acquire information regarding use of application programs and device features as well as the context of such use. Computer users are monitored and data is collected to indicate the computer users' activities including the use of any particular application program. Profiles of each computer user may be created where the profiles are an aggregate of the collected information or a portion thereof. The Profiles may correlated to determine relationships between user behaviors. Various analytics regarding the relationship information may be employed to improve customer-oriented information such as ratings, recommendations, customer support, marketing, communications, and product features design.
    Type: Application
    Filed: September 29, 2015
    Publication date: March 31, 2016
    Inventors: Geoff Stahl, Jacques P. Gasselin de Richebourg, Nate Begeman
  • Patent number: 9245358
    Abstract: Systems, methods and program storage devices are disclosed, which comprise instructions to cause one or more processing units to dynamically generate refined normal maps for 2D texture maps, e.g., supplied by a programmer or artist. Generally speaking, there are two pertinent properties to keep in balance when generating normal vectors comprising a normal map: “smoothness” and “bumpiness.” The smoothness of the normal vectors is influenced by how many neighboring pixels are involved in the “smoothening” calculation. Incorporating the influence of a greater number of neighboring pixels' values reduces the overall bumpiness of the normal map, as each pixel's value takes weight from those neighboring pixels.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: January 26, 2016
    Assignee: Apple Inc.
    Inventors: Norman N. Wang, Timothy R. Oriol, Jacques P. Gasselin de Richebourg, Domenico P. Porcino
  • Publication number: 20150348280
    Abstract: Systems, methods and program storage devices are disclosed, which comprise instructions to cause one or more processing units to analyze input images to a texture atlas and determine how each texture should be modified before being stored in the texture atlas to prevent undesirable drawing artifacts. For example, “tileable” images may be identified on a per-edge basis (e.g., by determining whether each edge pixel is above a certain opacity threshold). The tileable images may then be modified, e.g., by extruding a 1-pixel border identical to the outer row of pixels, before being stored in the texture atlas. “Character”-type sprites may also be identified on a per-edge basis (e.g., by determining whether each edge pixel is below the opacity threshold). The character-type sprites may then by modified by adding a single pixel transparent border around the outer rows of pixels before being stored in the texture atlas.
    Type: Application
    Filed: May 30, 2014
    Publication date: December 3, 2015
    Applicant: Apple Inc.
    Inventors: Timothy R. Oriol, Domenico P. Porcino, Jacques P. Gasselin de Richebourg, Norman N. Wang
  • Publication number: 20150348285
    Abstract: Systems, methods and program storage devices are disclosed, which comprise instructions to cause one or more processing units to dynamically generate refined normal maps for 2D texture maps, e.g., supplied by a programmer or artist. Generally speaking, there are two pertinent properties to keep in balance when generating normal vectors comprising a normal map: “smoothness” and “bumpiness.” The smoothness of the normal vectors is influenced by how many neighboring pixels are involved in the “smoothening” calculation. Incorporating the influence of a greater number of neighboring pixels' values reduces the overall bumpiness of the normal map, as each pixel's value takes weight from those neighboring pixels.
    Type: Application
    Filed: May 30, 2014
    Publication date: December 3, 2015
    Applicant: Apple Inc.
    Inventors: Norman N. Wang, Timothy R. Oriol, Jacques P. Gasselin de Richebourg, Domenico P. Porcino
  • Publication number: 20150348315
    Abstract: Systems, methods and program storage devices are disclosed, which comprise instructions to cause one or more processing units to dynamically render 3D lighting effects for a supplied 2D texture map—without the need for a programmer to supply a normal map along with the 2D texture map. According to some embodiments, an algorithm may inspect the pixel values (e.g., RGB values) of each individual pixel of the texture map, and, based on the pixel values, can accurately estimate where the lighting and shadow effects should be applied to the source 2D texture file to simulate 3D lighting. Further, because these effects are being rendered dynamically by the rendering and animation infrastructure, the techniques described herein work especially well for “dynamic content,” e.g., user-downloaded data, in-application user-created content, operating system (OS) icons, and other user interface (UI) elements for which programmers do not have access to normal maps a priori.
    Type: Application
    Filed: May 30, 2014
    Publication date: December 3, 2015
    Inventors: Norman N. Wang, Jacques P. Gasselin de Richebourg, Domenico P. Porcino, Timothy R. Oriol
  • Publication number: 20150348511
    Abstract: The refresh rate of a display of a portable display device is dependent on the degree of device motion detected by one or more motion sensors included in the portable display device, according to an embodiment of the invention. In an embodiment, when no device motion is detected by the one or more sensors, the display of the portable display device is refreshed at an initial refresh rate. When the one or more motion sensors detects a degree of device motion above a motion threshold, the refresh rate of the display is decreased to a motion-based refresh rate, according to an embodiment. In an embodiment, the degree of motion of moving content on the display is also taken into account when determining the display refresh rate.
    Type: Application
    Filed: May 30, 2014
    Publication date: December 3, 2015
    Applicant: Apple Inc.
    Inventors: Timothy R. Oriol, Norman N. Wang, Domenico P. Porcino, Jacques P. Gasselin de Richebourg
  • Publication number: 20150348316
    Abstract: Systems, methods and program storage devices are disclosed, which cause one or more processing units to: obtain one or more two-dimensional components and one or more three-dimensional components; convert the pixel color values of the two-dimensional components into luminance values; create height maps over the two-dimensional components using the converted luminance values; calculate a normal vector for each pixel in each of two-dimensional components; and cause one or more processing units to render three-dimensional lighting effects on the one or more two-dimensional components and one or more three-dimensional components in a mixed scene, wherein the calculated normal vectors are used as the normal maps for the two-dimensional components, the pixel color values are used as the texture maps for the two-dimensional components, and the one or more three-dimensional components are rendered in the scene according their respective depth values, textures, and/or vertices—along with the one or more two-dimensiona
    Type: Application
    Filed: May 30, 2014
    Publication date: December 3, 2015
    Applicant: APPLE INC.
    Inventors: Domenico P. Porcino, Timothy R. Oriol, Norman N. Wang, Jacques P. Gasselin de Richebourg
  • Publication number: 20140184606
    Abstract: A set of tools, in the form of a software developers kit (SDK) for a graphics rendering system, is provided to improve overall graphics operations. In general, the tools are directed to analyzing a scene tree and optimizing its presentation to one or more graphics processing units (GPUs) so as to improve rendering operations. This overall goal is provided through a number of different capabilities, each of which is presented to software developers through a new applications programming interface (API).
    Type: Application
    Filed: October 25, 2013
    Publication date: July 3, 2014
    Applicant: Apple Inc.
    Inventors: Jacques P. Gasselin de Richebourg, Norman N. Wang, Timothy R. Oriol, Geoffrey G. Stahl