Patents Assigned to VisualOn, Inc.
-
Patent number: 11259069Abstract: 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: GrantFiled: February 5, 2020Date of Patent: February 22, 2022Assignee: VisualOn, Inc.Inventors: Cheng-Ta Hsieh, Hyoheon Hong, Huan-Chih Tsai, Ming-Mao Chiang, Yubao Li
-
Patent number: 11172238Abstract: 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: GrantFiled: February 5, 2020Date of Patent: November 9, 2021Assignee: VisualOn, Inc.Inventors: Cheng-Ta Hsieh, Hyoheon Hong, Ming-Mao Chiang
-
Patent number: 11172246Abstract: 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: GrantFiled: April 24, 2020Date of Patent: November 9, 2021Assignee: VisualOn, Inc.Inventors: Mei Fang, Yisheng Yao, Xuejun Dong, Huan-Chih Tsai
-
Patent number: 10368110Abstract: 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: GrantFiled: August 19, 2014Date of Patent: July 30, 2019Assignee: VisualOn, Inc.Inventors: Luc August Jozef Maria Verbist, Chin-Yee Lin
-
Patent number: 9836204Abstract: 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: GrantFiled: February 24, 2014Date of Patent: December 5, 2017Assignee: VisualOn, Inc.Inventors: Jiafa Huang, Chin-Yee Lin
-
Patent number: 9693071Abstract: 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: GrantFiled: September 23, 2014Date of Patent: June 27, 2017Assignee: VisualOn, Inc.Inventors: Chin-Yee Lin, Yi Qian, Hanyue Yang, Hui Yang
-
Patent number: 9674482Abstract: 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: GrantFiled: December 16, 2015Date of Patent: June 6, 2017Assignee: VisualOn, Inc.Inventor: Qiang Huang
-
Patent number: 9621613Abstract: 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: GrantFiled: November 4, 2014Date of Patent: April 11, 2017Assignee: VisualOn, Inc.Inventors: Cheng Huang, Chin-Yee Lin, Huan-Chih Tsai, Yang Cai
-
Patent number: 9247195Abstract: 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: GrantFiled: August 29, 2014Date of Patent: January 26, 2016Assignee: VisualOn, Inc.Inventor: Qiang Huang
-
Patent number: 9244664Abstract: 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: GrantFiled: April 28, 2014Date of Patent: January 26, 2016Assignee: VisualOn, Inc.Inventors: Jiafa Huang, Jun Lin, Chin-Yee Lin
-
Patent number: 9092790Abstract: 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: GrantFiled: February 24, 2011Date of Patent: July 28, 2015Assignee: VisualOn, Inc.Inventors: Renjie Yu, Chin-Yee Lin
-
Patent number: 8930570Abstract: 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: GrantFiled: January 25, 2011Date of Patent: January 6, 2015Assignee: VisualOn, Inc.Inventors: Bangfei Jin, Chin-Yee Lin
-
Patent number: 8854539Abstract: 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: GrantFiled: October 15, 2013Date of Patent: October 7, 2014Assignee: VisualOn, Inc.Inventor: Qiang Huang
-
Patent number: 8718140Abstract: 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: GrantFiled: May 12, 2005Date of Patent: May 6, 2014Assignee: VisualOn, Inc.Inventors: Yang Cai, Chin-Yee Lin
-
Patent number: 8621445Abstract: 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: GrantFiled: December 6, 2010Date of Patent: December 31, 2013Assignee: VisualOn, Inc.Inventors: Jin Bangfei, Chin-Yee Lin
-
Patent number: 8539128Abstract: 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: GrantFiled: December 16, 2010Date of Patent: September 17, 2013Assignee: VisualOn, Inc.Inventors: Jin Bangfei, Chin-Yee Lin
-
Patent number: 8311091Abstract: 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: GrantFiled: May 31, 2006Date of Patent: November 13, 2012Assignee: VisualOn, Inc.Inventors: Chin-Yee Lin, Yang Cai
-
Publication number: 20120139923Abstract: 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: ApplicationFiled: December 6, 2010Publication date: June 7, 2012Applicant: VISUALON, INC.Inventors: Jin Bangfei, Chin-Yee Lin