Patents Assigned to Graphics Properties Holdings, Inc.
  • Patent number: 8117275
    Abstract: The present invention is a system that receives data in different formats from different devices/applications in the format native to the devices/applications and fuses the data into a common shared audio/video collaborative environment including a composite display showing the data from the different sources in different areas of the display and composite audio. The common environment is presented to users who can be at remote locations. The users are allowed to supply a control input for the different device data sources and the control input is mapped back to the source, thereby controlling the source. The location of the control input on the remote display is mapped to the storage area for that portion of the display and the control data is transmitted to the corresponding device/application.
    Type: Grant
    Filed: July 23, 2010
    Date of Patent: February 14, 2012
    Assignee: Graphics Properties Holdings, Inc.
    Inventor: David William Hughes
  • Publication number: 20120036388
    Abstract: Multiple media devices are synchronized in a multi-media system having a computer system, a plurality of media devices, and a display system. Each media device to be synchronized receives a front-end synchronization signal that periodically increments a front-end counter. The front-end counter represents an unadjusted system time (UST). The media device obtains a frame of data to be displayed from a computer system. The media device also receives a back-end synchronization signal that periodically increments a back-end counter each time a frame of data is to he displayed. The back-end counter represents a media stream count (MSC). UST and MSC data are periodically transmitted to the computer system for analysis and use by a synchronization algorithm. Specifically, UST is transmitted to the computer system each time a frame of data is obtained, and a UST/MSC pair is transmitted to the computer system each time a frame of data is displayed.
    Type: Application
    Filed: August 8, 2011
    Publication date: February 9, 2012
    Applicant: Graphics Properties Holdings, Inc.
    Inventors: Michael K. POIMBOEUF, Francis S. Bernard, Kevin A. Smith, Parkson Wong, Todd S. Stock, William R. Lawson
  • Patent number: 8072456
    Abstract: A system and method for rendering with an object proxy. In one embodiment, a method includes forming a set of view textures corresponding to a set of viewing directions; selecting a viewing direction for rendering; selecting at least two view textures from the formed set based on the selected viewing direction; and rendering the object proxy at the selected viewing direction. The rendering step includes applying texture from the selected view textures onto the selected object proxy. The view texture set forming step includes: calculating texture coordinates for the object proxy based on the level of obstruction at different portions of the object proxy and texture packing data; and drawing portions of the object based on the level of obstruction data for the object proxy and based on the texture packing data to obtain a view texture at the selected viewing direction.
    Type: Grant
    Filed: January 20, 2011
    Date of Patent: December 6, 2011
    Assignee: Graphics Properties Holdings, Inc.
    Inventor: Radomir Mech
  • Patent number: 8046404
    Abstract: An image pipeline (60) provides image data to a capture unit (61). The capture unit (61) generates a frame from the image data for compression by a compression unit (64). A frame spoiler (62) determines whether the frame is to be discarded prior to compression by the compression unit (64). An output buffer (66) to a network link provides an output indication to the frame spoiler (62) indicating that the output buffer (66) is congested. The frame spoiler (62) discards the frame in accordance with the output indication. Similarly, an input buffer (63) to the compression unit (64) provides an input indication to the frame spoiler (62) indicating that the input buffer (63) is congested. The frame spoiler (62) may discard the frame in accordance with the input indication or in accordance with a combination of the input indication and the output indication.
    Type: Grant
    Filed: March 29, 2002
    Date of Patent: October 25, 2011
    Assignee: Graphics Properties Holdings, Inc.
    Inventors: Alex Chalfin, Joe Rojas
  • Patent number: 8046698
    Abstract: A visual server system (10) includes a visual server (12) that provides graphics images through execution of a graphics application (20). A local terminal (16) may interact with the graphics application (20) through a server application (30) in response to possession of input control. A remote client terminal (14) may interact with the graphics application (20) through a session application (22) in response to possession of the input control. The input control is passed between the local terminal (16) and the remote client terminal (14) in order to provide collaboration of a graphics session. The local terminal (16) and the remote client terminal (14) receive the same view of the graphics application (20). Interactions with the graphics application (20) performed by either the local terminal (16) or the remote client terminal (14) are viewable by the other terminal.
    Type: Grant
    Filed: March 29, 2002
    Date of Patent: October 25, 2011
    Assignee: Graphics Properties Holdings, Inc.
    Inventors: Alex Chalfin, Younghee Lee, Ryan Smith
  • Publication number: 20110242114
    Abstract: A method and system for minimizing an amount of data needed to test data against subarea boundaries in spatially composited digital video. Spatial compositing uses a graphics unit or pipeline to render a portion (subarea) of each overall frame of digital video images. This reduces the amount of data that each processor must act on and increases the rate at which an overall frame is rendered. Optimization of spatial compositing depends on balancing the processing load among the different pipelines. The processing load typically is a direct function of the size of a given subarea and a function of the rendering complexity for objects within this subarea. Load balancing strives to measure these variables and adjust, from frame to frame, the number, sizes, and positions of the subareas. The cost of this approach is the necessity to communicate, in conjunction with each frame, the graphics data that will be rendered. Graphics data for a frame is composed of geometry chunks.
    Type: Application
    Filed: April 11, 2011
    Publication date: October 6, 2011
    Applicant: Graphics Properties Holdings, Inc.
    Inventors: David R. BLYTHE, Marc Schafer, Paul Jeffrey Ungar, David Yu
  • Patent number: 7996699
    Abstract: Multiple media devices are synchronized in a multi-media system having a computer system, a plurality of media devices, and a display system. Each media device to be synchronized receives a front-end synchronization signal that periodically increments a front-end counter. The front-end counter represents an unadjusted system time (UST). The media device obtains a frame of data to be displayed from a computer system. The media device also receives a back-end synchronization signal that periodically increments a back-end counter each time a frame of data is to be displayed. The back-end counter represents a media stream count (MSC). UST and MSC data are periodically transmitted to the computer system for analysis and use by a synchronization algorithm. Specifically, UST is transmitted to the computer system each time a frame of data is obtained, and a UST/MSC pair is transmitted to the computer system each time a frame of data is displayed.
    Type: Grant
    Filed: April 11, 2005
    Date of Patent: August 9, 2011
    Assignee: Graphics Properties Holdings, Inc.
    Inventors: Michael K. Poimboeuf, Francis S. Bernard, Kevin A. Smith, Parkson Wong, Todd S. Stock, William R. Lawson
  • Publication number: 20110181592
    Abstract: Methods and apparatus for generating composite images for displays are provided. For some embodiments, ray tracing algorithms may be utilized to efficiently generate a composite image corresponding to multiple views. Because ray tracing is done on a per pixel basis, it is possible to generate pixel values for only those pixels that will be allocated to a particular image view. By tracing rays from a viewpoint only through those pixels allocated to displaying images corresponding to that viewpoint, a composite image may be generated without discarding pixel data.
    Type: Application
    Filed: April 11, 2011
    Publication date: July 28, 2011
    Applicant: Graphics Properties Holdings, Inc.
    Inventor: Charles C. RHODES
  • Publication number: 20110175924
    Abstract: A system and method for rendering with an object proxy. In one embodiment, a method includes forming a set of view textures corresponding to a set of viewing directions; selecting a viewing direction for rendering; selecting at least two view textures from the formed set based on the selected viewing direction; and rendering the object proxy at the selected viewing direction. The rendering step includes applying texture from the selected view textures onto the selected object proxy. The view texture set forming step includes: calculating texture coordinates for the object proxy based on the level of obstruction at different portions of the object proxy and texture packing data; and drawing portions of the object based on the level of obstruction data for the object proxy and based on the texture packing data to obtain a view texture at the selected viewing direction.
    Type: Application
    Filed: January 20, 2011
    Publication date: July 21, 2011
    Applicant: Graphics Properties Holdings, Inc.
    Inventor: Radomir MECH
  • Publication number: 20110169842
    Abstract: A floating point rasterization and frame buffer in a computer system graphics program. The rasterization, fog, lighting, texturing, blending, and antialiasing processes operate on floating point values. In one embodiment, a 16-bit floating point format consisting of one sign bit, ten mantissa bits, and five exponent bits (s10e5), is used to optimize the range and precision afforded by the 16 available bits of information. In other embodiments, the floating point format can be defined in the manner preferred in order to achieve a desired range and precision of the data stored in the frame buffer. The final floating point values corresponding to pixel attributes are stored in a frame buffer and eventually read and drawn for display. The graphics program can operate directly on the data in the frame buffer without losing any of the desired range and precision of the data.
    Type: Application
    Filed: January 11, 2011
    Publication date: July 14, 2011
    Applicant: GRAPHICS PROPERTIES HOLDINGS, INC.
    Inventors: John M. Airey, Mark S. Peercy, Robert A. Drebin, John Montrym, David L. Dignam, Christopher J. Migdal, Danny D. Loh
  • Publication number: 20110141113
    Abstract: This application describes a system that captures 3D geometry commands from a first 3D graphics process and stores them in a shared memory. A second 3D environment process creates a 3D display environment using a display and display hardware. A third process obtains the 3D commands and supplies them to the hardware to place 3D objects in the 3D environment. The result is a fused display environment where 3D objects are displayed along with other display elements. Input events in the environment are analyzed and mapped to the 3D graphics process or the environment where they affect corresponding processing.
    Type: Application
    Filed: January 10, 2011
    Publication date: June 16, 2011
    Applicant: Graphics Properties Holdings, Inc.
    Inventors: William J. Feth, David William Hughes, Michael Boccara
  • Patent number: 7924287
    Abstract: A method and system for minimizing an amount of data needed to test data against subarea boundaries in spatially composited digital video. Spatial compositing uses a graphics unit or pipeline to render a portion (subarea) of each overall frame of digital video images. This reduces the amount of data that each processor must act on and increases the rate at which an overall frame is rendered. Optimization of spatial compositing depends on balancing the processing load among the different pipelines. The processing load typically is a direct function of the size of a given subarea and a function of the rendering complexity for objects within this subarea. Load balancing strives to measure these variables and adjust, from frame to frame, the number, sizes, and positions of the subareas. The cost of this approach is the necessity to communicate, in conjunction with each frame, the graphics data that will be rendered. Graphics data for a frame is composed of geometry chunks.
    Type: Grant
    Filed: June 11, 2010
    Date of Patent: April 12, 2011
    Assignee: Graphics Properties Holdings, Inc.
    Inventors: David M. Blythe, Marc Schafer, Paul Jeffrey Ungar, David Yu
  • Patent number: 7925078
    Abstract: Methods and apparatus for generating composite images for displays are provided. For some embodiments, ray tracing algorithms may be utilized to efficiently generate a composite image corresponding to multiple views. Because ray tracing is done on a per pixel basis, it is possible to generate pixel values for only those pixels that will be allocated to a particular image view. By tracing rays from a viewpoint only through those pixels allocated to displaying images corresponding to that viewpoint, a composite image may be generated without discarding pixel data.
    Type: Grant
    Filed: April 1, 2010
    Date of Patent: April 12, 2011
    Assignee: Graphics Properties Holdings, Inc.
    Inventor: Charles C. Rhodes
  • Patent number: 7913057
    Abstract: A system that, at a process checkpoint, pauses the process to copy the system state for the process and then copies pages of the process in memory to disk storage while the process continues to run. When a write to a page by the process is to occur that requires a translation from a virtual address to a physical address the write is intercepted. The page that is being modified is duplicated and then the process is allowed to modify the page and continue. The duplicate page is then stored as part of the checkpoint copy.
    Type: Grant
    Filed: January 27, 2006
    Date of Patent: March 22, 2011
    Assignee: Graphics Properties Holdings, Inc.
    Inventors: Michael A. Raymond, Patrick John Donlin
  • Patent number: 7903121
    Abstract: A system and method for rendering with an object proxy. In one embodiment, a method includes forming a set of view textures corresponding to a set of viewing directions; selecting a viewing direction for rendering; selecting at least two view textures from the formed set based on the selected viewing direction; and rendering the object proxy at the selected viewing direction. The rendering step includes applying texture from the selected view textures onto the selected object proxy. The view texture set forming step includes: calculating texture coordinates for the object proxy based on the level of obstruction at different portions of the object proxy and texture packing data; and drawing portions of the object based on the level of obstruction data for the object proxy and based on the texture packing data to obtain a view texture at the selected viewing direction.
    Type: Grant
    Filed: March 17, 2008
    Date of Patent: March 8, 2011
    Assignee: Graphics Properties Holdings, Inc.
    Inventor: Radomir Mech
  • Publication number: 20110050697
    Abstract: A plurality of vertex or fragment processors on a graphics processor perform computations. Each vertex or fragment processor is capable of executing a separate program to compute a specific result. A combiner manages the combination of the results from the respective processors, and produces a final transformed vertex or pixel value. The vertex or fragment processors and the combiner can be programmable to modify their operations. As such, the vertex or fragment processors can operate in a parallel or serial configuration, or both. The combiner manages and resolves the operations of the serial and/or parallel configurations. A synchronization barrier enables the combiner to perform data-dependency analysis to determine the timing and ordering of the respective processors' execution. A transformation module can include one or more programmable vertex processors that transforms three-dimensional geometric data into fragments.
    Type: Application
    Filed: November 8, 2010
    Publication date: March 3, 2011
    Applicant: Graphic Properties Holdings, Inc.
    Inventor: David SHREINER
  • Publication number: 20110022677
    Abstract: The present invention is a system that receives data in different formats from different devices/applications in the format native to the devices/applications and fuses the data into a common shared audio/video collaborative environment including a composite display showing the data from the different sources in different areas of the display and composite audio. The common environment is presented to users who can be at remote locations. The users are allowed to supply a control input for the different device data sources and the control input is mapped back to the source, thereby controlling the source. The location of the control input on the remote display is mapped to the storage area for that portion of the display and the control data is transmitted to the corresponding device/application.
    Type: Application
    Filed: July 23, 2010
    Publication date: January 27, 2011
    Applicant: Graphics Properties Holdings, Inc.
    Inventor: David William HUGHES
  • Publication number: 20110018869
    Abstract: The present invention is a system that grids original data, maps the data at the grid locations to height values at corresponding landscape image pixel locations and renders the landscape pixels into a three-dimensional (3D) landscape image. The landscape pixels can have arbitrary shapes and can be augmented with additional 3D information from the original data, such as an offset providing additional information, or generated from processing of the original data, such as to alert when a threshold is exceeded, or added for other purposes such as to point out a feature. The pixels can also convey additional information from the original data using other pixel characteristics such as texture, color, transparency, etc.
    Type: Application
    Filed: July 23, 2010
    Publication date: January 27, 2011
    Applicant: Graphics Properties Holdings, Inc.
    Inventor: David William HUGHES
  • Patent number: 7868893
    Abstract: This application describes a system that captures 3D geometry commands from a first 3D graphics process and stores them in a shared memory. A second 3D environment process creates a 3D display environment using a display and display hardware. A third process obtains the 3D commands and supplies them to the hardware to place 3D objects in the 3D environment. The result is a fused display environment where 3D objects are displayed along with other display elements. Input events in the environment are analyzed and mapped to the 3D graphics process or the environment where they affect corresponding processing.
    Type: Grant
    Filed: March 7, 2006
    Date of Patent: January 11, 2011
    Assignee: Graphics Properties Holdings, Inc.
    Inventors: William J. Feth, David William Hughes, Michael Boccara
  • Patent number: 7853648
    Abstract: A visual server system (10) includes a server (12) having a graphics application (20). The graphics application (20) generates image content and position information. The server (12) streams the image content and the position information for transport over a network link. A plurality of remote clients (14) can receive the image content and position information from the server (12) over the network link. Each of the plurality of remote clients (14) may provide input parameters to the graphics application (20). The input parameters can provide adjustments to the image content and position information provided to each of the plurality of remote clients (14). The graphics application (20) selects from among the input parameters provided by the plurality of remote clients (14) for adjusting the image content and the position information provided to the remote clients (14).
    Type: Grant
    Filed: July 14, 2008
    Date of Patent: December 14, 2010
    Assignee: Graphics Properties Holdings, Inc.
    Inventors: Alex Chalfin, Ryan Smith