Patents by Inventor Weidong Zhao
Weidong Zhao 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: 20170331744Abstract: A computing system manages communications congestion by selecting a transmission rate differently in different operating modes. In a delay-plus-loss mode, the transmission rate is selected as the lesser of a rate that would be selected by loss-based algorithm or by a delay-based algorithm. In a loss-based mode, the transmission rate is selected as the lesser of a rate that would be selected by loss-based algorithm, on one hand, and the maximum of a rate that would be selected by a delay-based algorithm or a rate proportional to the maximum estimated link rate divided by the number of data flows estimated to be competing for link bandwidth on the other hand. A database may be maintained of observations of network and link performance over time, where the database contains such information as the maximum estimated link rate capacity, minimum delays, and minimum losses.Type: ApplicationFiled: May 11, 2016Publication date: November 16, 2017Inventors: Sanjeev Mehrotra, Weidong Zhao, Alex Filenkov, Costin Hagiu
-
Patent number: 9819970Abstract: Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.Type: GrantFiled: December 9, 2013Date of Patent: November 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Yegnaswamy Sermadevi, Weidong Zhao, Eric S. Christoffersen, Yongjun Wu, Juan Carlos Arevalo Baeza, Sean Callahan
-
Publication number: 20170244968Abstract: Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.Type: ApplicationFiled: May 8, 2017Publication date: August 24, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Dipankar Ray, Weidong Zhao
-
Patent number: 9710105Abstract: Touchscreen testing techniques are described. In one or more implementations, a conductor is placed proximal to a touchscreen device and the touchscreen device is tested by simulating a touch of a user by placing the conductor in a grounded state and lack of a touch by the user by placing the conductor in an ungrounded state.Type: GrantFiled: February 12, 2015Date of Patent: July 18, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Aleksandar Uzelac, David A. Stevens, Weidong Zhao, Takahiro Shigemitsu, Briggs A. Willoughby, John Graham Pierce
-
Publication number: 20170155907Abstract: Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.Type: ApplicationFiled: November 7, 2016Publication date: June 1, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Juan Carlos Arevalo Baeza, Eric S. Christoffersen, Sean M. Callahan, Daniel Dinu, Barry Friemel, Weidong Zhao, Yongjun Wu, William Chen
-
Patent number: 9648325Abstract: Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.Type: GrantFiled: June 30, 2007Date of Patent: May 9, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Juan Carlos Arevalo Baeza, Eric S. Christoffersen, Sean M. Callahan, Daniel Dinu, Barry Friemel, William Chen, Weidong Zhao, Yongjun Wu
-
Publication number: 20170094172Abstract: Video image stabilization provides better performance on a generic platform for computing devices by evaluating available multimedia digital signal processing components, and selecting the available components to utilize according to a hierarchy structure for video stabilization performance for processing parts of the video stabilization. The video stabilization has improved motion vector estimation that employs refinement motion vector searching according to a pyramid block structure relationship starting from a downsampled resolution version of the video frames. The video stabilization also improves global motion transform estimation by performing a random sample consensus approach for processing the local motion vectors, and selection criteria for motion vector reliability. The video stabilization achieves the removal of hand shakiness smoothly by real-time one-pass or off-line two-pass temporal smoothing with error detection and correction.Type: ApplicationFiled: December 14, 2016Publication date: March 30, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Nikola Borisov, Weidong Zhao, Shyam Sadhwani, Naveen Thumpudi
-
Patent number: 9578240Abstract: Video image stabilization provides better performance on a generic platform for computing devices by evaluating available multimedia digital signal processing components, and selecting the available components to utilize according to a hierarchy structure for video stabilization performance for processing parts of the video stabilization. The video stabilization has improved motion vector estimation that employs refinement motion vector searching according to a pyramid block structure relationship starting from a downsampled resolution version of the video frames. The video stabilization also improves global motion transform estimation by performing a random sample consensus approach for processing the local motion vectors, and selection criteria for motion vector reliability. The video stabilization achieves the removal of hand shakiness smoothly by real-time one-pass or off-line two-pass temporal smoothing with error detection and correction.Type: GrantFiled: October 20, 2014Date of Patent: February 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Nikola Borisov, Weidong Zhao, Shyam Sadhwani, Naveen Thumpudi
-
Patent number: 9554134Abstract: Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.Type: GrantFiled: December 9, 2013Date of Patent: January 24, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Yegnaswamy Sermadevi, Weidong Zhao, Yongjun Wu
-
Patent number: 9542092Abstract: In embodiments of prediction-based touch contact tracking, touch input sensor data is recognized as a series of components of a contact on a touch-screen display. A first component of the contact can be identified, and a second component can be determined to correlate to the contact. The first component and the second component can then be associated to represent a tracking of the contact. Subsequent components of the contact can be determined and associated with the previous components of the contact to further represent the tracking of the contact.Type: GrantFiled: June 3, 2011Date of Patent: January 10, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Weidong Zhao, David A. Stevens, Aleksandar Uzelac, Hrvoje Benko, John L. Miller
-
Patent number: 9516988Abstract: A water spraying apparatus of a dishwasher and the dishwasher comprising the water spraying apparatus are provided. The water spraying apparatus comprises a water source connecting pipe having a water outlet tube, a spraying arm having a water inlet tube, and a connecting device connecting the water source connecting pipe with the spraying arm, in which the connecting device comprises first and second semicircular fitting rings which are adapted to snap-fit with each other to form a connecting ring, the connecting ring is rotatably fitted over the water outlet tube of the water source connecting pipe and positioned in an axial direction of the connecting ring between the water inlet tube of the spraying arm and the water outlet tube of the water source connecting pipe.Type: GrantFiled: September 7, 2012Date of Patent: December 13, 2016Assignees: Foshan Shunde Midea Washing Appliances Mfg. Co., Ltd., Midea Group Co., Ltd.Inventors: Weidong Zhao, Fang Tian
-
Publication number: 20160360206Abstract: In response to a scene change being detected in screen content, a rate controller instructs a video encoder to generate an intraframe compressed image. The rate controller computes a target size for compressed image data using a function based on a maximum compressed size for a single image, i.e., without buffers for additional image data. For a number of images processed after detection of the scene change, this target size is computed and used to control the video encoder. After this number of images is processed, the rate controller can resume to a prior mode of operation. Such rate control reduces latency in encoding and transmission of screen content, which improves user perception of responsiveness of a host computer, such as for interactive video applications.Type: ApplicationFiled: June 4, 2015Publication date: December 8, 2016Inventors: Yongjun Wu, Weidong Zhao, Shyam Sadhwani
-
Publication number: 20160316220Abstract: Innovations in how a host application and video encoder share information and use shared information during video encoding are described. The innovations can help the video encoder perform certain encoding operations and/or help the host application control overall encoding quality and performance. For example, the host application provides regional motion information to the video encoder, which the video encoder can use to speed up motion estimation operations for units of a current picture and more generally improve the accuracy and quality of motion estimation. Or, as another example, the video encoder provides information about the results of encoding the current picture to the host application, which the host application can use to determine when to start a new group of pictures at a scene change boundary. By sharing information in this way, the host application and the video encoder can improve encoding performance, especially for real-time communication scenarios.Type: ApplicationFiled: April 21, 2015Publication date: October 27, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Weidong Zhao, Yongjun Wu, Shyam Sadhwani
-
Publication number: 20160291002Abstract: A method and apparatus for the rapid and reliable preparation of a sample for use in testing for target analytes such as bacteria, viruses, toxins and pathogenic agents in various products. A sample for testing the target analyte is collected from various sources. The method for sample preparation provides for an express process for preparing collected samples for testing. The collected sample may be concentrated by centrifugation, filtration, or other means suitable for sample concentration, homogenized with the addition of a broth and enriched for specified period of time. Immunomagnetic separation of the sample occurs with receptor-coated magnetic microspheres in different test-specific formulations (singleplex or multiplex). An automatic testing system is disclosed which includes a biological testing cassette, in which testing of the sample occurs using liquid crystal diagnostic methodologies.Type: ApplicationFiled: March 8, 2016Publication date: October 6, 2016Applicant: Pathogen Systems, Inc. dba Crystal Diagnostics LtdInventors: Curtis Hubert Stumpf, Weidong Zhao
-
Patent number: 9395845Abstract: Touchscreen testing techniques are described. In one or more implementations, a piece of conductor (e.g., metal) is positioned as proximal to a touchscreen device and the touchscreen device is tested by simulating a touch of a user. This technique may be utilized to perform a variety of different testing of a touchscreen device, such as to test latency and probabilistic latency. Additional techniques are also described including contact geometry testing techniques.Type: GrantFiled: March 19, 2015Date of Patent: July 19, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Aleksandar Uzelac, David A. Stevens, Weidong Zhao, Takahiro Shigemitsu, Briggs A. Willoughby, John Graham Pierce, Pravin Kumar Santiago, Craig S. Ranta, Timothy Allen Wright, Jeffrey C. Maier, Robert T. Perry, Stanimir Naskov Kirilov, Andrey B. Batchvarov
-
Publication number: 20160162259Abstract: Examples are disclosed herein that are related to providing extended functionalities on-demand to an audio-based wearable device. One example provides a wearable computing device including an acoustic receiver configured to receive speech inputs, a speaker configured to present audio outputs, a communications subsystem configured to connect to an external device, a logic subsystem configured to execute instructions, and a storage subsystem having instructions executable by the logic subsystem to execute a program, connect to the external device via a wireless communications protocol, conduct an audio-based interaction of the program via the speech inputs received at the acoustic receiver and the audio outputs provided by the speaker, upon reaching a screen-based interaction of the program, notify a user via the speaker to interact with the external device, and provide image data to the external device for presentation via a screen of the external device.Type: ApplicationFiled: December 5, 2014Publication date: June 9, 2016Inventors: Weidong Zhao, Gary Caldwell, Ruchi Bhargava
-
Patent number: 9161034Abstract: Decoding tasks are identified for decoding encoded video. Decoding tasks may include entropy decoding tasks, motion compensation tasks, inverse frequency transform tasks, inverse quantization tasks, intra decoding tasks, loop filtering tasks, or other tasks. Task dependencies are identified for the video decoding tasks. For example, one or more decoding tasks may depend on prior completion of entropy decoding tasks. The decoding tasks are prioritized based at least in part on the task dependencies. For example, a higher priority may be assigned to tasks that must be completed before other tasks that depend on them can begin. Prioritized decoding tasks are selected to be performed by hardware threads. For example, a first hardware thread may perform a first decoding task that does not depend on any uncompleted tasks while a second hardware thread performs a second decoding task that does not depend on any uncompleted tasks.Type: GrantFiled: April 30, 2014Date of Patent: October 13, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Weidong Zhao, Yaming He
-
Publication number: 20150193083Abstract: Touchscreen testing techniques are described. In one or more implementations, a piece of conductor (e.g., metal) is positioned as proximal to a touchscreen device and the touchscreen device is tested by simulating a touch of a user. This technique may be utilized to perform a variety of different testing of a touchscreen device, such as to test latency and probabilistic latency. Additional techniques are also described including contact geometry testing techniques.Type: ApplicationFiled: March 19, 2015Publication date: July 9, 2015Inventors: Aleksandar Uzelac, David A. Stevens, Weidong Zhao, Takahiro Shigemitsu, Briggs A. Willoughby, John Graham Pierce, Pravin Kumar Santiago, Craig S. Ranta, Timothy Allen Wright, Jeffrey C. Maier, Robert T. Perry, Stanimir Naskov Kirilov, Andrey B. Batchvarov
-
Publication number: 20150160781Abstract: Touchscreen testing techniques are described. In one or more implementations, a conductor is placed proximal to a touchscreen device and the touchscreen device is tested by simulating a touch of a user by placing the conductor in a grounded state and lack of a touch by the user by placing the conductor in an ungrounded state.Type: ApplicationFiled: February 12, 2015Publication date: June 11, 2015Inventors: Aleksandar Uzelac, David A. Stevens, Weidong Zhao, Takahiro Shigemitsu, Briggs A. Willoughby, John Graham Pierce
-
Patent number: 9030437Abstract: Touchscreen testing techniques are described. In one or more implementations, a piece of conductor (e.g., metal) is positioned as proximal to a touchscreen device and the touchscreen device is tested by simulating a touch of a user. This technique may be utilized to perform a variety of different testing of a touchscreen device, such as to test latency and probabilistic latency. Additional techniques are also described including contact geometry testing techniques.Type: GrantFiled: August 8, 2011Date of Patent: May 12, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Aleksandar Uzelac, David A. Stevens, Weidong Zhao, Takahiro Shigemitsu, Briggs A. Willoughby, John Graham Pierce, Pravin Kumar Santiago, Craig S. Ranta, Timothy Allen Wright, Jeffrey C. Maier, Robert T. Perry, Stanimir Naskov Kirilov, Andrey B. Batchvarov