Patents Assigned to Teradici Corporation
  • Patent number: 8520734
    Abstract: A method and system for communicating a computer rendered image sequence from a host computer to a remote computer. The method comprises determining, at the host computer, while performing a progressive encoding of an image portion of the computer rendered image sequence, motion of the image portion, wherein the progressive encoding comprises generating a lossy encoding of a frequency transform of the image portion and a first refinement encoding of the frequency transform; generating, at the host computer, a motion vector representing the motion; and communicating, from the host computer to the remote computer, the lossy encoding, the first refinement encoding, and the motion vector.
    Type: Grant
    Filed: July 31, 2009
    Date of Patent: August 27, 2013
    Assignee: Teradici Corporation
    Inventor: Zhan Xu
  • Patent number: 8453148
    Abstract: A method for communicating, from a host computer to a plurality of remote computers, a plurality of asynchronous image sequences generated by a plurality of independent entities, comprising independently monitoring updates of the plurality of image sequences to determine a plurality of image portions ready for communication to the remote computers, wherein the updates are at least one of spatially or temporally erratic; determining an availability of at least one transfer resource for transferring at least two of the plurality of image portions and sharable by at least two of the plurality of image sequences; selecting a first image portion from the plurality of image portions based on the availability, the monitoring, determining, and selecting done at the host computer; and transferring the first image portion, from the host computer to a remote computer within the plurality of remote computers, utilizing the at least one transfer resource.
    Type: Grant
    Filed: July 17, 2009
    Date of Patent: May 28, 2013
    Assignee: Teradici Corporation
    Inventor: David Victor Hobbs
  • Patent number: 8442311
    Abstract: A method and apparatus for encoding an image is disclosed. A decomposition circuit comprises a set of pixel filters used to identify picture pixels, background pixels and text pixels of the image. An image encoding circuit comprises a lossy discrete transform encoder for encoding the picture pixels, a constant color lossless encoder for encoding the background pixels, and a discrete color lossless encoder for encoding the text pixels.
    Type: Grant
    Filed: June 28, 2010
    Date of Patent: May 14, 2013
    Assignee: Teradici Corporation
    Inventors: David Victor Hobbs, Ian Cameron Main, Kimberly Marie Tucker
  • Patent number: 8411978
    Abstract: A method and system of transmitting a set of wavelet coefficients, the wavelet coefficients representing an image, comprising: arranging a set of wavelet coefficients into a spatially-oriented tree data structure of groups of wavelet coefficients, determining group significance levels for groups in the tree; computing encoded data associated with a refinement range, the refinement range describing a selection from the group consisting of one of an initial quality level and an incremented quality level, to which an image is encoded, the encoded data describing group significance levels in terms of partial scalar components, the partial scalar components related to the refinement range, the encoded data further describing portions of the set of wavelet coefficients that are within the refinement range; and transmitting the encoded data.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: April 2, 2013
    Assignee: Teradici Corporation
    Inventors: David Victor Hobbs, Debra Dorey
  • Patent number: 8345768
    Abstract: The present invention provides a method of encoding and transmitting a block of visual data within a visual data stream. First, image information updates are acquired for the block of visual data that includes pixel data and is associated with a change history of pixel data. Next, stored block information is retrieved for the block of visual data, including a recent change history for the block of visual data. Next, a determination is made from the retrieved block information and the image information updates that the block of visual data is a video image type. Available network bandwidth is then determined. Encoding parameters for the block of visual data from the retrieved block information, the image information updates and the available network bandwidth are determined. The block of visual data is encoded and transmitted across a computer network.
    Type: Grant
    Filed: October 13, 2006
    Date of Patent: January 1, 2013
    Assignee: Teradici Corporation
    Inventors: David Victor Hobbs, Patrick Ratto, Debra Dorey, legal representative
  • Patent number: 8341624
    Abstract: A method and apparatus for scheduling a resource used by a virtual machine. In one embodiment, the method comprises generating information regarding utilization of a resource by a virtual machine, where the resource is used by the virtual machine to generate a media stream for communication with a remote computer, where information comprises a quality prediction for encoding the media stream and adjusting an allocation of the resource for use by the virtual machine based on the information.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: December 25, 2012
    Assignee: Teradici Corporation
    Inventor: David Victor Hobbs
  • Patent number: 8335576
    Abstract: The present invention enables the transparent bridging of an audio controller over a network between a host PC and a remote user interface system by providing a host module that presents the interface of an audio controller to a system bus of a host computer and a remote module that presents an audio link interface to codecs in a remote system. By bridging the controller at these interfaces, the effects of network delays and data loss can be controlled inside the user's human perception limits without introducing signal timing problems at the two specified interfaces.
    Type: Grant
    Filed: September 22, 2006
    Date of Patent: December 18, 2012
    Assignee: Teradici Corporation
    Inventors: John Richard Bradshaw, David Victor Hobbs, Shane Michael Waskiewich, Kevin Mlazgar
  • Patent number: 8326051
    Abstract: A method and apparatus for transmitting image information for display within a remote computing environment. The apparatus comprises a decomposition filter for determining a text mask from an image, the text mask determined from a text layer and related text-background information extracted from the image and comprising an initial mask and at least one refinement mask, a text mask encoder for encoding a refinement mask of the at least one refinement masks to generate a refinement encoding, and a network interface for transmitting at least one encoding, the at least one encoding comprising the refinement encoding.
    Type: Grant
    Filed: February 20, 2009
    Date of Patent: December 4, 2012
    Assignee: Teradici Corporation
    Inventor: David Victor Hobbs
  • Patent number: 8315468
    Abstract: An image encoding apparatus. In one embodiment, the apparatus comprises an encoding engine coupled to a source of a block of pixel data, the encoding engine enabled to encode the block of pixel data to a quality level, the encoding engine coupled to a network interface; and a state sequencer, the state sequencer enabled to obtain an indication of scan block persistence, build state information and encoding parameters to control the quality level.
    Type: Grant
    Filed: October 13, 2010
    Date of Patent: November 20, 2012
    Assignee: Teradici Corporation
    Inventors: David Victor Hobbs, Patrick Ratto
  • Patent number: 8230149
    Abstract: A method and apparatus for managing a peripheral port of a computer system by identifying, within the computer system, a descriptor list for a peripheral device and manipulating the descriptor list to manage communications between a peripheral device and resources of the computer system via the peripheral port.
    Type: Grant
    Filed: September 25, 2008
    Date of Patent: July 24, 2012
    Assignee: Teradici Corporation
    Inventors: Ngo Bach Long, Kevin Bradley Citterelle, Edlic Yiu
  • Patent number: 8224885
    Abstract: A method and system for communicating a display image. The method comprises (a) compressing, by a first application on a first processor, initial updates; (b) determining, by the first application, availability of a second processor comprising compression hardware not in the first processor; (c) determining, by a second application on the first processor, a requirement to compress, by the second processor, future image updates; (d) compressing, by the second processor a first future image update; (e) initiating, by the first application on the first or a third processor, compressing by the second processor of a second future image update; (f) determining, by the first application, an unavailability of the second processor; (g) compressing, by the first application subsequent future image updates, including the second future image update, to generate compressed updates; and (h) transmitting the compressed initial updates, the compressed first update, and the compressed updates to a remote computer.
    Type: Grant
    Filed: January 26, 2010
    Date of Patent: July 17, 2012
    Assignee: Teradici Corporation
    Inventors: Daniel Jean Donat Doucette, Kurt Rien Fennig, David Victor Hobbs
  • Patent number: 8161392
    Abstract: A system and methods for connecting a computer and at least one computing appliance to a graphic user interface comprising a display and peripheral devices is disclosed. A user interface session is associated with a computer connected to the graphic user interface by a network connection. A second user interface session, comprising a display overlay and new user interface settings is established in response to a user event such as a telephony event associated with the computing appliance. In an embodiment, user settings are adjusted on an ongoing basis in response to input device events.
    Type: Grant
    Filed: March 19, 2007
    Date of Patent: April 17, 2012
    Assignee: Teradici Corporation
    Inventors: David Victor Hobbs, Ian Cameron Main, Christopher G Hipp
  • Patent number: 8107527
    Abstract: The present invention provides a method of progressively encoding and transmitting visual data. First image information updates are acquired for a region of visual data. The region of visual data is defined by a plurality of blocks of pixel data, and individual blocks of the plurality are associated with individual change histories for their respective pixel data. Stored region information including a recent encoded state for each block in the plurality is retrieved. Available network bandwidth is determined, and then encoding parameters for each block in the region of visual data are determined from the retrieved region information and the available network bandwidth. The plurality of blocks is then encoded, the retrieved region information is updated in accordance with the determined encoding parameters; and the encoded blocks are transmitted across a computer network.
    Type: Grant
    Filed: September 29, 2006
    Date of Patent: January 31, 2012
    Assignee: Teradici Corporation
    Inventors: David Victor Hobbs, Patrick Ratto, Debra Dorey, legal representative
  • Patent number: 8108577
    Abstract: A pair of processing modules and methods that enable low latency communications between a data processing system and devices located at a remote graphic user interface across a standard shared network in accordance with the present invention is disclosed. In one embodiment, an apparatus for communicating a raster video signal comprises a receiver enabled to receive the raster video signal from a graphics processor and obtain display control parameters of the raster video signal, the display control parameters comprising frequency and resolution information for the raster video signal; a raster encoder, coupled to the receiver, enabled to encode a plurality of scan lines of the raster video signal to generate a plurality of encoded scan lines; and a network controller, coupled to the raster encoder, enabled to transmit the plurality of encoded scan lines and the display control parameters as packets via an IP/Ethernet network.
    Type: Grant
    Filed: June 1, 2011
    Date of Patent: January 31, 2012
    Assignee: Teradici Corporation
    Inventor: David Victor Hobbs
  • Patent number: 8077989
    Abstract: An apparatus for encoding an image. In one embodiment, the apparatus comprises a hash function module for determining changes to a plurality of scan blocks of an image; an encoder module, coupled to the hash function module, for encoding each scan block in the plurality of scan blocks as layers of increasing quality; and selecting specific scan blocks having a specific quality layer for transmission in response to the hash function module change determination.
    Type: Grant
    Filed: July 26, 2010
    Date of Patent: December 13, 2011
    Assignee: Teradici Corporation
    Inventors: David Victor Hobbs, Patrick Ratto
  • Patent number: 8073990
    Abstract: A method and apparatus for transferring data from a first to a second memory of a computer system. The method comprises (i) initializing a descriptor with a description of physical addressing of a first section of a first array of the first memory; (ii) updating a mask associated with the descriptor with an indication for transferring data from a first sub-section of the first section to the second memory, the mask and the data managed by an application on a first virtual machine of the computer system, the application isolated from the physical addressing of the first section; (iii) responsive to the updated mask, (a) determining physical addresses of the first sub-section based on the description, and (b), transferring the data from the first sub-section to the second memory; and (iv) clearing at least a portion of the updated mask to indicate completion of transferring the data.
    Type: Grant
    Filed: September 23, 2009
    Date of Patent: December 6, 2011
    Assignee: Teradici Corporation
    Inventors: Charles Peter Baron, Daniel Jean Donat Doucette, Paul Andrew Helter, Bradley Reginald Quinton
  • Patent number: 8036473
    Abstract: A method of transforming and sending data, comprising: receiving an image with an associated mask; transforming the received image; quantizing the transformed image; encoding the quantized image and associated mask; and transmitting the encoded image and mask; wherein transforming the received image comprises transforming the dimension subset by repeating steps of: preparing an input vector; determining a filter type; determining a first intermediate vector; determining a second intermediate vector; computing a transform vector from the sum of the first intermediate vector and the second intermediate vector; and computing an output value from the input vector and the computed transform vector.
    Type: Grant
    Filed: September 14, 2010
    Date of Patent: October 11, 2011
    Assignee: Teradici Corporation
    Inventors: Patrick Ratto, David Victor Hobbs, Debra Dorey, legal representative
  • Patent number: 8032353
    Abstract: A method and apparatus for utilizing a bridged peripheral system within a bridged computer system having a host computer and a remote computer. The host computer executes peripheral driver software that initiates at least one communication. The host computer also executes a peripheral emulation that represents a peripheral of the remote client computer, where the at least one communication is processed by the peripheral emulation. In one embodiment, the peripheral is an audio codec.
    Type: Grant
    Filed: March 28, 2008
    Date of Patent: October 4, 2011
    Assignee: Teradici Corporation
    Inventors: Charles Peter Baron, Noha Kafafi, Kevin Mlazgar, Bradley Reginald Quinton
  • Patent number: 8028040
    Abstract: Communicating between virtual machines on a host computer and remotely located devices connected to device interfaces of remote computers is disclosed. The method comprises establishing communication between the host computer and at least one remote computer in operative control of at least a first device interface and a second device interface; determining that the device interfaces belong to a set of supported device interfaces; associating the at least one remote computer with at least one virtual machine; presenting to the virtual machine, in forms recognizable by the virtual machine as forms in which interface functions are presented by local controllers, interface functions associated with the first device interface and the second device interface; executing commands in response to the interface functions associated with the device interfaces; and sending to the remote computer commands and/or data related to the presented interface and usable by the device interfaces.
    Type: Grant
    Filed: December 20, 2006
    Date of Patent: September 27, 2011
    Assignee: Teradici Corporation
    Inventors: David Victor Hobbs, Ian Cameron Main
  • Patent number: 7970966
    Abstract: A pair of processing modules and methods that enable low latency communications between a data processing system and devices located at a remote graphic user interface across a standard shared network in accordance with the present invention is disclosed. The present invention provides a method for communicating graphics data in a synchronous manner from the data processing system to the user. This method is used in conjunction with a feedback error recovery method to provide lossless, low-latency communications of graphics data across the network.
    Type: Grant
    Filed: March 4, 2009
    Date of Patent: June 28, 2011
    Assignee: Teradici Corporation
    Inventor: David Victor Hobbs