Patents Assigned to NComputing Inc.
  • Patent number: 9635373
    Abstract: A digital video transmission system that operates with three different video rendering paths. A first rendering path operates by receiving display requests and rendering bit-mapped graphics in a local screen buffer. The display information in that local screen buffer is then encoded and transmitted to a remote display system that recreates the content of that local screen buffer in a video buffer of remote display system. A second rendering path operates by receiving encoded video stream requests that can be decoded by the remote display system. Such encoded video streams are sent to the remote display system with minimal addition transport encoding. The third rendering path handles encoded video streams that cannot be handled natively by the remote display system. Such video streams may be either transcoded before transmission or decoded and stored within the local screen buffer.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: April 25, 2017
    Assignee: nComputing, Inc.
    Inventors: Subir Ghosh, Gabriele Sartori
  • Patent number: 9449585
    Abstract: An internal matrix corresponding to a representation of a display screen and having transparency data of a macro block is accessed. Display plane data from either a first or second plane is read if the internal matrix indicates the macro block is non-translucent and from both planes when the internal matrix indicates translucency. A high-level external matrix having high-level external transparency data indicating transparency of pixels is accessed if the internal transparency data indicates the macro block includes a window boundary. Display plane data from either the first or second plane is read if the high-level external transparency data indicates a non-translucent pixel and from both planes when the internal matrix indicates translucency. A detailed external matrix is accessed if the internal transparency data indicates the macro block is translucent or if the high-level external transparency data indicates the pixel is translucent. The first and second planes are blended accordingly.
    Type: Grant
    Filed: April 17, 2014
    Date of Patent: September 20, 2016
    Assignee: nComputing, Inc.
    Inventors: Subir Ghosh, Anita Chowdhry
  • Patent number: 9432442
    Abstract: Thin-client terminal systems allow server computer systems to be shared by multiple computer users. However, thin-client terminal systems that use analog signals can only be placed a limited distance from the main server computer system. On the other hand, thin-client terminal systems that rely purely on digital signals can be expensive to produce. A thin-client multiplier that combines the two different approaches communicates digitally with main server computer system such that it can be placed any distance from the main server computer system. The thin-client multiplier also provides output information received from the server system and electrical power to analog thin-client terminal systems and receives input information from the analog thin-client terminal systems. The received input information is provided to the server system for processing.
    Type: Grant
    Filed: October 1, 2010
    Date of Patent: August 30, 2016
    Assignee: nComputing Inc.
    Inventor: Gabriele Sartori
  • Patent number: 9411760
    Abstract: In a system and method for a thin-client terminal system having a local screen buffer using a serial bus, a serial bus interface device receives encoded data from a thin-client server system. The serial bus interface device decodes the encoded data according to a serial bus data format and provides the decoded data to a thin-client control system. The thin-client control system distributes the decoded data for processing to a video processing system, an audio processing system, and an input/output control system. The thin-client control system also receives input data from input devices connected to the thin-client terminal system. The input data is processed and encoded according to the serial bus data format for transmission to the thin-client server system.
    Type: Grant
    Filed: October 1, 2010
    Date of Patent: August 9, 2016
    Assignee: nComputing Inc.
    Inventors: Gabriele Sartori, Subir Ghosh, William Liao
  • Patent number: 9317891
    Abstract: Systems and methods for hardware-accelerated key color extraction are disclosed. An update corresponding to a portion of a digital representation of a display screen is received. Key color information for locations within the update is identified. A data structure code associated with the portion of the digital representation of the display screen is determined based on the identification of the key color information. The data structure code is provided to a data structure. During a scan of the frame buffer for display, the frame buffer is capable of being read according to the data structure.
    Type: Grant
    Filed: June 7, 2013
    Date of Patent: April 19, 2016
    Assignee: nComputing, Inc.
    Inventors: Anita Chowdhry, Subir Ghosh
  • Patent number: 9161063
    Abstract: A digital video transmission system that operates with three different video rendering paths. A first rendering path operates by receiving display requests and rendering bit-mapped graphics in a local screen buffer. The display information in that local screen buffer is then encoded and transmitted to a remote display system that recreates the content of that local screen buffer in a video buffer of remote display system. A second rendering path operates by receiving encoded video stream requests that can be decoded by the remote display system. Such encoded video streams are sent to the remote display system with minimal addition transport encoding. The third rendering path handles encoded video streams that cannot be handled natively by the remote display system. Such video streams may be either transcoded before transmission or decoded and stored within the local screen buffer.
    Type: Grant
    Filed: February 27, 2009
    Date of Patent: October 13, 2015
    Assignee: nComputing, Inc.
    Inventors: Subir Ghosh, Gabriele Sartori
  • Patent number: 9142053
    Abstract: Systems and methods for compositing an image from display planes are disclosed. An internal matrix having transparency data indicating transparency of a macro block of a digital representation of a display is accessed. An external matrix is accessed if the internal matrix indicates the macro block includes a transparent and opaque pixel, wherein the external matrix has transparency data indicating transparency of each pixel in the macro block. A first display plane is read based on the transparency data indicating opaque pixels and the first display plane data is sent to a first buffer. Second display plane data of a second display plane is read and sent to a second buffer if the transparency data indicates transparent pixels. Control data is inserted into the first buffer accordingly such that an image is generated based on at least one of the first and second display plane data and the control data.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: September 22, 2015
    Assignee: nComputing, Inc.
    Inventors: Subir Ghosh, Anita Chowdhry
  • Patent number: 9118552
    Abstract: A system for simplifying the configuration and administration of computer networks. A the server system first sends a broadcast message out to the other network nodes on the computer network to learn configuration of each other network nodes on the local network. Next, network software within each other network node (not shown) responds to the broadcast message with a response containing configuration information and an identifier key value. In one embodiment, the identifier key value may be a randomly generated number. The server system then builds a table of network nodes using the information received in the response messages sent in response to the broadcast message. The server may then communicate with systems having duplicate addresses using the identifier key value. In some embodiments, the server system may send request messages to one or more network nodes specifying a network configuration change.
    Type: Grant
    Filed: November 6, 2012
    Date of Patent: August 25, 2015
    Assignee: nComputing, Inc.
    Inventors: Yury Karlov, Nikolay Kovach
  • Publication number: 20150138237
    Abstract: An internal matrix corresponding to a representation of a display screen and having transparency data of a macro block is accessed. Display plane data from either a first or second plane is read if the internal matrix indicates the macro block is non-translucent and from both planes when the internal matrix indicates translucency. A high-level external matrix having high-level external transparency data indicating transparency of pixels is accessed if the internal transparency data indicates the macro block includes a window boundary. Display plane data from either the first or second plane is read if the high-level external transparency data indicates a non-translucent pixel and from both planes when the internal matrix indicates translucency. A detailed external matrix is accessed if the internal transparency data indicates the macro block is translucent or if the high-level external transparency data indicates the pixel is translucent. The first and second planes are blended accordingly.
    Type: Application
    Filed: April 17, 2014
    Publication date: May 21, 2015
    Applicant: nComputing Inc.
    Inventors: Subir Ghosh, Anita Chowdhry
  • Publication number: 20150138229
    Abstract: Systems and methods for compositing an image from display planes are disclosed. An internal matrix having transparency data indicating transparency of a macro block of a digital representation of a display is accessed. An external matrix is accessed if the internal matrix indicates the macro block includes a transparent and opaque pixel, wherein the external matrix has transparency data indicating transparency of each pixel in the macro block. A first display plane is read based on the transparency data indicating opaque pixels and the first display plane data is sent to a first buffer. Second display plane data of a second display plane is read and sent to a second buffer if the transparency data indicates transparent pixels. Control data is inserted into the first buffer accordingly such that an image is generated based on at least one of the first and second display plane data and the control data.
    Type: Application
    Filed: November 15, 2013
    Publication date: May 21, 2015
    Applicant: nComputing Inc.
    Inventors: Subir Ghosh, Anita Chowdhry
  • Publication number: 20140362097
    Abstract: Systems and methods for hardware-accelerated key color extraction are disclosed. An update corresponding to a portion of a digital representation of a display screen is received. Key color information for locations within the update is identified. A data structure code associated with the portion of the digital representation of the display screen is determined based on the identification of the key color information. The data structure code is provided to a data structure. During a scan of the frame buffer for display, the frame buffer is capable of being read according to the data structure.
    Type: Application
    Filed: June 7, 2013
    Publication date: December 11, 2014
    Applicant: nComputing Inc.
    Inventors: Anita Chowdhry, Subir Ghosh
  • Patent number: 8907987
    Abstract: The video output system in a computer system reads pixel information from a frame buffer to generate a video output signal. In addition, full-motion video may also be displayed in a window defined in the frame buffer. If the native resolution of the full-motion video is larger than the window defined in said frame buffer then valuable memory space and memory bandwidth is being wasted by writing said larger full-motion video in a memory system (and later reading it back) when some data from the full-motion video will be discarded. Thus, a video pre-processor is disclosed to reduce the size of the full-motion video before that full-motion video is written into a memory system. The video pre-processor will scale the full-motion video down to a size no larger than the window defined in the frame buffer.
    Type: Grant
    Filed: October 20, 2010
    Date of Patent: December 9, 2014
    Assignee: nComputing Inc.
    Inventors: Anita Chowdhry, Subir Ghosh
  • Patent number: 8896612
    Abstract: The video output system in a computer system reads pixel information from a frame buffer to generate a video output signal. In addition, a full-motion video may also be displayed. Reading from both the frame buffer and the full-motion video buffer when displaying the full-motion video window wastes valuable memory bandwidth. Thus, the disclosed system provides a system and methods for identifying where the video output system must read from the frame buffer and where it must read from the full-motion video buffer while minimizing the amount of area it reads from both the frame buffer and the full-motion video buffer.
    Type: Grant
    Filed: November 16, 2010
    Date of Patent: November 25, 2014
    Assignee: nComputing Inc.
    Inventors: Anita Chowdhry, Subir Ghosh
  • Patent number: 8891545
    Abstract: Thin-client terminal systems allow computer systems to be shared by multiple computer users. With modern technology, the cost of implementing a thin-client terminal system can be very low. To improve thin-client terminal systems, a thin-client terminal system accepts user input data in a first serial interface format and transcodes the user input data into a second serial interface format for transmission to a server.
    Type: Grant
    Filed: October 1, 2010
    Date of Patent: November 18, 2014
    Assignee: nComputing Inc.
    Inventors: Gabriele Sartori, Subir Ghosh, Nikolay Kovach
  • Patent number: 8800017
    Abstract: A device and a method of authenticating an electronic device are described. The method may comprise transmitting a token value and a parameter value to the electronic device and selecting a private key within the electronic device using the parameter value. The token value may be processed with a method selected by the parameter value to generate a processed token. The processed token may be compared with an expected processed token and the electronic device may be authenticated if the processed token compares favorably with said expected processed token.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: August 5, 2014
    Assignee: nComputing, Inc.
    Inventors: Subir Ghosh, Gabriele Sartori
  • Patent number: 8799405
    Abstract: In a system and method for streaming video information, a video device driver is configured to analyze video frames stored in a frame buffer to identify a video stream. Video frames identified as containing a video stream are excluded from rendering. An encoding format-independent media transport is configured to encode a copy of a video frame containing the video stream according to an encoding format supported by a client device requesting the video stream. The media transport further is configured to transmit the encoded video frame copy to the client device.
    Type: Grant
    Filed: August 2, 2011
    Date of Patent: August 5, 2014
    Assignee: nComputing, Inc.
    Inventors: Sergey Kipnis, Mariusz Legowski, Hubert Gburzynski, William Platt, Krzysztof Weiss
  • Patent number: 8749566
    Abstract: A video output system in a computer system reads pixel information from a frame buffer to generate a video output signal. In addition, a full-motion video may also be displayed. Reading from both the frame buffer and the full-motion video buffer when displaying the full-motion video window wastes valuable memory bandwidth. Thus, the disclosed system provides a system and methods for identifying where the video output system must read from the frame buffer and where it must read from the full-motion video buffer while minimizing the amount of area it reads from both the frame buffer and the full-motion video buffer.
    Type: Grant
    Filed: November 21, 2011
    Date of Patent: June 10, 2014
    Assignee: nComputing Inc.
    Inventors: Anita Chowdhry, Subir Ghosh
  • Patent number: 8736629
    Abstract: Systems and methods for an efficient display data transfer algorithm over a network are disclosed. A compressed frame buffer update transmitted from a server via a network is received by a hardware decompression engine. The hardware decompression engine identifies one or more palette entries indicated in the compressed frame buffer update and determines whether the one or more palette entries is stored in a palette cache of the hardware decompression engine. If the one or more palette entries is not stored in the palette cache, the hardware decompression engine writes the one or more palette entries from an external palette memory to the palette cache. Decompressed display data is generated based on the compressed frame buffer update using the palette cache. The decompressed display data is written to an output buffer of the hardware decompression engine.
    Type: Grant
    Filed: February 22, 2013
    Date of Patent: May 27, 2014
    Assignee: nComputing Inc.
    Inventors: Subir Ghosh, Anita Chowdhry, Sergey Kipnis
  • Publication number: 20140139537
    Abstract: Systems and methods for an efficient display data transfer algorithm over a network are disclosed. A compressed frame buffer update transmitted from a server via a network is received by a hardware decompression engine. The hardware decompression engine identifies one or more palette entries indicated in the compressed frame buffer update and determines whether the one or more palette entries is stored in a palette cache of the hardware decompression engine. If the one or more palette entries is not stored in the palette cache, the hardware decompression engine writes the one or more palette entries from an external palette memory to the palette cache. Decompressed display data is generated based on the compressed frame buffer update using the palette cache. The decompressed display data is written to an output buffer of the hardware decompression engine.
    Type: Application
    Filed: February 22, 2013
    Publication date: May 22, 2014
    Applicant: nComputing Inc.
    Inventors: Subir Ghosh, Anita Chowdhry, Sergey Kipnis
  • Patent number: 8723891
    Abstract: In a digital video processing system for processing full-motion video in computer terminal systems, two main rendering paths are created for a computer terminal system: a screen buffer path and a full-motion video path. The screen buffer path renders a desktop display from a screen buffer within the terminal system. The full-motion video path decodes a video stream and then processes the decoded video stream with a video processing pipeline to fit the video frames within a destination video window within the desktop display. The video processing pipeline performs clipping, blending, chroma resampling, resizing, and color converting of the video frames in pipelined stages with minimal memory accesses. A video adapter then combines the desktop display with the processed digital video for a final terminal display.
    Type: Grant
    Filed: August 23, 2010
    Date of Patent: May 13, 2014
    Assignee: nComputing Inc.
    Inventors: Anita Chowdhry, Subir Ghosh