Plural Graphics Processors Patents (Class 345/502)
  • Patent number: 9978390
    Abstract: A set of signal measures is received, wherein each signal measure in the set of signal measures corresponds to a respective audio signal received by a device in a media playback system which is processed based on a first set of audio processing algorithms. A plurality of signal measures is identified in the set of signal measures. Audio signals corresponding to the identified plurality of signal measures are processed by one or more devices in the media playback system to improve a signal measure of each of the audio signals. The audio signals are processed based on a second set of audio processing algorithms. The processed audio signals are then combined into a combined audio signal.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: May 22, 2018
    Assignee: SONOS, INC.
    Inventor: Shao-Fu Shih
  • Patent number: 9967577
    Abstract: A host decoder and accelerator communicate across an acceleration interface. The host decoder receives at least part of a bitstream for video, and it manages certain decoding operations of the accelerator across the acceleration interface. The accelerator receives data from the host decoder across the acceleration interface, then performs decoding operations. For a given frame, settings based on an uncompressed frame header can be transferred in a different buffer of the acceleration interface than a compressed frame header and compressed frame data. Among other features, the host decoder can assign settings used by the accelerator that override values of bitstream syntax elements, can assign surface index values used by the accelerator to update reference frame buffers, and can handle skipped frames without invoking the accelerator. Among other features, the accelerator can use surface index values to update reference frame buffers, and can handle changes in spatial resolution at non-key frames.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: May 8, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yongjun Wu, Shyam Sadhwani, Abo Talib Mahfoodh
  • Patent number: 9953444
    Abstract: A graphics processing apparatus and method of performing graphics processing are provided. The graphics processing apparatus comprises a sequence of processing stages capable of performing graphics processing to generate a frame of display data. The graphics processing is performed on a tile-by-tile basis. The graphics processing apparatus is capable of determining if a current tile subject to the graphics processing is empty. At least one processing stage of the sequence of processing stages is omitted for graphics processing of the current tile in dependence on whether the current tile is empty.
    Type: Grant
    Filed: October 5, 2015
    Date of Patent: April 24, 2018
    Assignee: ARM Limited
    Inventors: Isidoros Sideris, Michel Patrick Gabriel Emil Iwaniec, Andrew Burdass, Nebojsa Makljenovic, Andreas Due Engh-Halstvedt
  • Patent number: 9940687
    Abstract: Aspects can be for ray tracing of 3-D scenes, and include dynamically controlling a population of rays being stored in a memory, to keep the population within a target, a memory footprint or other resource usage specification. An example includes controlling the population by examining indicia associated with rays returning from intersection testing, to be shaded, the indicia correlated with behavior of shaders to be run for those rays, such that population control selects, or reorders rays for shading, to prioritize shading of rays whose shaders are expected to produce fewer rays.
    Type: Grant
    Filed: May 12, 2015
    Date of Patent: April 10, 2018
    Assignee: Imagination Technologies Limited
    Inventors: Luke Tilman Peterson, Ryan R. Salsbury, Sean Matthew Gies, Steven John Clohset
  • Patent number: 9934547
    Abstract: An example method of reducing a number of draw commands issued to a GPU includes generating a first scene graph including a first set of nodes for rendering objects in a first frame and generating a second scene graph including a second set of nodes for rendering objects in a second frame. The method further includes identifying a common portion of the first and second frames. The common portion corresponds to a plurality of nodes in the first and second scene graphs that are the same. The method also includes replacing the plurality of nodes in the second scene graph with a single node including a single draw command that represents draw commands in the plurality of nodes. The single draw command causes the GPU to display the texture in the second frame. The texture is based on a rendering of the common portion in the first frame.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: April 3, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Veluppillai Arulesan, Shiu Wai Hui, Stewart Chao
  • Patent number: 9936002
    Abstract: In particular embodiments, a method includes receiving from an application a first graphics device interface (GDI) call and adding the first GDI call to a list of events. The method further includes receiving from the application one or more second GDI calls, wherein each of the second GDI calls is related to the first GDI call and adding the second GDI calls to the list of events. The method further includes receiving from the application a third GDI call, wherein the third GDI call is not related to the first GDI call, and performing a call to a GDI system, the call including the list of events.
    Type: Grant
    Filed: February 21, 2014
    Date of Patent: April 3, 2018
    Assignee: Dell Products L.P.
    Inventors: Andrew T. Fausak, Oleg Rombakh
  • Patent number: 9881352
    Abstract: A mechanism is described for facilitating efficient processing of graphics commands at computing devices. A method of embodiments, as described herein, includes detecting a current object representing a bundled state of graphics commands in a command list to be processed at a graphics processor of a computing device, and evaluating the current object to determine a previous object bound to a first set of the graphics commands, where the first set of the graphics commands is associated with a first command state corresponding to the previous object. The method may further include copying a second set of the graphics commands to a command buffer associated with the command list, where the second set of the graphics commands represents a remainder of the graphics commands in the command list upon excluding the first set of the graphics commands. The method may further include facilitating the graphics processor to execute the second set of the graphics commands from the command buffer.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: January 30, 2018
    Assignee: INTEL CORPORATION
    Inventors: Michael Apodaca, Siddharth Y. Dharmadhikari
  • Patent number: 9870325
    Abstract: A memory device includes at least two independent interface paths, an interface path including multiple memory banks. The memory device can selectively operate in a bank mode or a bank group mode. In bank mode, banks are operated as logical banks, where separate physical banks from different interface paths operate in parallel. When a logic bank is accessed, all physical banks belonging to the logical bank are accessed in parallel across the interface paths. In bank group mode, banks are operated independently, but accessed in bank groups. A separate interface path is operated as an independent bank group, and a bank is individually accessed in its bank group. In bank group mode, back to back access to separate bank groups is possible without resulting in access delay.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: January 16, 2018
    Assignee: Intel Corporation
    Inventor: Kuljit S Bains
  • Patent number: 9865075
    Abstract: A graphics processing apparatus and a graphics processing method are provided. The graphics processing method processes applications using a plurality of GPUs includes rendering a plurality of video data constituting at least one application using the plurality of GPUs, blending the plurality of video data that are rendered by the plurality of GPUs, and outputting blended images, wherein the blending performs blending through at least one of the GPUs that does not perform a rendering job and a video processing constituent element which is different from the plurality of GPUs.
    Type: Grant
    Filed: August 1, 2014
    Date of Patent: January 9, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Seong-hun Jeong, Bong-hoon Park, Woo-ram Ann, Jin-bong Lee, Sung-kyu Choi
  • Patent number: 9854117
    Abstract: An information processing system includes a device including a circuit for configuring a logic circuit according to circuit information, a first control unit configured to process a first job by using a first logic circuit configured in the circuit according to first circuit information, the first control unit being connected to the device, and a second control unit configured to process a second job by using a second logic circuit configured in the circuit according to second circuit information, the second control unit being connected to the device, wherein the device can configure a logic circuit in the circuit according to circuit information transmitted from the first control unit, and wherein the first control unit transmits the first circuit information to the device to configure the first logic circuit in the circuit, and transmits the second circuit information to the device to configure the second logic circuit in the circuit.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: December 26, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Manabu Ozawa
  • Patent number: 9846660
    Abstract: An integrated circuit (IC) includes a first region being static and providing an interface between the IC and a host processor. The first region includes a first interconnect circuit block having a first master interface and a second interconnect circuit block having a first slave interface. The IC includes a second region coupled to the first region. The second region implements a kernel of a heterogeneous, multiprocessor design and includes a slave interface coupled to the first master interface of the first interconnect circuit block and configured to receive commands from the host processor. The second region also includes a master interface coupled the first slave interface of the second interconnect circuit block, wherein the master interface of the second region is a master for a memory controller.
    Type: Grant
    Filed: November 12, 2014
    Date of Patent: December 19, 2017
    Assignee: XILINX, INC.
    Inventors: Henry E. Styles, Jeffrey M. Fifield, Ralph D. Wittig, Philip B. James-Roxby, Sonal Santan, Devadas Varma, Fernando J. Martinez Vallina, Sheng Zhou, Charles Kwok-Wah Lo
  • Patent number: 9817431
    Abstract: Techniques are described in which a processor determines how busy a graphics processing unit (GPU) was in rendering a current fame based on a time interval between when the GPU completed the rendering of the current frame and when the GPU completed the rendering of a previous frame that immediately precedes the current frame. The processor sets a clock rate of the GPU based on the determination of how busy the GPU was in rendering the current frame.
    Type: Grant
    Filed: February 3, 2016
    Date of Patent: November 14, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Qiao Shen, Song Zhao, Navid Farazmand, Eduardus Antonius Metz
  • Patent number: 9791937
    Abstract: A method for controlling a wearable device including a display, the method including changing a content currently displayed on an external device from a first content to a second content different from the first content; determining, via a controller, whether the changing the content is performed by a wearer of the wearable device; and displaying the first content on the display of the wearable device to be viewed by the wearer if it is determined that the changing the content is performed by a person other than the wearer of the wearable device, further during the displaying the first content on the display, the first content is displayed only on the display of the wearable device.
    Type: Grant
    Filed: August 1, 2016
    Date of Patent: October 17, 2017
    Assignee: LG ELECTRONICS INC.
    Inventors: Yongsin Kim, Doyoung Lee, Hyorim Park
  • Patent number: 9786098
    Abstract: A rendering method executed by a graphics processing unit includes: loading a vertex shading command from a first command queue to a shader module; executing the vertex shading command for computing the varying of the vertices to perform a vertex shading operation by taking the vertices as first input data; storing first tessellation stage commands into a second command queue; loading the first tessellation stage commands to the shader module; and executing the first tessellation commands for computing first tessellation stage outputs to perform a first tessellation stage of the one or more tessellation stages by taking the varying of the vertices as second input data. The vertex shading command is stored into the first command queue by a first processing unit. The varying of the vertices and the first tessellation stage outputs are stored in a cache of the graphics processing unit.
    Type: Grant
    Filed: July 6, 2015
    Date of Patent: October 10, 2017
    Assignee: MEDIATEK INC.
    Inventors: Pei-Kuei Tsung, Shou-Jen Lai, Yan-Hong Lu, Sung-Fang Tsai, Chien-Ping Lu
  • Patent number: 9778062
    Abstract: Map information is exchanged between communication devices. A map of a geographical area is received. The map includes embedded interactive links that graphically represent points of interest within the geographical area. An embedded interactive link that graphically represents at least one point of interest is highlighted within the map. Responsive to selection of another embedded interactive link within the map that graphically represents another point of interest within the geographical area, the other embedded link within the map is highlighted. The map is transmitted, with the other embedded interactive link that graphically represents the other point of interest highlighted.
    Type: Grant
    Filed: July 2, 2015
    Date of Patent: October 3, 2017
    Assignee: AT&T Mobility II LLC
    Inventors: Michael Zubas, Mark Causey, Adrianne Binh Luu
  • Patent number: 9767053
    Abstract: A memory controller connected with a storage medium via a plurality of channels is provided which includes a signal processing block including a plurality of signal processing engines; and a decoding scheduler configured to control a data path such that at least one activated signal processing engine of the plurality of signal processing engines is connected with the plurality of channels, respectively.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: September 19, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seonghoon Woo, Haksun Kim, Euihyeok Kwon, Jaegeun Park
  • Patent number: 9761042
    Abstract: A method and apparatus for streaming-optimized volume rendering of a 3D medical volume is disclosed. View parameters for a 2D projection of the 3D medical volume are set based on a received user input. Respective optimal rendering parameters are determined for each of a plurality of rendering stages including an interaction stage, a visual quality refinement stage, and a final assessment stage. In each rendering stage, output 2D projection images corresponding to the view parameters are generated using rendering contexts that perform one or more rendering passes of a progressive volume rendering algorithm on the 3D volume and a display context that composites rendered images generated by the rendering contexts. In each rendering stage, the rendering contexts and the display context are configured using the respective optimal rendering parameters determined for that stage.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: September 12, 2017
    Assignee: Siemens Healthcare GmbH
    Inventors: Kaloian Petkov, Daphne Yu
  • Patent number: 9760970
    Abstract: In some examples, a video analysis framework receives one or more video streams including a plurality of video frames. The framework may perform region detection on the frames, and may perform feature detection/extraction on the regions. Based on the extracted features, the individual video frames may be sent to particular pipelines of a plurality of pipelines designated for performing different video analysis tasks. The framework may determine respective indexed profiles to associate with particular detected regions for indexing the individual video frames or regions thereof. In some cases, resources may be allocated among the pipelines based on a priority definition. For instance, the priorities in the priority definition may be updated dynamically based on context of the received frames. Further, a log of recent video analysis results may be maintained to enable indexing, annotation, augmentation, and searching for related content without having to access information in a storage system.
    Type: Grant
    Filed: March 18, 2015
    Date of Patent: September 12, 2017
    Assignee: Hitachi, Ltd.
    Inventors: Abeykoon Mudiyanselage Hunfuko Asanka Abeykoon, Hirokazu Ikeda
  • Patent number: 9729786
    Abstract: An image processing apparatus and an image capture apparatus can efficiently use a plurality of integrated circuits for image processing. Image processing ICs are integrated circuits that deal with different formats of image data. A programmable logic IC converts a data format of image data output from one image processing IC into a format of image data that is dealt with by the other image processing IC, and outputs the result of conversion to the other image processing IC.
    Type: Grant
    Filed: March 25, 2015
    Date of Patent: August 8, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Tokuro Nishida
  • Patent number: 9699367
    Abstract: An imaging device includes an imaging lens, a generation device, a display device, a generation control device, and a display control device configured to control the display device to display the first display image generated by the generation device and display the second display image generated by the generation device in a display region of the first display image, and to display the second display image in a position corresponding to the main object image in the first display image when the main object image is detected by the detection device, wherein the detection device can detect an eye position in the main object image, and when the eye position is detected by the detection device, the generation control device controls the generation device to generate a division image that divides the main object image with the eye position as a boundary from the first and second images.
    Type: Grant
    Filed: March 11, 2015
    Date of Patent: July 4, 2017
    Assignee: FUJIFILM Corporation
    Inventors: Takehiro Koguchi, Junji Hayashi, Yoichi Iwasaki
  • Patent number: 9691118
    Abstract: Disclosed is a system for producing images including techniques for reducing the memory and processing power required for such operations. The system provides techniques for programmatically representing a graphics problem. The system further provides techniques for reducing and optimizing graphics problems for rendering with consideration of the system resources, such as the availability of a compatible GPU.
    Type: Grant
    Filed: February 20, 2014
    Date of Patent: June 27, 2017
    Assignee: Apple Inc.
    Inventors: John Harper, Ralph Brunner, Peter Graffagnino, Mark Zimmer
  • Patent number: 9691349
    Abstract: Systems, apparatuses, and methods for passing source pixel data through a display control unit. A display control unit includes N-bit pixel component processing lanes for processing source pixel data. When the display control unit receives M-bit source pixel components, wherein ‘M’ is greater than ‘N’, the display control unit may assign the M-bit source pixel components to the N-bit processing lanes. Then, the M-bit source pixel components may passthrough the pixel component processing elements of the display control unit without being modified.
    Type: Grant
    Filed: April 1, 2015
    Date of Patent: June 27, 2017
    Assignee: Apple Inc.
    Inventors: Brijesh Tripathi, Peter F. Holland, Guy Cote
  • Patent number: 9684482
    Abstract: A multi-monitor display is disclosed. A multi-monitor display receives video data configured for a single N×M video display; splits the video data into a plurality of portions spanning the N×M display; and transmits the plurality of portions to a corresponding plurality of displays. The multi-monitor display system can be any system, for example a display-port system or an ePaper system.
    Type: Grant
    Filed: December 9, 2009
    Date of Patent: June 20, 2017
    Assignee: Synaptics Incorporated
    Inventors: Henry Zeng, Jimmy Lee
  • Patent number: 9678854
    Abstract: To identify a source of a memory leak in an application, a pattern of objects is identified in an object hierarchy of a heap dump, the pattern including an indication of the memory leak. The pattern is matched with a metadata of the application. A static entry in the metadata describes a relationship between a component of the application and an object of a class used in the component. A flow entry in the metadata describes a relationship between a pattern of instantiation of a set of objects corresponding to a set of classes and an operation performed using the application. When the pattern matches the flow entry in the flow section of the metadata, a conclusion is drawn that the memory leak is caused in the operation identified in the flow entry. A portion of a code that participates in the operation is selected for modification.
    Type: Grant
    Filed: May 15, 2015
    Date of Patent: June 13, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anamitra Bhattacharyya, Krishnamohan Dantam, Ravi K. Kosaraju, Manjunath D. Makonahalli
  • Patent number: 9679350
    Abstract: One embodiment sets forth a method for associating each stencil value included in a stencil buffer with multiple fragments. Components within a graphics processing pipeline use a set of stencil masks to partition the bits of each stencil value. Each stencil mask selects a different subset of bits, and each fragment is strategically associated with both a stencil value and a stencil mask. Before performing stencil actions associated with a fragment, the raster operations unit performs stencil mask operations on the operands. No fragments are associated with both the same stencil mask and the same stencil value. Consequently, no fragments are associated with the same stencil bits included in the stencil buffer. Advantageously, by reducing the number of stencil bits associated with each fragment, certain classes of software applications may reduce the wasted memory associated with stencil buffers in which each stencil value is associated with a single fragment.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: June 13, 2017
    Assignee: NVDIA Corporation
    Inventors: Eric B. Lum, Jerome F. Duluk, Jr.
  • Patent number: 9665332
    Abstract: There is provided a display controller for reading frame data from a frame buffer, and generating a screen output image to be displayed on a display, wherein the display controller is provided with a path for extracting the screen output image as a screen image for transfer to be transferred to another apparatus, and writing the screen image for transfer to a dedicated memory provided separately from the frame buffer.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: May 30, 2017
    Assignees: Sony Coporation, Sony Interactive Entertainment Inc.
    Inventor: Katsushi Otsuka
  • Patent number: 9652683
    Abstract: Exemplary methods of extracting closed caption images from frames of an audio video (AV) stream are described. A first set of frames of a first AV stream including CC images and a second set of frames not including the CC images are received. Each pixel in the first frame is replaced with a dummy pixel, upon determination that a pixel at a corresponding position in the corresponding frame has a same color value to generate a filtered frame including dummy pixels and non-dummy pixels. First coordinates of the top-left most pixel of the first frame that is not a dummy pixel and second coordinates of the bottom-right most pixel of the first frame that is not a dummy pixel are determined. The filtered frame is cropped along the first and second coordinates to extract the CC image.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: May 16, 2017
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Bhushan Ramnani, Satish Haridass, Aparna Varanasi
  • Patent number: 9635163
    Abstract: A mobile terminal and controlling method thereof are disclosed, by which a prescribed function can be performed using a more intuitive gesture. The present invention includes a touchscreen; a wireless communication device configured to communicate with an external terminal; a band configured to be worn on a user; a sensing device configured to sense movement of a physical object having the mobile terminal provided thereon; and a controller to detect a gesture based on the sensed movement, and to perform a prescribed function with respect to the external terminal based on the detected gesture.
    Type: Grant
    Filed: September 3, 2015
    Date of Patent: April 25, 2017
    Assignee: LG ELECTRONICS INC.
    Inventors: Seojin Lee, Donghwan Yu, Samsick Kim
  • Patent number: 9633409
    Abstract: Techniques are disclosed relating to predication. In one embodiment, a graphics processing unit is disclosed that includes a first set of architecturally-defined registers configured to store predication information. The graphics processing unit further includes a second set of registers configured to mirror the first set of registers and an execution pipeline configured to discontinue execution of an instruction sequence based on predication information in the second set of registers. In one embodiment, the second set of registers includes one or more registers proximal to an output of the execution pipeline. In some embodiments, the execution pipeline writes back a predicate value determined for a predicate writer to the second set of registers. The first set of architecturally-defined registers is then updated with the predicate value written back to the second set of registers. In some embodiments, the execution pipeline discontinues execution of the instruction sequence without stalling.
    Type: Grant
    Filed: August 26, 2013
    Date of Patent: April 25, 2017
    Assignee: Apple Inc.
    Inventors: Andrew M. Havlir, Brian K. Reynolds, Michael A. Geary
  • Patent number: 9625722
    Abstract: There is provided a control device including an illumination control unit that controls an illumination device illuminating a non-display region of a light-shielding unit that includes a display region in which an image is displayed and the non-display region in which the image is not displayed and is designed to be disposed in a region covering a visual field of a user. The illumination control unit controls the illumination device according to display content of the display region.
    Type: Grant
    Filed: May 16, 2013
    Date of Patent: April 18, 2017
    Assignee: SONY CORPORATION
    Inventor: Junichi Rekimoto
  • Patent number: 9609267
    Abstract: A device (D1) is dedicated to the processing of video images which are intended to be transmitted to a receiver (R) so as to be used to construct synthesis images to be displayed. This device (D1) is devised, in the presence of a video image acquired consisting of video image data, so as to construct a processed image by replacing in this acquired video image some of its video image data by a control message which contains at least one group of control data, of nonvideo type and defining information which is intended to be used by the receiver (R) to construct a synthesis image to be displayed on the basis at least of the remaining video image data, after the replacement, in the processed image.
    Type: Grant
    Filed: February 22, 2011
    Date of Patent: March 28, 2017
    Assignee: Peugeot Citroën Automobiles SA
    Inventors: Anne Rapinat, Nicolas Perraud, Franck Desaulty, Alexandre Fromion
  • Patent number: 9607682
    Abstract: A decoder is disclosed that is used to select an area of address space in an Integrated Circuit. The decoder uses a hardware shifting module that performs shift operations on constants. Such a structure reduces an overall area consumption of the shifting module. Additionally, the decoder can perform a multi-bit shift operation in a single clock cycle.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: March 28, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Ron Diamant, Jonathan Cohen, Elad Valfer
  • Patent number: 9591156
    Abstract: A control apparatus configured to control operational conditions for executing functions of an image forming apparatus, includes an operational condition obtainment unit configured to read the operational conditions from a memory of the image forming apparatus; a display unit configured to display an operational condition setting screen for setting operational conditions corresponding to a function to be executed based on the operational conditions obtained by the operational condition obtainment unit, when executing the function; and a control unit configured to control the operational conditions to execute the function based on the operational conditions set on the operational condition setting screen. On the operational condition setting screen, a user can select whether to take over the operational conditions obtained by the operational condition obtainment unit.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: March 7, 2017
    Assignee: Ricoh Company, Ltd.
    Inventor: Hiroaki Ikkanzaka
  • Patent number: 9584592
    Abstract: An application profile server system to upload graphic application profiles (GAPs) to one or more client computing devices connected over a communications network, the system including at least one communication network server, at least one database server, and at least one application server to distribute the GAPs.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: February 28, 2017
    Assignee: LUCIDLOGIX TECHNOLOGIES LTD.
    Inventors: Reuven Bakalash, Yoel Shoshan, Guy Sela
  • Patent number: 9569221
    Abstract: A computing platform supports stream processing pipelines, each of which comprises a sequence of stream processing tools. Upon specification of a stream processing pipeline, multiple available hardware processors are evaluated to determine which of the processor is capable of executing each tool of the pipeline while satisfying specified performance goals. Among these processors, a hardware processor is selected for each pipeline tool that will minimize power consumption.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: February 14, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Apoorv Chaudhri, Enrica Maria Filippi
  • Patent number: 9558527
    Abstract: Systems and methods that may be implemented to orchestrate external graphics, for example to support and extend switchable graphics capability beyond internal system components of a host information handling system so as to include an external discrete graphics processing unit (xGPU) that is not integrated or embedded within the chassis enclosure of the host information handling system, and that is coupled to the host information handling system from outside the host system chassis enclosure.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: January 31, 2017
    Assignee: Dell Products L.P.
    Inventors: Danae Sierra, Carlos L. Ross, Louis Bruno, Philip J. Grossmann, Mark A. Casparian, Joe A. Olmsted, Alexander Galiano, Amaury Brito Alvarez, Henry A. Bove
  • Patent number: 9529692
    Abstract: The present technology monitors events that allocate and deallocate virtual memory regions in a device, wherein the events include system calls from user space. The system can generate a log of events, and based on the log of events, track regions of virtual memory allocated and deallocated via the events. The system can also record events with corresponding stack traces. Next, the system can group recorded events having matching stack traces to yield event groupings, and instrument functions in a compiled code associated with the process to determine retain counts of respective events associated with the functions. The system can then automatically pair at least one of a first portion of the events and a second portion of the respective events based on the event groupings and the retain counts of the respective events to yield paired events.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: December 27, 2016
    Assignee: Apple Inc.
    Inventors: Katherine Blake Stone, David Vernon Payne, Daniel Mark Delwood
  • Patent number: 9530386
    Abstract: Methods, apparatus, and articles of manufacture to provide extended graphics processing capabilities are disclosed. A disclosed example method involves sending a display panel parameter to a shared library module. The display panel parameter is sent by a programmable driver interface in communication between the shared library module and a graphics hardware device driver. The shared library module includes a first graphics processing capability. The graphics hardware device driver includes a second graphics processing capability different from the first graphics processing capability. The example method also involves performing a render operation via the programmable driver interface on a frame buffer based on the first graphics processing capability. The first graphics processing capability is received at the programmable driver interface from the shared library module based on the display panel parameter. The frame buffer is output to a display.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: December 27, 2016
    Assignee: Intel Corporation
    Inventors: Sameer Kp, Selvakumar Panneer, Susanta Bhattacharjee, Mrinalini Attaluri
  • Patent number: 9524138
    Abstract: In typical embodiments a three GPU configuration is provided comprising three discrete video cards, each connected to a standard monitor placed horizontally for a 3× horizontal resolution. In this configuration, depending on the load on each GPU, the vertical split lines are dynamically adjusted. To adjust the load balancing according to these virtual split lines, the rendering clip rectangle of each GPU is adjusted, in order to reduce the number of pixels rendered by the heavily loaded GPU. These split lines define the boundary of the scene to be rendered by each GPU, and, according to some embodiments, may be moved horizontally. Thus for example if a GPU has a more complex rendering clip polygon to render than the other GPUs, the neighboring GPUs may render the rendering clip polygon it displays plus a portion of the rendering clip polygon to be displayed by heavily loaded GPU.
    Type: Grant
    Filed: December 29, 2009
    Date of Patent: December 20, 2016
    Assignee: NVIDIA CORPORATION
    Inventors: Eric Boucher, Franck Diard
  • Patent number: 9495267
    Abstract: A system and method for providing assisted manual testing of computer related devices. Test commands are routed from a user system through a proxy module to a device under test. The responses of the device are routed through the proxy module to a user system. A user interface is run on the user system that allows the user to view the responses of the device in a log with the issued test commands. The user interface includes annotation dialog boxes and fields, highlighting elements and flagging elements through which a user can annotate and create notes for the test log as the test is being run on the device. Through the proxy module, a third party can act as a user and view the test log and user created annotations and notes as the test is being run on the device. The test log, annotation and notes can also be stored by the proxy module so that a third party can view them at a later time.
    Type: Grant
    Filed: July 12, 2013
    Date of Patent: November 15, 2016
    Assignee: Spirent Communications, Inc.
    Inventors: Brian Buege, Kevin Oelze, Amish Patel
  • Patent number: 9489166
    Abstract: A data transmission method applied in a display, which includes a display panel, is provided. The data transmission method includes the following steps of: providing a host controller and n display drivers, n is a natural number greater than 1; providing a communication link under mobile industry processor interface (MIPI), connecting the host controller to the n display drivers; determining n virtual channel values Vc1-Vcn corresponding to the respective n display drivers; employing the host controller for providing a command with a virtual channel parameter through the communication link under MIPI; when the virtual channel parameter corresponds to an ith virtual channel values Vci, an ith display driver executing corresponding operations in response to the command, while the rest n?1 display drivers ignoring the command, wherein i is a natural number smaller than or equal to n.
    Type: Grant
    Filed: June 8, 2012
    Date of Patent: November 8, 2016
    Assignee: NOVATEK MICROELECTRONICS CORP.
    Inventors: Po-Chuan Chang-Chian, Chun-Yi Chou, Wing-Kai Tang, Ching-Chun Lin, Kai-I Dai, Shu-Wei Chang, Chih-Wei Tang
  • Patent number: 9454397
    Abstract: A data processing system includes one or more processors that each execute one or more operating systems that include one or more applications; an accelerator that provides a shared resource for a plurality of the applications; a storage area accessible by the processors and the accelerator; and one or more input/output interfaces for control of, or the submission of tasks to, the accelerator. To initialize one of the input/output interfaces, one of the one or more processors is capable of sending a first signal to the accelerator; the accelerator is capable of writing one or more selected pieces of information representative of one or more capabilities of the accelerator to the storage area and sending a second signal to the processor; the processor is capable of reading the one or more selected pieces of information from the storage area; and the accelerator is capable of configuring the input/output interface.
    Type: Grant
    Filed: April 9, 2015
    Date of Patent: September 27, 2016
    Assignee: ARM LIMITED
    Inventors: Hakan Persson, Matt Evans, Jason Parker, Marc Zyngier
  • Patent number: 9449360
    Abstract: Methods and apparatuses to reduce the number of sequential operations such as atomic operations in an application to be performed on a shared memory cell may be provided. A translation unit can detect in the application multiple atomic operations to be performed on the same memory and replaces the multiple atomic operations with an equivalent single atomic operation. In some implementations, the application includes shader code. In some implementations, each of the multiple atomic operations increment a value stored at the same memory by an update amount. The translation unit may calculate the partial prefix sum over all the atomic operations and replace the multiple atomic operations with a single atomic operation to increment the value stored at memory by the sum of the update amounts.
    Type: Grant
    Filed: December 28, 2011
    Date of Patent: September 20, 2016
    Assignee: Intel Corporation
    Inventors: Tomasz Janczak, Marek Targowski
  • Patent number: 9436289
    Abstract: An apparatus includes a transmitter configured to transmit content and a point of interest indicator to a second device. The content and the point of interest indicator are selected by a user of the first device using a single action. The point of interest indicator identifies a portion of the content to be highlighted by the second device.
    Type: Grant
    Filed: October 10, 2012
    Date of Patent: September 6, 2016
    Assignee: SONY CORPORATION
    Inventors: Akihiro Komori, Tomoaki Takemura, Shinya Masunaga, Nobuhiro Ozu
  • Patent number: 9429755
    Abstract: A wearable device and a method for controlling display of the same are disclosed. Herein, the method for controlling the wearable device includes the steps of, when a contents or channel change in information currently being viewed through an external device occurs, determining whether or not the contents change corresponds to a change performed by a wearer of the wearable device, and, when it is determined that the contents change corresponds to a change performed by a viewer other than the wearer of the wearable device, displaying a content signal that was previously viewed prior to the contents change to the display means.
    Type: Grant
    Filed: January 15, 2014
    Date of Patent: August 30, 2016
    Assignee: LG ELECTRONICS INC.
    Inventors: Yongsin Kim, Doyoung Lee, Hyorim Park
  • Patent number: 9424814
    Abstract: Buffer display techniques are described. In one or more implementations, at least part of an off-screen buffer is rasterized by an application to generate an item for display by the computing device. One or more communications are formed that describe the part of the off-screen buffer which contains the item that is to be copied to update an onscreen buffer.
    Type: Grant
    Filed: July 21, 2015
    Date of Patent: August 23, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Leonardo E. Blanco, Daniel N. Wood, Max McMullen, Allison W. Klein, Brian T. Klamik, Michael I. Borysenko, Keith D. Melmon, Michael P. Crider, Silvana Patricia Moncayo
  • Patent number: 9411659
    Abstract: Provided is a data processing method which can increase data processing speed without adding a new node to a distributed system. The data processing method may include: calculating a conversion number of cores corresponding to a number of processing blocks included in a graphics processing unit (GPU) of a node of a distributed system; calculating a adding up number of cores by adding up a number of cores included in a central processing unit (CPU) of the node of the distributed system and the conversion number of cores; splitting job data allocated to the node of the distributed system into a number of job units data equal to the adding up number of cores; and allocating a number of job units data equal to the number of cores included in the CPU to the CPU of the node of the distributed system and a number of job units data equal to the conversion number of cores to the GPU of the node of the distributed system.
    Type: Grant
    Filed: August 13, 2014
    Date of Patent: August 9, 2016
    Assignee: SAMSUNG SDS CO., LTD.
    Inventor: Sudhakar Sah
  • Patent number: 9413974
    Abstract: An information processing apparatus obtains a sensed image, and information representing imaging conditions used when the image was sensed. Based on the information representing the imaging conditions, the information processing apparatus generates conversion information corresponding to a conversion coefficient used in at least one of de-gamma processing and color balance correction processing for converting the sensed image into an image corresponding to a predetermined color response function. The information processing apparatus records the generated conversion information in association with the sensed image.
    Type: Grant
    Filed: July 14, 2014
    Date of Patent: August 9, 2016
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Hironori Kaida
  • Patent number: 9396577
    Abstract: Embodiments relate to selecting textures for a user-supplied photographic image in image-based three-dimensional modeling. In a first embodiment, a computer-implemented method includes a method positioning a geographic structure using user-supplied photographic images of a geographic structure. In the method, a user-supplied photographic images inputted by a user are received. Embedded camera parameters that specify a position of the cameras when each user-supplied photographic image was taken and are embedded in each user-supplied photographic image are read. An estimated location of the geographic structure is automatically determined based on the embedded camera parameters in each user-supplied photographic image. Each user-supplied photographic image to be texture mapped to the three-dimensional model is enabled.
    Type: Grant
    Filed: February 16, 2012
    Date of Patent: July 19, 2016
    Assignee: Google Inc.
    Inventors: Brian Brewington, David Hawkey, Bryce Stout
  • Patent number: 9384583
    Abstract: An application executing on a rendering computer invokes a physics function request, e.g., to model the movement and interaction of objects to be rendered. The physics function request specifies a physics function to be performed on input data. Physics function request data is formatted for transmission over a network. The physics computer receives the physics function request data and performs an associated physics function using a physics GPU to generate physics computation result data. The physics computation result data is transmitted to the rendering computer over the network. A rendering GPU renders an image using the physics computation result data.
    Type: Grant
    Filed: October 27, 2006
    Date of Patent: July 5, 2016
    Assignee: NVIDIA Corporation
    Inventor: Franck Diard