Patents by Inventor David Victor Hobbs

David Victor Hobbs has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20210314621
    Abstract: A method and apparatus for encoding an image. In one embodiment, the method comprises encoding, using a tiled Cohen-Daubechies-Feauveau (CDF) filter, a plurality of tiles of the image, wherein update step results of one tile edge of a first tile of the plurality of tiles are used as inputs to a predict step of an adjacent tile edge.
    Type: Application
    Filed: April 7, 2021
    Publication date: October 7, 2021
    Inventors: Kevin Howard Betts, David Victor Hobbs, Victor Lee, Kevin Mlazgar
  • Patent number: 10062181
    Abstract: The present invention describes exemplary embodiments of a method and apparatus for transmitting raster graphics. The method comprises determining a region, from 3D scene information for quality adjustment in a raster sequence of frames, wherein the raster sequence is generated by a graphics processing unit (the GPU) and consumed by an image encoder and the 3D scene information is provided by the GPU to the image encoder via shared memory and adjusting, by the image encoder, quality for the region according to the 3D scene information and a resource target for encodings of the raster sequence of frames.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: August 28, 2018
    Assignee: Teradici Corporation
    Inventors: Peter William Longhurst, David Victor Hobbs, Ian Cameron Main
  • Patent number: 10019213
    Abstract: A method for communicating an image stream, one embodiment comprising negotiating, between a server and client, an MTCC identifying: a window as a portion of a display of the client, and an occluded portion of the window defined by the client; generating, by the server, complying with the MTCC, a sequence of image frames each comprising pixel data in a portion of the frame identified by the occluded portion; transmitting an encoding of a first frame of the sequence not including an encoding of the pixel data in the portion of the first frame; identifying, by the server, an event associated with the sequence; and transmitting, before communication between the server and the client regarding the event, by the server, information of the event in conjunction with an encoding of a second frame of the sequence including an encoding of the pixel data in the portion of the second frame.
    Type: Grant
    Filed: January 20, 2017
    Date of Patent: July 10, 2018
    Assignee: Teradici Corporation
    Inventors: Paul Andrew Helter, David Victor Hobbs
  • Patent number: 10015499
    Abstract: A method for transmitting a computer display image. In one embodiment, the method comprises determining a pixel boundary, referenced to a sub-tile boundary within a grid of tiles, for a changed portion of the image; identifying i) a uniform tile within the changed portion referenced to a first tile and ii) at least one hybrid sub-tile, associated with the sub-tile boundary, within the changed portion referenced to a second tile adjacent the first tile; engaging an SIMD vector processor to transform the uniform tile to an exit matrix, transform the at least one hybrid sub-tile to at least one DC coefficient, and transform the exit matrix to a first DC coefficient and the at least one DC coefficient to a second DC coefficient; quantizing, encoding and transmitting coefficients of the first and second tiles; and transmitting a binary mask specification for the changed portion adjusted to the sub-tile boundary.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: July 3, 2018
    Assignee: Teradici Corporation
    Inventor: David Victor Hobbs
  • Patent number: 9704270
    Abstract: The present invention describes exemplary embodiments of a method and apparatus for rasterizing and encoding vector graphics. The method comprises determining, by an image encoder, a difference between a transmission frame rate of an image encoder and a raster sequence frame rate of a raster sequence of images rasterized by a graphics processing unit (GPU); and adjusting, by the GPU, image detail of the raster sequence according to the difference.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: July 11, 2017
    Assignee: Teradici Corporation
    Inventors: Ian Cameron Main, David Victor Hobbs, Peter William Longhurst
  • Patent number: 9582272
    Abstract: A method and apparatus for image encoding. In one embodiment, the method comprises encoding a first image portion by a first encoder associated with a first processor at a host system; dynamically determining a requirement to encode a second image portion by the first encoder or by a second encoder associated with a second processor at the host system; and encoding, based on the requirement, the second image portion by the first encoder or the second encoder.
    Type: Grant
    Filed: June 14, 2012
    Date of Patent: February 28, 2017
    Assignee: Teradici Corporation
    Inventors: Daniel Jean Donat Doucette, Kurt Rien Fennig, David Victor Hobbs
  • Patent number: 9565227
    Abstract: A method for communicating an image stream, one embodiment comprising negotiating, between a server and client, an MTCC identifying: a window as a portion of a display of the client, and an occluded portion of the window defined by the client; generating, by the server, complying with the MTCC, a sequence of image frames each comprising pixel data in a portion of the frame identified by the occluded portion; transmitting an encoding of a first frame of the sequence not including an encoding of the pixel data in the portion of the first frame; identifying, by the server, an event associated with the sequence; and transmitting, before communication between the server and the client regarding the event, by the server, information of the event in conjunction with an encoding of a second frame of the sequence including an encoding of the pixel data in the portion of the second frame.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: February 7, 2017
    Assignee: Teradici Corporation
    Inventors: Paul Andrew Helter, David Victor Hobbs
  • Patent number: 9397944
    Abstract: In one embodiment a method for communicating data comprises receiving, by a traffic manager between a plurality of virtual machines (VMs) and a network interface, (a) first data from a first VM in the plurality of VMs and en route via a first client computer to a first device, and (b) second data from a second VM in the plurality of VMs and en route via a second client computer to a second device; determining first attributes of the first data that provide a first communication requirement; determining second attributes of the second data that provide a second communication requirement; determining, based on available bandwidth of the network interface, a communications schedule associated with cumulative bandwidth of the first and second communication requirements; and transmitting, according to the communications schedule, the first data to the first client computer and the second data to the second client computer.
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: July 19, 2016
    Assignee: Teradici Corporation
    Inventors: David Victor Hobbs, Haw-Yuan Yang, Ian Cameron Main
  • Patent number: 9351007
    Abstract: Methods of encoding an image stream. In one embodiment, the method comprises analyzing, for each block in a plurality of image blocks, changes from the same block in previous image frames; classifying each block as a non-video block if it has changed from a corresponding block in an immediately previous frame; re-classifying each non-video block as a video block if it meets video block requirements; encoding each non-video block having a first image type to a lossless quality level; encoding each non-video block having a second image type to a first lossy quality level; and encoding each video block to a second lossy quality level, wherein each of the lossless quality level, the first and the second lossy quality levels define a measurable image quality level of a decoded output of a corresponding block at a client computer, wherein the image frame comprises separate video insert, text and picture portions.
    Type: Grant
    Filed: April 3, 2015
    Date of Patent: May 24, 2016
    Assignee: Teradici Corporation
    Inventors: David Victor Hobbs, Patrick Ratto
  • Patent number: 9286082
    Abstract: A method and apparatus for generating and communicating encoded images. In one embodiment, the apparatus comprises a graphics processor for rendering, for each display of a plurality of displays, a plurality of images from a plurality of drawing command sets, wherein each drawing command set is generated by a separate VM of a plurality of VMs in response to HID events received from a network location associated with a corresponding display; an image encoder for generating an encoding of each image of the plurality of images, each encoding comprising indications of changed and unchanged portions of a corresponding image; and a scheduler, coupled to the image encoder by a computer expansion bus, for scheduling generation of the encoding based on completion of (i) a rendering of an associated image from the plurality of images and (ii) a transmitting, via the IP network, of an encoding of a previously associated image.
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: March 15, 2016
    Assignee: Teradici Corporation
    Inventor: David Victor Hobbs
  • Patent number: 9049271
    Abstract: A method for managing media communications. In one embodiment, the method comprises establishing a session to a computer over a network and through a switch; generating first and second frames of an image stream; identifying updated regions of the first and the second frames, wherein the updated region of the first frame has a first size and the updated region of the second frame has a second size different from the first size; compressing, based on a value from a congestion manager, the updated regions of the first and the second frames to generate a first and a second encoding, respectively; transmitting the first encoding over the session at a first rate determined from the first size and the value; and transmitting the second encoding over the session at a second rate determined from the second size and the value, wherein the second rate is different from the first rate.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: June 2, 2015
    Assignee: Teradici Corporation
    Inventors: David Victor Hobbs, William John Dall
  • Patent number: 9020045
    Abstract: Methods of encoding an image stream. In one embodiment, the method comprises generating, by a computer, a lossless encoding of a first portion of a frame of an image based on identifying the first portion as (i) changed since a previous frame of the image and (ii) comprising a first image type; generating an initial quality lossy encoding of a second portion of the frame based on identifying the second portion as (iii) changed since the previous frame and (iv) comprising a second image type; and generating a quality improvement encoding of a third portion of the frame based on identifying the third portion as (v) unchanged since the previous frame and (vi) encoded to less than a defined quality.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: April 28, 2015
    Assignee: Teradici Corporation
    Inventors: David Victor Hobbs, Patrick Ratto
  • Patent number: 8965140
    Abstract: A method and apparatus for encoding a frame from a mixed content image sequence. In one embodiment, the method, executed under the control of a processor configured with computer executable instructions, comprises (i) generating, by an encoding processor, an image type mask that divides the frame into an unchanged portion, an object portion and a picture portion; (ii) producing lossless encoded content, by the encoding processor, from the object portion and the image type mask; (iii) generating, by the encoding processor, a filtered facsimile from the frame, the filtered facsimile generated by retaining the picture portion and filling the unchanged portion and the object portion with neutral image data; and (iv) producing, by the encoding processor, lossy encoded content from the filtered facsimile.
    Type: Grant
    Filed: January 31, 2011
    Date of Patent: February 24, 2015
    Assignee: Teradici Corporation
    Inventors: Zhan Xu, David Victor Hobbs
  • Patent number: 8954876
    Abstract: A method and apparatus for generating display status information for a computer in a remote computing environment. The method comprises receiving, from a remote computer, a first data set associated with a display image, where the first data set comprises an encoding of a source image to be rendered at the remote computer; decoding, at a client computer, the first data set to generate a first portion of the display image; and determining, from the first data set, a perceptual quality level for the display image. The apparatus comprises: a client resource for receiving display data and decoding the display data; a session monitor for determining a state of the display data decoded by the client resource; and a user interface for presenting the display status information, the display status information comprising the state of the display data.
    Type: Grant
    Filed: September 26, 2008
    Date of Patent: February 10, 2015
    Assignee: Teradici Corporation
    Inventor: David Victor Hobbs
  • Patent number: 8893013
    Abstract: Method and apparatus for computing resources. One embodiment of the method comprises executing a first application on a computer CPU sub-system during CPU sub-system operation; controlling execution of the first application by an interface coupled to the computer and selectively coupled to the CPU sub-system; generating, by the first application and in response to an event from a user device of the interface, a first image for display; controlling, by the user device and during suspension of the CPU sub-system operation, execution of a second application, on a server coupled to the computer, that generates a second image compressed and transmitted as a compressed image by the server, the interface coupled to the server by a resource selector of the computer, a remote bridge of the computer and the IP network; receiving and decoding, via the remote bridge and during the suspension, the compressed image to generate a display image.
    Type: Grant
    Filed: October 9, 2013
    Date of Patent: November 18, 2014
    Assignee: Teradici Corporation
    Inventors: Randall Dean Groves, David Victor Hobbs
  • Patent number: 8874812
    Abstract: A method for communicating media between a host and a display system. In one embodiment the method comprises acquiring, by the host and via a wireless connection between the host and the display system, display information of the display system; generating, by the host, an image sequence at a resolution and a frame rate, the resolution and the frame rate determined from the display information; communicating, from the host to the display system and via the wireless connection, an encoding of the image sequence; and displaying, by the display system, a decoding of the encoding.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: October 28, 2014
    Assignee: Teradici Corporation
    Inventors: David Victor Hobbs, Ian Cameron Main
  • Patent number: 8855414
    Abstract: A method and apparatus for encoding an image is disclosed. In one embodiment, the method comprises identifying initial pixels within a spatially defined sub-section, the initial pixels at least a defined number of pixels each comprising a first color; identifying background pixels, the background pixels comprising the first color and in a first defined spatial proximity to the initial pixels; identifying text pixels, the text pixels contrasting the first color and in a second defined spatial proximity to the background pixels; identifying picture pixels as all pixels other than the background pixels and the text pixels; generating a background encoding comprising (i) spatial locations of the background pixels and (ii) a lossless encoding of the first color; generating a text encoding identifying a spatial location and a lossless color encoding of each of the text pixels; and generating a picture encoding comprising a lossy encoding of the picture pixels.
    Type: Grant
    Filed: April 15, 2013
    Date of Patent: October 7, 2014
    Assignee: Teradici Corporation
    Inventors: David Victor Hobbs, Ian Cameron Main, Kimberly Marie Tucker
  • Patent number: 8824799
    Abstract: A method for encoding an image, one embodiment comprising analyzing colors and spatial features of pixels of the image to identify a text region separate from a picture region; generating, for a portion of the text region, a mask dividing the portion into background pixels and text pixels, the background pixels identified as pixels with a constant color, the text pixels identified as pixels contrasting the constant color and comprising a plurality of colors; analyzing chrominance values of the plurality of colors to determine a text chrominance; generating, for each text pixel of the plurality of text pixels, a text pixel value to generate text pixel values, each text pixel value based on a luminance of a text pixel for which it was generated; and transmitting an encoding of the portion comprising an encoding of each of the constant color, the mask, the text chrominance and the text pixel values.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: September 2, 2014
    Assignee: Teradici Corporation
    Inventor: David Victor Hobbs
  • Patent number: 8804508
    Abstract: A method and apparatus for managing communication of encoded media from a plurality of media sources. In one embodiment, the method comprises determining, by a network appliance, an available bandwidth of a shared computer network connection used in the communication of the encoded media; communicating, by the network appliance, a common perception index value to the plurality of media sources; determining, by the network appliance, a required accumulated bandwidth for the encoded media communicated by the plurality of media sources; and adjusting, by the network appliance, the common perception index value based on a comparison of the available bandwidth and the required accumulated bandwidth; wherein the common perception index value defines a frame rate and a quantization level associated with the communication of the encoded media.
    Type: Grant
    Filed: July 15, 2011
    Date of Patent: August 12, 2014
    Assignee: Teradici Corporation
    Inventor: David Victor Hobbs
  • Patent number: 8787460
    Abstract: A method and apparatus for motion vector estimation for a plurality of image frames including retrieving a reference hash value associated with a reference frame, wherein the reference hash value represents a spatially oriented block of pixels, generating a plurality of image hash values including a first hash value for a first area represented by a spatially oriented block of pixels of an image frame and computing a motion vector estimate using a plurality of first hash values and the reference hash value is disclosed.
    Type: Grant
    Filed: July 25, 2007
    Date of Patent: July 22, 2014
    Assignee: Teradici Corporation
    Inventor: David Victor Hobbs