Abstract: A method of manipulating a three-dimensional object displays a first view of a three-dimensional object on a touchscreen. The touchscreen has three-dimensional views associated with at least one pre-specified visually undelineated portion of the touchscreen. The method receives a touch input on the touchscreen in a visually undelineated portion, and determines a second view of the three-dimensional object based on the view assigned to the visually undelineated portion that received the touch input. The method displays the second view of the three-dimensional object on the touchscreen.
Abstract: Examples disclose a method and system for merging textures. The method may be executable to receive one or more images of an object, identify a texture value for a point in a first image of the one or more images, and determine a metric indicative of a relation between a view reference point vector and a normal vector of a position of a point on the object relative to the image capturing device. Based on the metrics, the method may be executable to determine a weighted average texture value to apply to a corresponding point of a three-dimensional mesh of the object.
Type:
Grant
Filed:
March 15, 2013
Date of Patent:
September 29, 2015
Assignee:
Google Inc.
Inventors:
James R. Bruce, Christian Frueh, Arshan Poursohi
Abstract: Systems and methods for utilizing multiple graphics processing units for controlling presentations on a display are presented. In one embodiment, a dual graphics processing system includes a first graphics processing unit for processing graphics information; a second graphics processing unit for processing graphics information; a component for synchronizing transmission of display component information from the first graphics processing unit and the second graphics processing unit and a component for controlling switching between said first graphics processing unit and said second graphics processing unit. In one embodiment, the component for synchronizing transmission of display component information adjusts (e.g., delays, speeds up, etc.) the occurrence or duration of a corresponding graphics presentation characteristic (e.g., end of frame, end of line, vertical blanking period, horizontal blanking period, etc.) in signals from multiple graphics processing units.
Abstract: The invention provides an electronic apparatus. In one embodiment, the electronic apparatus is coupled to a display device, and comprises a memory, a data transmission interface, and a control module. The memory comprises a virtual frame buffer for storing data to be transmitted to the display device. The data transmission interface performs data transmission between the electronic apparatus and the display device. The control module stores a current character image corresponding to a current character in the virtual frame buffer when users input the current character to an input device, determines whether a prior image which has not been transmitted to the display device exists in the virtual frame buffer, determines whether the current character image matches the prior image, and combines the prior image with the current character image to obtain a combined image in place of the prior image when the current character image matches the prior image.
Abstract: Described herein is providing GPU resources across machine boundaries. Data centers tend to have racks of servers that have limited access to GPUs. Accordingly, disclosed herein is providing GPU resources to computing devices that have limited access to GPUs across machine boundaries.
Type:
Grant
Filed:
September 7, 2011
Date of Patent:
September 15, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Parag Chakraborty, Bradley Stephen Post, Vladimir Pavlov, B. Anil Kumar
Abstract: A display driving architecture that can include two graphics pipelines with an optional connection between them to provide a mirrored mode. In one embodiment, one of the two pipelines can be automatically configured (e.g. routed in one of a plurality of ways, such as routing to do color conversion) based upon the type of cable that is coupled to a connector of the one pipeline. In another embodiment, a connection of a cable can cause display information (e.g. resolutions of an external display) to be provided to an application which can select a display mode while one of the graphics pipelines is kept in a low power state.
Type:
Grant
Filed:
January 20, 2015
Date of Patent:
September 8, 2015
Assignee:
Apple Inc.
Inventors:
Gokhan Avkarogullari, John Harper, Joshua H. Shaffer, Roberto G. Yepez
Abstract: Employing a general processing unit as a programmable function unit of a graphics pipeline and a method of manufacturing a graphics processing unit are disclosed. In one embodiment, the graphics pipeline includes: (1) accelerators, (2) an input output interface coupled to each of the accelerators and (3) a general processing unit coupled to the input output interface and configured as a programmable function unit of the graphics pipeline, the general processing unit configured to issue vector instructions via the input output interface to vector data paths for the programmable function unit.
Abstract: A method of caching reference data in a reference data cache is provided that includes receiving an address of a reference data block in the reference data cache, wherein the address includes an x coordinate and a y coordinate of the reference data block in a reference block of pixels and a reference block identifier specifying which of a plurality of reference blocks of pixels includes the reference data block, computing an index of a set of cache lines in the reference data cache using bits from the x coordinate and bits from the y coordinate, using the index and a tag comprising the reference block identifier to determine whether the reference data block is in the set of cache lines, and retrieving the reference data block from reference data storage when the reference data block is not in the set of cache lines.
Abstract: A display apparatus includes: a display device that displays a plurality of images in a first row, an operation of an application program being assigned to each of the images; a rearrangement device that rearranges the plurality of images, when a portion of the first row is specified, such that the specified portion is at an opened facing page section; an execution device that executes the operation of the application program corresponding to an image located at the opened facing page section when the opened facing page section is specified; and a display control device that controls the display device, when the operation is executed by the execution device, to perform a display according to the operation executed.
Abstract: Systems and methods directed to fine-grained interaction with ordinary markerless paper documents and projectors at flexible poses in 3D space. Systems and methods allow for the projection of images onto non-flat variable surfaces by utilizing depth detection techniques in order to project an image or video properly onto a variable surface.
Abstract: Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided to a host. The host may modify the graphics commands to perform experiments to determine performance issues of the application executing on the target device. The host may determine whether the performance is limited by the CPU or the GPU and may determine specific operations that are causing performance issues. The host may provide suggestions for overcoming the performance issues.
Abstract: An imaging apparatus includes a photographing device for acquiring a created image; and a display device for showing a preview image of the created image. The apparatus may have a control device for superimposing a plurality of outlines on the preview image shown on the display device, and subjecting at least one of areas, which are included in the created image and are surrounded by the outlines in the preview image, to an image transformation process. Alternatively, the apparatus has a control device for superimposing an outline, which corresponds to a synthetic target image indicating a target image of transformation, on the preview image shown on the display device, and subjecting an area, which is included in the created image and is surrounded by the outline in the preview image, to an image transformation process performed based on the synthetic target image.
Abstract: A method includes providing an Input/Output (I/O) interface at a periphery of a motherboard of a data processing device, and providing traces between a processor of the data processing device and the I/O interface across a surface of the motherboard. The traces provide conductive pathways between circuits of the processor and the I/O interface. The method also includes exposing the I/O interface through an external cosmetic surface of the data processing device in an assembled state thereof by way of a port complementary to that of a port of an external graphics card to enable direct coupling of the external graphics card to the data processing device through the exposed I/O interface by way of the complementary ports to provide boosting of processing through the data processing device.
Abstract: Disclosed herein are various embodiments of a graphics accelerator, which may include an integrated circuit. The integrated circuit may include a local memory; a direct memory access (DMA) engine; a processor; and one or more processing pipelines. The local memory stores graphics data that includes a plurality of pixels. The DMA engine transfers the graphics data between the local memory and an external memory. The processor performs at least one operation, in parallel, on components of at least a portion of the pixels. The one or more processing pipelines process the graphics data. The graphics accelerator works on operands and produces outputs for one set of pixels while the DMA engine is bringing in operands for a future set of pixel operations, and transfers data from the external memory to the one or more processing pipelines by directing data to the one or more pipelines.
Type:
Grant
Filed:
March 1, 2013
Date of Patent:
August 18, 2015
Assignee:
BROADCOM CORPORATION
Inventors:
Alexander G. MacInnis, Chengfuh Jeffrey Tang, Xiadong Xie, James T. Patterson, Greg A. Kranawetter
Abstract: A system, method and a computer-readable medium for load balancing patch processing pre-tessellation are provided. The patches for drawing objects on a display screen are distributed to shader engines for parallel processing. Each shader engine generates tessellation factors for a patch, wherein a value of generated tessellation factors for the patch is unknown prior to distribution. The patches are redistributed to the shader engines pre-tessellation to load balance the shader engines for processing the patches based on the value of tessellation factors in each patch.
Type:
Grant
Filed:
December 5, 2012
Date of Patent:
August 11, 2015
Assignee:
Advanced Micro Devices, Inc.
Inventors:
Todd E. Martin, Mangesh Nijasure, Jason Carroll, Randy W. Ramsey, Brian A. Buchner
Abstract: A system and a method are disclosed for a hybrid mode re-driver which, among other advantages, reduces power consumption while maintaining signal integrity. Equalization is performed on a signal to remove distortions such as inter-symbol interference. The signal is then analyzed and the quality of the signal is assessed. In some cases, retiming is then performed on the signal to remove additional signal distortions. In other cases, retiming is not performed and is transmitted to a driver while bypassing retiming components. When retiming components are bypassed, the retiming components are placed in a state of reduced power consumption to reduce system power consumption.
Type:
Grant
Filed:
June 3, 2011
Date of Patent:
August 4, 2015
Assignee:
Parade Technologies, Ltd.
Inventors:
Hongquan Wang, Hongrong Zhang, Zhengyu Yuan, Ming Qu
Abstract: A method and system for a cooperative graphics processing across a graphics bus in a computer system. The system includes a bridge coupled to a system memory via a system memory bus and coupled to a graphics processor via the graphics bus. The bridge includes a fragment processor for implementing cooperative graphics processing with the graphics processor coupled to the graphics bus. The fragment processor is configured to implement a plurality of raster operations on graphics data stored in the system memory.
Type:
Grant
Filed:
October 18, 2005
Date of Patent:
July 28, 2015
Assignee:
NVIDIA CORPORATION
Inventors:
John M. Danskin, Anthony Michael Tamasi
Abstract: A portable data terminal including a multi-core processor having at least a first core and a second core, at least one illumination assembly and at least one imaging assembly and data storage means configured to store a plurality of program instructions, the program instructions including at least one one-dimensional decoder and at least one two-dimensional decoder.
Abstract: Image curation techniques are described. In one or more implementations, one or more modules are launched for execution on a computing device. Responsive to the launch, criteria are generated automatically and without user intervention through execution of the one or more modules by a computing device. Images are curated using the generated criteria automatically and without user intervention through execution of the one or more modules, the curated images identified from a plurality of different image sources that are associated with a user. The curated images are caused to be displayed by a display device of the computing device automatically and without user intervention through execution of the one or more modules.
Type:
Grant
Filed:
July 17, 2012
Date of Patent:
July 28, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Ramona P. Canan, Dahey Yoo, Chunkit J. Chan, Daniel Rosenstein, Ivan D. Romashka, Ian N. Peth, Adam K. Avery, Carmen Zlateff, Bradley G. Weed, Omkar Anand Mehendale
Abstract: A system, method, and computer program product are provided for changing a display refresh rate in an active period. In operation, a request is received to change a display refresh rate. Further, in response to the request, the display refresh rate is changed in an active period during which pixels are being written to a display device.
Type:
Grant
Filed:
November 21, 2007
Date of Patent:
July 21, 2015
Assignee:
NVIDIA Corporation
Inventors:
James Reed Walker, Charles T. Inman, Bruno E. A. Martin, Ratin Kumar, Manish Lohani