Patents Assigned to Graphics Properties Holdings, Inc.
-
Patent number: 8117275Abstract: 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: GrantFiled: July 23, 2010Date of Patent: February 14, 2012Assignee: Graphics Properties Holdings, Inc.Inventor: David William Hughes
-
Publication number: 20120036388Abstract: 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: ApplicationFiled: August 8, 2011Publication date: February 9, 2012Applicant: Graphics Properties Holdings, Inc.Inventors: Michael K. POIMBOEUF, Francis S. Bernard, Kevin A. Smith, Parkson Wong, Todd S. Stock, William R. Lawson
-
Patent number: 8072456Abstract: 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: GrantFiled: January 20, 2011Date of Patent: December 6, 2011Assignee: Graphics Properties Holdings, Inc.Inventor: Radomir Mech
-
Patent number: 8046404Abstract: 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: GrantFiled: March 29, 2002Date of Patent: October 25, 2011Assignee: Graphics Properties Holdings, Inc.Inventors: Alex Chalfin, Joe Rojas
-
Patent number: 8046698Abstract: 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: GrantFiled: March 29, 2002Date of Patent: October 25, 2011Assignee: Graphics Properties Holdings, Inc.Inventors: Alex Chalfin, Younghee Lee, Ryan Smith
-
Publication number: 20110242114Abstract: 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: ApplicationFiled: April 11, 2011Publication date: October 6, 2011Applicant: Graphics Properties Holdings, Inc.Inventors: David R. BLYTHE, Marc Schafer, Paul Jeffrey Ungar, David Yu
-
Patent number: 7996699Abstract: 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: GrantFiled: April 11, 2005Date of Patent: August 9, 2011Assignee: Graphics Properties Holdings, Inc.Inventors: Michael K. Poimboeuf, Francis S. Bernard, Kevin A. Smith, Parkson Wong, Todd S. Stock, William R. Lawson
-
Publication number: 20110181592Abstract: 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: ApplicationFiled: April 11, 2011Publication date: July 28, 2011Applicant: Graphics Properties Holdings, Inc.Inventor: Charles C. RHODES
-
Publication number: 20110175924Abstract: 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: ApplicationFiled: January 20, 2011Publication date: July 21, 2011Applicant: Graphics Properties Holdings, Inc.Inventor: Radomir MECH
-
Publication number: 20110169842Abstract: 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: ApplicationFiled: January 11, 2011Publication date: July 14, 2011Applicant: 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: 20110141113Abstract: 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: ApplicationFiled: January 10, 2011Publication date: June 16, 2011Applicant: Graphics Properties Holdings, Inc.Inventors: William J. Feth, David William Hughes, Michael Boccara
-
Patent number: 7924287Abstract: 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: GrantFiled: June 11, 2010Date of Patent: April 12, 2011Assignee: Graphics Properties Holdings, Inc.Inventors: David M. Blythe, Marc Schafer, Paul Jeffrey Ungar, David Yu
-
Patent number: 7925078Abstract: 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: GrantFiled: April 1, 2010Date of Patent: April 12, 2011Assignee: Graphics Properties Holdings, Inc.Inventor: Charles C. Rhodes
-
Patent number: 7913057Abstract: 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: GrantFiled: January 27, 2006Date of Patent: March 22, 2011Assignee: Graphics Properties Holdings, Inc.Inventors: Michael A. Raymond, Patrick John Donlin
-
Patent number: 7903121Abstract: 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: GrantFiled: March 17, 2008Date of Patent: March 8, 2011Assignee: Graphics Properties Holdings, Inc.Inventor: Radomir Mech
-
Publication number: 20110050697Abstract: 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: ApplicationFiled: November 8, 2010Publication date: March 3, 2011Applicant: Graphic Properties Holdings, Inc.Inventor: David SHREINER
-
Publication number: 20110022677Abstract: 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: ApplicationFiled: July 23, 2010Publication date: January 27, 2011Applicant: Graphics Properties Holdings, Inc.Inventor: David William HUGHES
-
Publication number: 20110018869Abstract: 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: ApplicationFiled: July 23, 2010Publication date: January 27, 2011Applicant: Graphics Properties Holdings, Inc.Inventor: David William HUGHES
-
Patent number: 7868893Abstract: 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: GrantFiled: March 7, 2006Date of Patent: January 11, 2011Assignee: Graphics Properties Holdings, Inc.Inventors: William J. Feth, David William Hughes, Michael Boccara
-
Patent number: 7853648Abstract: 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: GrantFiled: July 14, 2008Date of Patent: December 14, 2010Assignee: Graphics Properties Holdings, Inc.Inventors: Alex Chalfin, Ryan Smith