Patents Assigned to VisualOn, Inc.
  • Patent number: 11259069
    Abstract: A system for providing video playback comprises a processor configured to synchronize clocks on the plurality of devices to a standard time, provide target video playback positions to the plurality of devices, wherein target video playback positions are based at least in part on the timing information, provide one or more locators for video streams to the plurality of devices, monitor playback status for each of the plurality of devices, and for a device, determine whether the playback status for the device indicates that a selected bitrate is too low or too high or that the playback is fast or slow; in response to determining the selected bitrate is too low, indicate to select a higher bitrate for a device; and in response to determining the selected bitrate is too high, indicate to select a lower bitrate for the device.
    Type: Grant
    Filed: February 5, 2020
    Date of Patent: February 22, 2022
    Assignee: VisualOn, Inc.
    Inventors: Cheng-Ta Hsieh, Hyoheon Hong, Huan-Chih Tsai, Ming-Mao Chiang, Yubao Li
  • Patent number: 11172238
    Abstract: A system for providing video playback includes an interface and a processor. The interface is configured to receive a desired video playback request and receive a video content source switching request from a first video content source to a second video content source. The processor is configured to generate a not-all-I-frame first stream for the first video content source, generate an all-I-frame second stream and a not-all-I-frame second stream for the second video content source, switch from the not-all-I-frame first stream for the first video content source to the all-I-frame second stream for the second video content source, and switch from the all-I-frame second stream for the second video content source to the not-all-I-frame second stream for the second video content source on a next I-frame occurrence in the not-all-I-frame second stream for the second video content source.
    Type: Grant
    Filed: February 5, 2020
    Date of Patent: November 9, 2021
    Assignee: VisualOn, Inc.
    Inventors: Cheng-Ta Hsieh, Hyoheon Hong, Ming-Mao Chiang
  • Patent number: 11172246
    Abstract: A system for bitrate adaptation for low latency streaming includes an interface and a processor. The interface is configured to receive statistics, wherein the statistics comprise a server latency and a buffer level. The processor is configured to perform a set of checks based at least in part on the statistics, determine a streaming bitrate based at least in part on the set of checks, and indicate the streaming bitrate.
    Type: Grant
    Filed: April 24, 2020
    Date of Patent: November 9, 2021
    Assignee: VisualOn, Inc.
    Inventors: Mei Fang, Yisheng Yao, Xuejun Dong, Huan-Chih Tsai
  • Patent number: 10368110
    Abstract: A system for smooth media data switching for media players comprises a selection predictor to determine one or more predicted pre-buffer streams in response to an indication of a potential change selection from a user and a stream provider to provide the one or more predicted pre-buffer stream in addition to a current stream.
    Type: Grant
    Filed: August 19, 2014
    Date of Patent: July 30, 2019
    Assignee: VisualOn, Inc.
    Inventors: Luc August Jozef Maria Verbist, Chin-Yee Lin
  • Patent number: 9836204
    Abstract: A system for scrolling comprises an interface and a processor. The interface is for: receiving a scrolling command; receiving a trigger to start precise scrolling; providing an indication to display a precise scrolling control; receiving a precise scrolling gesture; and providing an indication to display an output. The processor is for determining the output based at least in part on the scrolling command and the precise scrolling gesture.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: December 5, 2017
    Assignee: VisualOn, Inc.
    Inventors: Jiafa Huang, Chin-Yee Lin
  • Patent number: 9693071
    Abstract: A system for video decoding includes an interface, a set of cores, an allocator, and a load metric measurer. The interface is to receive a set of encoded video frames. The set of cores is to process data. The allocator is to determine an assignment of the set of video decoding modules to the set of cores. The load metric measurer to measure load metrics for each module of the set of modules during decoding of the set of encoded video frames. The allocator is to determine a reassignment of the set of modules to the set of cores based at least in part on the load metrics.
    Type: Grant
    Filed: September 23, 2014
    Date of Patent: June 27, 2017
    Assignee: VisualOn, Inc.
    Inventors: Chin-Yee Lin, Yi Qian, Hanyue Yang, Hui Yang
  • Patent number: 9674482
    Abstract: A method for converting video information from an incoming format to an outgoing format using a process free from one or more intermediary files. The method includes receiving video information in a first format and receiving a desired output media format based upon a first input and a desired TV standard based upon a second input. The method decodes the video information in the first format to raw video information in an uncompressed format and directly resizes the raw video information in the uncompressed format into a size associated with the desired output media format and the desired TV standard. The method adjusts the uncompressed format in the size associated with the desired output media format and the desired TV standard to a frame rate associated with the desired TV standard and encodes the uncompressed format in the size and the frame rate into an elementary video stream.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: June 6, 2017
    Assignee: VisualOn, Inc.
    Inventor: Qiang Huang
  • Patent number: 9621613
    Abstract: A system of video stream transitioning includes an interface and a video stream transitioner. The interface is to receive an indication for changing from a current video stream to a target video stream. The video stream transitioner is to determine key frame information in the target video stream; determine a specific key frame to switch to; and provide a request for target video stream starting at the specific key frame.
    Type: Grant
    Filed: November 4, 2014
    Date of Patent: April 11, 2017
    Assignee: VisualOn, Inc.
    Inventors: Cheng Huang, Chin-Yee Lin, Huan-Chih Tsai, Yang Cai
  • Patent number: 9247195
    Abstract: A method for converting video information from an incoming format to an outgoing format using a process free from one or more intermediary files. The method includes receiving video information in a first format and receiving a desired output media format based upon a first input and a desired TV standard based upon a second input. The method decodes the video information in the first format to raw video information in an uncompressed format and directly resizes the raw video information in the uncompressed format into a size associated with the desired output media format and the desired TV standard. The method adjusts the uncompressed format in the size associated with the desired output media format and the desired TV standard to a frame rate associated with the desired TV standard and encodes the uncompressed format in the size and the frame rate into an elementary video stream.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: January 26, 2016
    Assignee: VisualOn, Inc.
    Inventor: Qiang Huang
  • Patent number: 9244664
    Abstract: A system for controlling executable size of video development kits comprises an SDK. The SDK comprises a framework, an SDK library function, and a pointing function to deliver a pointer. The framework calls a pointing function. The SDK library function comprises a video processing function. The framework and the SDK library function are compiled into a video processing application. The pointing function points to the SDK library function. The pointing function includes a preprocessor conditional to remove a code section that refers to the SDK library function.
    Type: Grant
    Filed: April 28, 2014
    Date of Patent: January 26, 2016
    Assignee: VisualOn, Inc.
    Inventors: Jiafa Huang, Jun Lin, Chin-Yee Lin
  • Patent number: 9092790
    Abstract: A system for processing a macroblock comprises a plurality of processors and a selector. The selector is for selecting one processor of the plurality of processors based at least in part on a loading of the one processor. A step in processing the macroblock is assigned to the one processor.
    Type: Grant
    Filed: February 24, 2011
    Date of Patent: July 28, 2015
    Assignee: VisualOn, Inc.
    Inventors: Renjie Yu, Chin-Yee Lin
  • Patent number: 8930570
    Abstract: A system for processing a media data stream comprises a processor and a memory. The processor is configured for determining that video processing of a media data stream reaches a lag criterion with respect to an associated audio processing of the media data stream. The processor is further configured to skip video processing of a portion of the media data stream such that video processing achieves a lead criterion with respect to the associated audio processing of the media data stream. The memory is coupled to the processor and is configured to provide the processor with instructions.
    Type: Grant
    Filed: January 25, 2011
    Date of Patent: January 6, 2015
    Assignee: VisualOn, Inc.
    Inventors: Bangfei Jin, Chin-Yee Lin
  • Patent number: 8854539
    Abstract: A method for converting video information from an incoming format to an outgoing format using a process free from one or more intermediary files. The method includes receiving video information in a first format and receiving a desired output media format based upon a first input and a desired TV standard based upon a second input. The method decodes the video information in the first format to raw video information in an uncompressed format and directly resizes the raw video information in the uncompressed format into a size associated with the desired output media format and the desired TV standard. The method adjusts the uncompressed format in the size associated with the desired output media format and the desired TV standard to a frame rate associated with the desired TV standard and encodes the uncompressed format in the size and the frame rate into an elementary video stream.
    Type: Grant
    Filed: October 15, 2013
    Date of Patent: October 7, 2014
    Assignee: VisualOn, Inc.
    Inventor: Qiang Huang
  • Patent number: 8718140
    Abstract: A method of encoding video data comprises calculating a set of parameter values for a basis set of partition blocks of a macroblock of the video data. The basis set comprising one or more partition blocks into which the macroblock could validly be partitioned under an encoding scheme, wherein the basis set of partition blocks is smaller in number than the number of ways into which a macroblock is partitionable for encoding. The method further comprises constructing a desired partitioned macroblock using one or more partition blocks selected from the basis set based at least in part on the set of parameter values.
    Type: Grant
    Filed: May 12, 2005
    Date of Patent: May 6, 2014
    Assignee: VisualOn, Inc.
    Inventors: Yang Cai, Chin-Yee Lin
  • Patent number: 8621445
    Abstract: A system comprises a media framework component graph, a first media framework, a second media framework, and a media framework translator. The media framework component graph comprises one or more components. The one or more components are coupled with the first media framework. The first media framework is designed to run the media framework component graph. The media framework translator enables the first media framework and the media framework component graph to both function as a component for the second media framework.
    Type: Grant
    Filed: December 6, 2010
    Date of Patent: December 31, 2013
    Assignee: VisualOn, Inc.
    Inventors: Jin Bangfei, Chin-Yee Lin
  • Patent number: 8539128
    Abstract: A system comprises a first media framework component, a second media framework component, and a media framework. The media framework comprises a simplified media framework interface and a non-tunnel mode handler. The simplified media framework interface handles connectivity between a first port and a second port in a tunnel mode. The non-tunnel mode handler converts connectivity of a third port and a fourth port in a non-tunnel mode to appear to be the tunnel mode for the simplified media framework interface. The first port and the second port of the simplified media framework interface is coupled to a fifth port and a sixth port of the non-tunnel mode handler. And, the third port of the non-tunnel mode handler is coupled to the first media framework component and the fourth port of the non-tunnel mode handler is coupled to the second media framework component.
    Type: Grant
    Filed: December 16, 2010
    Date of Patent: September 17, 2013
    Assignee: VisualOn, Inc.
    Inventors: Jin Bangfei, Chin-Yee Lin
  • Patent number: 8311091
    Abstract: Cache usage optimization is disclosed. At runtime, a number of blocks of video data to be processed as a batch is determined based at least in part on a performance metric. A group of blocks that includes the determined number of blocks is processed as a batch.
    Type: Grant
    Filed: May 31, 2006
    Date of Patent: November 13, 2012
    Assignee: VisualOn, Inc.
    Inventors: Chin-Yee Lin, Yang Cai
  • Publication number: 20120139923
    Abstract: A system comprises a media framework component graph, a first media framework, a second media framework, and a media framework translator. The media framework component graph comprises one or more components. The one or more components are coupled with the first media framework. The first media framework is designed to run the media framework component graph. The media framework translator enables the first media framework and the media framework component graph to both function as a component for the second media framework.
    Type: Application
    Filed: December 6, 2010
    Publication date: June 7, 2012
    Applicant: VISUALON, INC.
    Inventors: Jin Bangfei, Chin-Yee Lin