Computer Graphic Processing System Patents (Class 345/501)
  • Patent number: 10319065
    Abstract: A recommend operating frequency for a GPU is determine by an operating system. Timing information is used to estimate a time to complete the rendering of the current frame. If the estimate of the time to complete the rendering of the current frame is greater than the time left before the deadline, the operating frequency of the GPU is rapidly increased mid-frame. The new operating frequency is selected so that the rendering of the current frame can be expected to complete before the deadline arrives. Thus, when the rendering workload is low for a frame, the GPU is operated at a lower frequency thereby saving power. When the workload is high for a frame (even if the workload was lower for the previous frame), the GPU is operated at a higher frequency thereby ensuring a quality user experience.
    Type: Grant
    Filed: April 13, 2017
    Date of Patent: June 11, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hee jun Park, Ted E. Williams
  • Patent number: 10310952
    Abstract: Autonomous recovery from a transient hardware failure by executing portions of a stream of program instructions as a transaction. A start of a transaction is created in a stream of program instructions executing on a first processor of a multi-processor computer. A snapshot of a system state information is saved when the transaction begins. When the transaction ends, store data of the transaction is committed. If a transient hardware failure occurs, the transaction is aborted without notifying the computer software application that initiated the stream of program instructions. The transaction is re-executed on a second processor of the multi-processors, based on the saved snapshot of the system state information.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: June 4, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael Karl Gschwind, Valentina Salapura
  • Patent number: 10310847
    Abstract: A synchronized media project, synchronization SDK, and synchronization service enable multiple users to produce a media composition collaboratively. A media project includes composition assets that reference media assets. A synchronization SDK enables multiple applications to edit the media project independent of an internal organization of the project. A project synchronization service synchronizes copies of media projects located on clients with a server-based versioned master project. User-selectable project synchronization modes determine whether media project assets are stored on clients, on the server, or on both, and when media assets are transferred. Synchronized media projects include composition assets in proprietary formats and in interoperable formats. Interoperable composition assets are rendered from proprietary composition assets on a track-by-track basis.
    Type: Grant
    Filed: May 23, 2017
    Date of Patent: June 4, 2019
    Assignee: AVID TECHNOLOGY, INC.
    Inventors: Shailendra Mathur, Robert M. Brown, Jr., Robert N. Stabler
  • Patent number: 10289499
    Abstract: Autonomous recovery from a transient hardware failure by executing portions of a stream of program instructions as a transaction. A start of a transaction is created in a stream of executing program instructions. A snapshot of a system state information is saved when the transaction begins. When a predefined number of program instructions in the stream are executed, the transaction ends, and store data of the transaction is committed. A new transaction then begins. If a transient hardware failure occurs, the transaction is aborted without notifying the computer software application that initiated the stream of program instructions. The transaction is re-executed, based on the saved snapshot of the system state information.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: May 14, 2019
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Valentina Salapura
  • Patent number: 10284744
    Abstract: A sheet generator circuit is described. The sheet generator includes electronic circuitry to receive a line group of image data including multiple rows of data from a frame of image data. The multiple rows are sufficient in number to encompass multiple neighboring overlapping stencils. The electronic circuitry is to parse the line group into a smaller sized sheet. The electronic circuitry is to load the sheet into a data computation unit having a two dimensional shift array structure coupled to an array of processors.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: May 7, 2019
    Assignee: Google LLC
    Inventors: Albert Meixner, Jason Rupert Redgrave, Ofer Shacham, Qiuling Zhu, Daniel Frederic Finchelstein
  • Patent number: 10284900
    Abstract: A multi-window user interface (UI) is presented in various configurations and operational uses to leverage the relatively large display canvas afforded by large screen display devices such as 4K or 8K displays. Along with the various “Multiview” aspects, content delivery techniques, content selection techniques, and level of service techniques also are presented.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: May 7, 2019
    Assignee: Sony Corporation
    Inventors: Steven Martin Richman, Jason Clement, Frederick J. Zustak
  • Patent number: 10282806
    Abstract: A graphics accelerator device offloads the workload of a graphics processing unit (GPU) by performing image composition and other specialized functions. The graphics accelerator device includes a rasterization module to rasterize a set of primitives to a set of pixels and generate information of the set of pixels. The graphics accelerator device also includes intra-process module to retrieve pixel values from a memory according to the information received from the rasterization module, perform mathematical calculations on the pixel values, and generate one or more processed image layers. The graphics accelerator device further includes an inter-process module to composite the one or more processed image layers received from the intra-process module with other image layers retrieved from the memory, and output a composited image to a display.
    Type: Grant
    Filed: April 20, 2016
    Date of Patent: May 7, 2019
    Assignee: MediaTek, Inc.
    Inventors: Yen-Hsiang Li, Jih-Ming Hsu, Yen-Lin Lee, Chih-Yu Chang, Chiung-Fu Chen, Chih-Chung Cheng, Chung-Min Kao, Che-Ming Hsu
  • Patent number: 10283073
    Abstract: A video processing system comprises a video processor and an output buffer. When a new frame is to be written to the output buffer, the video processing system determines (12) for at least a portion of the new frame whether the portion of the new frame has a particular property. When it is determined that that the portion of the new frame has the particular property (14), when a block of data representing a particular region of the portion of the new frame is to be written to the output buffer, it is compared to at least one block of data already stored in the output buffer, and a determination is made whether or not to write the block of data to the output buffer on the basis of the comparison. When it is determined that the portion of the new frame does not have the particular property (16), the portion of the new frame is written to the output buffer.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: May 7, 2019
    Assignee: Arm Limited
    Inventors: Tomas Edsö, Ola Hugosson, Dominic Symes
  • Patent number: 10275848
    Abstract: The sequence of instructions for a shader program 60 to be executed by a shader core of a graphics processor is divided into an initial set of instructions 61 that perform “global” common expressions of the shader program, a set of instructions 62 in the shader program that perform expressions that are common to a given work group within a set of work items that the shader program is to process, and a main instruction sequence 63 that needs to be executed independently for each work item. Execution threads are then able to start executing the shader program either at the beginning of the global common expressions 64, or at the beginning of the work group common expressions 65, or at the beginning of the main instruction sequence 66.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: April 30, 2019
    Assignee: Arm Limited
    Inventor: Peter William Harris
  • Patent number: 10276366
    Abstract: A method for manufacturing a low interface state device includes performing a remote plasma surface process on a III-Nitride layer on a substrate; transferring the processed substrate to a deposition cavity via an oxygen-free transferring system; and depositing on the processed substrate in the deposition cavity. The deposition may be low pressure chemical vapor deposition (LPCVD). The interface state between a surface dielectric and III-Nitride material may be significantly decreased by integrating a low impairment remote plasma surface process and LPCVD.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: April 30, 2019
    Assignee: Institute of Microelectronics, Chinese Academy of Sciences
    Inventors: Xinyu Liu, Sen Huang, Xinhua Wang, Ke Wei, Wenwu Wang, Junfeng Li, Chao Zhao
  • Patent number: 10269087
    Abstract: A method is provided for providing consistent logical code across specific programming languages. The method incorporates preprocessor macros in a source computer program code to generate a program control flow. The preprocessor macros can be used to describe program control flow in the source programming language for execution in the source computer program code. The preprocessor macros can also be used to generate control flow objects representing the control flow, which converts the source computer program code into a general language representation. The general language representation when executed is used to output computer programming code in specific programming languages representing the same logical code as that of the source computer program code.
    Type: Grant
    Filed: May 25, 2015
    Date of Patent: April 23, 2019
    Assignee: Facebook, Inc.
    Inventor: Apostolos Lerios
  • Patent number: 10262387
    Abstract: A display system includes a display device and a graphics processing unit (GPU) coupled via at least one physical layer. The display device includes a pixel array having a non-red-green-blue (non-RGB) pixel format. The GPU is configured to render an image in the non-RGB pixel format and provide the rendered image for transmission to the pixel array via the at least one physical layer.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: April 16, 2019
    Assignee: GOOGLE LLC
    Inventors: Mark Spitzer, Carlin Vieri, Eric Turner, Behnam Bastani
  • Patent number: 10264241
    Abstract: A method and system for viewing video content is described. In one aspect a first data stream including video content in a 2D format may be received. The first data stream may include embedded first data identifying tuning data for accessing the video content in a 3D format. The video content may be outputted in the 2D format. A notification of availability of the video content in the 3D format may be displayed to a viewer, and an instruction to tune to the video content in the 3D format may be received. The video content in the 3D format then may be outputted.
    Type: Grant
    Filed: February 12, 2013
    Date of Patent: April 16, 2019
    Assignee: Comcast Cable Communications, LLC
    Inventors: Dan Holden, Austin J. Vrbas
  • Patent number: 10260712
    Abstract: A light source is provided with a digitally addressable lampshade that includes a plurality of regions of controllable opacity. Systems and methods are described for controlling the digital lampshade. In an exemplary embodiment, an addressable lampshade effects a time-varying pattern of changes to the opacity of the regions to generate a lamp identification pattern. A lamp is identified from the patterns by a camera-equipped mobile device. The mobile device then causes the identified lamp to generate a position-determining pattern of light. The mobile device determines its own position relative to the lamp based on the pattern of light received by the camera. The mobile device then instructs the digital lampshade, according to user input, to allow illumination or to provide shade at the determined position of the mobile device.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: April 16, 2019
    Assignee: PCMS Holdings, Inc.
    Inventor: James Robarts
  • Patent number: 10254947
    Abstract: Disclosed are a smart device capable of multi-tasking control, capable of controlling a multi-tasking program while a main program screen is viewed, and a control method therefor. The smart device capable of multi-tasking control and the control method therefor can control a second program without being disturbed by the use of a first application and have the advantages of easily controlling a second application due to a wide input range since a user uses the entire screen, and enabling the user to control two applications, as necessary, since the overlay state of a first screen can be changed using only a simple input signal.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: April 9, 2019
    Inventor: Han Uk Jeong
  • Patent number: 10254793
    Abstract: A system and method of implementing an adaptable graphics board form factor design comprising an adaptable graphics board including a reconfigurable zone subset of components including a reconfigurable I/O module having display data ports disposed along a first edge of the adaptable graphics board, the adaptable graphics board including a set of core components including the graphics processor and graphics memory, wherein the reconfigurable zone subset of components are orientable relative to the set of core components to interface with an information handling system chassis of a first model specification selected from a plurality of model specifications for information handling systems in which the adaptable graphics board may be used, and the adaptable graphics board including a connector pad interface area for receiving an array of compressible electrical spring contacts of a compression jumper pad for a flexible compression jumper connector, wherein the connector pad interface area is disposed along a sec
    Type: Grant
    Filed: April 11, 2018
    Date of Patent: April 9, 2019
    Assignee: Dell Products, LP
    Inventors: Arnold Thomas Schnell, Ivan Guerra, Gurpreet Sahota
  • Patent number: 10250461
    Abstract: A method and associated system automatically migrates a non-cloud service from a legacy non-cloud virtualized computing environment into a cloud-computing environment. These methods and systems enhance standard cloud-management systems with the introduction of independent infrastructure-discovery and application-discovery tools. By autonomously examining the legacy non-cloud environment, these tools can produce information describing characteristics of the legacy service in sufficient detail to enable the cloud-management system to generate and automatically insert an entry for the legacy service into the cloud-computing environment's service catalog. When a user of the cloud-computing environment subsequently requests the non-cloud service, the cloud-management platform may then use the new entry to provision the legacy service as though it had been a standard cloud service.
    Type: Grant
    Filed: March 1, 2018
    Date of Patent: April 2, 2019
    Assignee: International Business Machines Corporation
    Inventors: Hagop Amendjian, Thomas S. Bergman, Manvendra Gupta, Michael R. Marsonet, Terrence A. Paul
  • Patent number: 10241707
    Abstract: Various embodiments are generally directed to storing data of a three-dimensional (3D) array in a tiled manner in which adjacent rows of adjacent planes are interleaved to enable more efficient retrieval in performing 3D stencil calculations. An apparatus to perform a stencil calculation includes a processor component, a storage communicatively coupled to the processor component, and an interleaving component for execution by the processor component to interleave storage of data of cells of adjacent rows of a first plane with data of cells of adjacent rows of an adjacent second plane of a 3D array among contiguous storage locations of the storage. Other embodiments are described and claimed.
    Type: Grant
    Filed: May 23, 2013
    Date of Patent: March 26, 2019
    Assignee: INTEL CORPORATION
    Inventor: Alex M. Wells
  • Patent number: 10235733
    Abstract: An example device including virtualized graphics processing units (vGPUs) is configured to respectively receive commands from a plurality of operating systems (OSs). A vGPU scheduler is configured to schedule an order and times for processing of the commands by a GPU. The vGPU scheduler can, for example, schedule the order and times such that a command from a foreground OS (FG OS) among the plurality of OSs is scheduled to be processed first.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: March 19, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jae-yong Yoo, Sung-min Lee
  • Patent number: 10230930
    Abstract: An image projection apparatus includes an image generation element to form an image using light emitted from a light source, a shift unit to shift a position of the image generation element when a pixel shift mode is set, circuitry to generate, when the pixel shift mode is set, images used for the pixel shift mode based on image data input to the image projection apparatus, perform keystone correction processing to the generated images, and cause the processed images to be projected as the image by reciprocally shifting the position of the image generation element, or to perform, when the pixel shift mode is not set, the keystone correction processing to image data input to the image projection apparatus to generate an image applied with the keystone correction processing, and project the generated image without shifting the position of the image generation element.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: March 12, 2019
    Assignee: Ricoh Company Ltd.
    Inventor: Kouji Ohno
  • Patent number: 10216756
    Abstract: Embodiments of the present invention provide a method of distributing data from a server having memory storing static data and dynamic data associated with one or more objects within a plurality of tiles, each tile defining a geographic area in digital map data. The method comprising: selecting one or more tiles based on the location of a mobile device; synchronizing static data on the mobile device with the static data stored in the memory of the server for one or more objects within the selected one or more tiles; and distributing dynamic data updates to the mobile device associated with at least one object based upon the location of the mobile device.
    Type: Grant
    Filed: October 4, 2013
    Date of Patent: February 26, 2019
    Assignee: TOMTOM TRAFFIC B.V.
    Inventors: Stefan Nico Anton Bollars, Brendan Joris Pete Rousseau, Rob Stefens
  • Patent number: 10185474
    Abstract: A device may activate a screen capture mode and may record screen information provided via a touch screen display associated with the device based on activating the screen capture mode. The device may detect one or more user interactions with the touch screen display in association with the screen information. The one or more user interactions may include a touch gesture. The device may deactivate the screen capture mode and may generate content including the screen information and an indication of the one or more user interactions. The indication may be overlaid on the screen information.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: January 22, 2019
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Amit Mahajan, Vijayanand K. Paulrajan
  • Patent number: 10186007
    Abstract: An example system for adaptive scheduling of task assignment among heterogeneous processor cores may include any number of CPUs, a graphics processing unit (GPU) and memory configured to store a pool of work items to be shared by the CPUs and GPU. The system may also include a GPU proxy profiling module associated with one of the CPU s to profile execution of a first portion of the work items on the GPU. The system may further include profiling modules, each associated with one of the CPUs, to profile execution of a second portion of the work items on each of the CPUs. The measured profiling information from the CPU profiling modules and the GPU proxy profiling module is used to calculate a distribution ratio for execution of a remaining portion of the work items between the CPUs and the GPU.
    Type: Grant
    Filed: December 26, 2014
    Date of Patent: January 22, 2019
    Assignee: Intel Corporation
    Inventors: Rajkishore Barik, Tatiana Shpeisman, Brian T. Lewis, Rashid Kaleem
  • Patent number: 10168823
    Abstract: A data driving circuit according to an exemplary embodiment includes a controller configured to generate a storing control signal which controls a memory storing direction and a read control signal which controls a memory reading direction, the memory storing direction and the memory reading direction determined according to a rotation signal; a memory in which a sensing signal corresponding to a touch state of one or more touch sensors is configured to be stored in accordance with the storing control signal; and a rendering unit configured to read the sensing signal according to the memory reading direction of the read control signal and to combine a first image data signal with the sensing signal so as to generate a second image data signal.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: January 1, 2019
    Assignee: Samsung Display Co., Ltd.
    Inventors: Bo Young An, Ho Suk Maeng, Weon Jun Choe
  • Patent number: 10168898
    Abstract: In at least some embodiments, input provided by a single source generates events representing multiple source types through a mapping process, e.g. a touch input generates both touch and mouse events. By configuring the system to not recognize certain gestures, messages associated with the events of the different source types are then interleaved and provided to an associated application for processing. Efficiencies are gained by configuring the system to interleave the messages associated with the source types because messages of one source type can be processed sooner than if the messages of the one source type were queued up and sent in a non-interleaved fashion.
    Type: Grant
    Filed: February 4, 2016
    Date of Patent: January 1, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jacob S. Rossi, Justin E. Rogers, Nathan J. E. Furtwangler
  • Patent number: 10169275
    Abstract: A topology-aware parallel reduction method, system, and recording medium including a partitioning device configured to partition data in each accelerator of a plurality of accelerators into partitions based on a topology of connections between the plurality of accelerators and a control device configured to control, based on a topology of connections between the plurality of accelerators, a type of parallel reduction of data to use.
    Type: Grant
    Filed: November 27, 2015
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Liana Liyow Fong, Wei Tan
  • Patent number: 10163185
    Abstract: A system includes a first graphics interface, a second graphics interface, and a display system. The first graphics interface is configured to receive first graphics instructions from a user application, identify an abstraction mode of the user application, and generate second graphics instructions based on the first graphics instructions and the abstraction mode. The second graphics interface is configured to receive the second graphics instructions from the first graphics interface and generate a widget based on the second graphics instructions. The display system includes a graphics generator and a display device. The graphics generator is configured to generate a visual representation based on the widget. The display device is configured to display the visual representation.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: December 25, 2018
    Assignee: ROCKWELL COLLINS, INC.
    Inventors: Craig A. Yarker, John J. Kassie, Jason A. Myren, Nicholas A. Paxton, Levi D. Van Oort, Prashant Srivastava
  • Patent number: 10162634
    Abstract: A method, apparatus and non-transitory computer readable medium are provided for permuting data registers to a target register. Two or more data registers are concatenated to form a concatenated data register. Each data register comprises a plurality of elements. A permutation instruction which uses one of the data registers as a data input register is executed and conditionally selects an element of the data input register by comparing a portion of an element of a pattern register to an immediate match field value. The selected element of the data input register is copied to an element in a target register at a position corresponding to a position of the element of the pattern register when the portion of the element of the pattern register matches the immediate match field value. When the portion of the element of the pattern register does not match, the target register remains unchanged.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: December 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Alexander E. Eichenberger, Bruce M. Fleischer
  • Patent number: 10157438
    Abstract: Among other things, dynamically selecting or configuring one or more hardware resources to render a particular display data includes obtaining a request for rendering display data. The request includes a specification describing a desired rendering process. Based on the specification and the display data, hardware is selected or configured. The display data is rendered using the selected or configured hardware.
    Type: Grant
    Filed: November 19, 2013
    Date of Patent: December 18, 2018
    Assignee: Apple Inc.
    Inventors: Jeremy Todd Sandmel, John Stuart Harper, Kenneth Christian Dyke
  • Patent number: 10151588
    Abstract: On-board, computer-based systems and methods compute continuously updated, real-time state estimates for an aerial vehicle by appropriately combining, by a suitable Kalman filter, local, relative, continuous state estimates with global, absolute, noncontinuous state estimates. The local, relative, continuous state estimates can be provided by visual odometry (VO) and/or an inertial measurement unit (IMU). The global, absolute, noncontinuous state estimates can be provided by terrain-referenced navigation, such as map-matching, and GNSS. The systems and methods can provide the real-time, continuous estimates even when reliable GNSS coordinate data is not available.
    Type: Grant
    Filed: September 21, 2017
    Date of Patent: December 11, 2018
    Assignee: NEAR EARTH AUTONOMY, INC.
    Inventors: Sanjiv Singh, Jeffrey Mishler, Michael Kaess, Garrett Hemann
  • Patent number: 10146680
    Abstract: A method of operating a data processing system includes compressing a first part of uncompressed data, and determining whether to compress a second part of the uncompressed data based on an expected data size of the compressed first part and an actual data size of the compressed first part. The method further includes transmitting one of first transmission data and second transmission data to an external memory device based on a result of the determining. The first transmission data includes the compressed first and second parts, and the second transmission data includes the first and second parts of the uncompressed data.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: December 4, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Ho Seok Shin, Na Kyoung Yoo, Gun Seo Koo, Jae Hun Kim, Woo Hyuk Jang
  • Patent number: 10120621
    Abstract: A generation unit configured to receive image data and to generate print data from received image data; a printing control unit configured to form an image on a sheet based on print data generated by the generation unit; a determination unit configured to determine whether or not a delay in generation of the print data has occurred based on a data amount of the received image data and a data amount of print data generated by the generation unit; and an issuance unit configured to issue a command to insert an auxiliary pattern in a case where the determination unit determines that the delay has occurred are included.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: November 6, 2018
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Kentaro Fukushima
  • Patent number: 10116943
    Abstract: One embodiment of the present invention sets forth a technique for adaptively compressing video frames. The technique includes encoding a first plurality of video frames based on a first video compression algorithm to generate first encoded video frames and transmitting the first encoded video frames to a client device. The technique further includes receiving a user input event, switching from the first video compression algorithm to a second video compression algorithm in response to the user input event, encoding a second plurality of video frames based on the second video compression algorithm to generate second encoded video frames, and transmitting the second encoded video frames to the client device.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: October 30, 2018
    Assignee: NVIDIA CORPORATION
    Inventor: Franck R. Diard
  • Patent number: 10108256
    Abstract: A virtual reality (VR) system including a virtual reality display and a virtual reality host is provided. The virtual reality display is arranged for displaying a virtual environment for a virtual reality user. The virtual reality host is arranged for performing a virtual reality session to generate the virtual environment using the virtual reality display and creating a virtual interface to sync and interact with a source unit, wherein when the source unit receives an incoming event, the virtual reality host receives a notification regarding the incoming event from the source unit and provides the notification to the virtual interface to generate an alert for the notification to the screen of the virtual reality display in the virtual environment for the virtual reality user.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: October 23, 2018
    Assignee: MEDIATEK INC.
    Inventors: Da-Shan Shiu, Shih-Jung Chuang
  • Patent number: 10109099
    Abstract: An apparatus and method are described for an efficient multi-GPU virtualization environment. For example, one embodiment of an apparatus comprises: a plurality of graphics processing units (GPUs) to be shared by a plurality of virtual machines (VMs) within a virtualized execution environment; a shared memory to be shared between the plurality of VMs and GPUs executed within the virtualized graphics execution environment; the GPUs to collect performance data related to execution of commands within command buffers submitted by the VMs, the GPUs to store the performance data within the shared memory; and a GPU scheduler and/or driver to schedule subsequent command buffers to the GPUs based on the performance data.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: October 23, 2018
    Assignee: Intel Corporation
    Inventor: Stephen P. Johnson
  • Patent number: 10108422
    Abstract: Systems, methods, apparatuses, and software for networked data systems are provided herein. In one example, a networked data processing system is presented. The system includes a processing system configured to execute an operating system that comprises a network module for handling data frames received over one or more network interfaces of the networked data processing system, the data frames directed to one or more applications. The network module is configured to establish a plurality of data buffers individually associated with application threads of the one or more applications, store associated ones of the data frames for the application threads in the data buffers as the data frames are processed through a network stack of the networked data processing system, and maintain data exclusivity locks for the plurality of data buffers and individually associate the data exclusivity locks with the application threads.
    Type: Grant
    Filed: April 27, 2016
    Date of Patent: October 23, 2018
    Assignee: Liqid Inc.
    Inventors: James Scott Cannata, Jason Breakstone
  • Patent number: 10110498
    Abstract: Datalink frames or networking packets contain protocol information in the header and optionally in the trailer of a frame or a packet. We are proposing a method in which part of or all of the protocol information corresponding to a frame or a packet is transmitted separately in another datalink frame. The “Separately Transmitted Protocol Information” is referred to as STPI. The STPI contains enough protocol information to identify the next hop node or port. STPI can be used avoid network congestion and improve link efficiency. Preferably, there will be one datalink frame or network packet corresponding to each STPI, containing the data and the rest of the protocol information and this frame/packet is referred to as DFoNP. The creation of STPI and DFoNP is done by the originator of the frame or packet such as an operating system.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: October 23, 2018
    Inventors: George Madathilparambil George, Susan George, Mammen Thomas
  • Patent number: 10110910
    Abstract: Systems, methods, and instrumentalities are disclosed for parallel decoding of a layered video stream. A base layer video stream and an enhancement layer video stream may be received. A picture of the base layer video stream may be decoded via a first processing thread. An inter-layer reference picture associated with the base layer video stream may be generated via the first processing thread. The inter-layer reference picture may include one or more motion fields. A picture of the enhancement layer video stream may be decoded via a second thread using the inter-layer reference picture. The first processing thread and the second processing thread may be synchronized such that the decoding of the picture of the enhancement layer video stream is performed after the generation of the inter-layer reference picture.
    Type: Grant
    Filed: October 21, 2014
    Date of Patent: October 23, 2018
    Assignee: VID SCALE, Inc.
    Inventors: Yan Ye, Yong He, Yuwen He, Srinivas Gudumasu
  • Patent number: 10097611
    Abstract: Individual adjustment of audio volume and video properties in a computer network conference environment is provided. For audio adjustment, a buffer collects incoming streams; a stream decoder decodes the buffered audio streams, a gain adjustment applies a gain increase or decrease to the individual audio stream, and a mixer combines each of the individual signals together. The gain adjustment module receives input from a user interface control associated with each participant, and adjusts the volume of that participant's stream accordingly. If a requested increase in gain would cause an overflow of the signal, only a gain increase that will avoid such overflow is applied. Video properties such as brightness, contrast and saturation are also adjustable. Properties of the user's transmitted audio and video streams are also adjustable.
    Type: Grant
    Filed: June 1, 2015
    Date of Patent: October 9, 2018
    Assignee: Red Hat, Inc.
    Inventor: Mukund Thapa
  • Patent number: 10089979
    Abstract: Provided are a signal processing algorithm-integrated deep neural network (DNN)-based speech recognition apparatus and a learning method thereof. A model parameter learning method in a deep neural network (DNN)-based speech recognition apparatus implementable by a computer includes converting a signal processing algorithm for extracting a feature parameter from a speech input signal of a time domain into signal processing deep neural network (DNN), fusing the signal processing DNN and a classification DNN, and learning a model parameter in a deep learning model in which the signal processing DNN and the classification DNN are fused.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: October 2, 2018
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Hoon Chung, Jeon Gue Park, Sung Joo Lee, Yun Keun Lee
  • Patent number: 10089790
    Abstract: A virtual reality display system that generates display images in two phases: the first phase renders images based on a predicted pose at the time the display will be updated; the second phase re-predicts the pose using recent sensor data, and corrects the images based on changes since the initial prediction. The second phase may be delayed so that it occurs just in time for a display update cycle, to ensure that sensor data is as accurate as possible for the revised pose prediction. Pose prediction may extrapolate sensor data by integrating differential equations of motion. It may incorporate biomechanical models of the user, which may be learned by prompting the user to perform specific movements. Pose prediction may take into account a user's tendency to look towards regions of interest. Multiple parallel pose predictions may be made to reflect uncertainty in the user's movement.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: October 2, 2018
    Assignee: Ariadne's Thread (USA), Inc.
    Inventors: David Lawson, Adam Li
  • Patent number: 10083538
    Abstract: A virtual reality display system that renders images at different resolutions in different parts of a display. Reduces rendering latency by rendering at a lower resolution in selected regions, for example on the sides of a display where human vision has lower resolution than in the center. Pixels in low resolution regions are combined into grid elements, and rendering may generate grid element values rather than individual pixel values. Rendering may use ray casting, rasterization, or both. Variable resolution rendering may be combined with variable level of detail geometry models to further reduce rendering time. Selected objects may be designed as high resolution objects that are rendered at a high resolution even in low resolution display regions.
    Type: Grant
    Filed: March 28, 2017
    Date of Patent: September 25, 2018
    Assignee: Ariadne's Thread (USA), Inc.
    Inventor: Adam Li
  • Patent number: 10073730
    Abstract: Techniques described and suggested herein include various methods and systems for verifying integrity of redundancy coded data, such as erasure coded data shards. In some embodiments, a quantity of redundancy coded data elements, hereafter referred to as data shards (e.g., erasure coded data shards), sufficient to reconstruct the original data element from which the redundancy coded data elements are derived, is used to generate reconstructed data shards to be used for checking the validity of analogous data shards stored for the original data element.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: September 11, 2018
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Bryan James Donlan, Claire Elizabeth Suver, Ryan Charles Schmitt, Paul David Franklin
  • Patent number: 10075711
    Abstract: A system, a method and computer-readable media for encoding image data into a compressed bitstream. A mode selection component is configured to select a mode of operation for use in encoding image data. A spatial mode encoder is utilized when the mode selection component selects a spatial mode of operation. The spatial mode encoder is configured to encode the image data into packets by organizing the image data in accordance with a spatial partitioning. A frequency mode encoder is utilized when the mode selection component selects a frequency mode of operation. The frequency mode encoder is configured to encode the image data into packets by organizing the image data in accordance with a frequency ordering.
    Type: Grant
    Filed: July 18, 2016
    Date of Patent: September 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chengjie Tu, Sridhar Srinivasan
  • Patent number: 10062314
    Abstract: A method for controlling display by an electronic device is provided. The method includes, when a predetermined number or more same frame data are consecutively generated, storing the same frame data in a storage of a display driving module by an application processor, stopping transmitting frame data to the display driving module, and scanning the frame data stored in the storage and outputting to a display panel by the display driving module.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: August 28, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hong-Kook Lee, Hyun-Chang Shin, Dong-Sub Kim
  • Patent number: 10062137
    Abstract: The communication between integrated graphics processing units (GPUs) is disclosed. A first integrated GPU of a first computing device obtains a tuple pertaining to data to be transmitted to a second integrated GPU of a second computing device. The tuple comprises at least a length of the data. The first integrated GPU allocates a virtual address space to the data based on the length of the data, where the virtual address space has a plurality of virtual addresses. Further, a mapping table of a mapping between the plurality of virtual addresses and a plurality of bus addresses is provided by the first integrated GPU to a communication module of the first computing device to transmit the data, where the plurality of bus addresses indicate physical locations of the data.
    Type: Grant
    Filed: February 27, 2014
    Date of Patent: August 28, 2018
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Indrajit Roy, Sangman Kim, Vanish Talwar
  • Patent number: 10042672
    Abstract: Systems and methods are described for reconstructing a 3-dimensional model of a target space, including, but not limited to: partitioning a model of a target space into a plurality of vertices; determining at least one display attribute associated with each of the plurality of vertices based on output data observed by a plurality of data sources; and selecting one of the at least one display attribute for each of the plurality of vertices.
    Type: Grant
    Filed: December 1, 2014
    Date of Patent: August 7, 2018
    Assignee: Live Planet LLC
    Inventor: Rohan Maroly kovumal Arun
  • Patent number: 10043235
    Abstract: Provided are a multimedia data processing system and a selective caching method. The selective caching method in the multimedia data processing system includes inserting cacheability indicator information into an address translation table descriptor undergoing memory allocation to a graphics resource when the graphics resource needs to be cached and selectively controlling whether or not to prefetch multimedia data of the graphics resource present in a main memory to a system level cache memory, with reference to cacheability indicator information during an address translation operation of a graphic processing unit (GPU). The inventive concept can be implemented in a wide variety of computer-based systems having a graphical output, such as cell phones, laptops, tablets, and personal computers, as only a few examples.
    Type: Grant
    Filed: November 12, 2014
    Date of Patent: August 7, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Cheolkyoo Kim, Kilwhan Lee, Yongha Park
  • Patent number: 10031770
    Abstract: Systems, articles, and methods of context switching include requesting a transition context switch deferrable until a state to be saved is smaller than at the time the request is made, and forcing a context switch to occur if a condition is met before the request is carried out.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: July 24, 2018
    Assignee: Intel Corporation
    Inventor: Nicholas J. Murphy
  • Patent number: 10025372
    Abstract: An apparatus may include a memory to store one or more graphics rendering commands in a queue after generation. The apparatus may also include a processor circuit, and a graphics rendering command manager for execution on the processor to dynamically determine at one or more instances a total execution duration for the one or more graphics rendering commands, where the total execution duration comprises a total time to render the one or more graphics rendering commands. The graphics rendering command manager also may be for execution on the processor to generate a signal to transmit the one or more graphics rendering commands for rendering by a graphics processor when the total execution duration exceeds a graphics rendering command execution window.
    Type: Grant
    Filed: February 22, 2016
    Date of Patent: July 17, 2018
    Assignee: INTEL CORPORATION
    Inventors: Nithyananda S. Jeganathan, Rajesh Poornachandran, Paul S. Diefenbaugh, Kyungtae Han