Patents by Inventor Haowei Zhang

Haowei Zhang 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: 20180352253
    Abstract: A portable video capture device, including a data storage device, an image sensor, and a processor, is disclosed. The image sensor captures video data and the processor encodes the video data to generate first, second, and third compressed video data sets, respectively having low, medium, and high resolution, which are then stored on the storage device. The processor receives position data from various sensors and on-board diagnostic (OBD) data from an operating automobile and encodes the received data as a visual display superimposed on video data. The capture device transmits streaming video data to a remote device and performs video editing and indexing functions on the video data, automatically according to predetermined criteria, and/or based on based on instructions received from the remote device. The remote device receives video editing instructions from a graphical user interface based on received video data and transmits the instructions to the video device.
    Type: Application
    Filed: May 30, 2017
    Publication date: December 6, 2018
    Inventors: Dawei Shen, Haowei Zhang, Huifeng Jiang, Zhongju Li, Linlin Song
  • Patent number: 10102323
    Abstract: Embodiments include systems and methods for optimization of micro-benchmark analysis for microprocessor designs. For example, embodiments seek to generate a suite of micro-benchmarks and associated weighting factors, which can be used to effectively define a weighted aggregate workload condition for a fine-grained (e.g., RTL) simulation in a manner that is a sufficient proxy for predicted commercial workload conditions. The suite of micro-benchmarks can be appreciably more efficient to simulate than the commercial workload, so that using the suite of micro-benchmarks as a proxy for the commercial workload can provide many benefits, including more efficient iterative design.
    Type: Grant
    Filed: October 12, 2016
    Date of Patent: October 16, 2018
    Assignee: Oracle International Corporation
    Inventors: Haowei Zhang, Xiaoying Shen, Sebastian Turullols
  • Patent number: 10001998
    Abstract: Embodiments for a processor that selectively enables and disables branch prediction are disclosed. The processor may include counters to track a number of fetched instructions, a number of branches, and a number of mispredicted branches. A misprediction threshold may be calculated dependent upon the tracked number of branches and a predefined misprediction ratio. Branch prediction may then be disabled when the number of mispredictions exceed the determined threshold value and dependent upon the branch rate.
    Type: Grant
    Filed: April 18, 2014
    Date of Patent: June 19, 2018
    Assignee: Oracle International Corporation
    Inventors: Haowei Zhang, Xiaoying Shen, Manish Shah
  • Publication number: 20170264822
    Abstract: A disclosed mounting device for a portable video capture device includes a main body, a first coupling device, and a second coupling device. The main body includes a Global Positioning System (GPS) receiver. The first coupling device provides a mechanical coupling between the main body and a mounting surface, and the second coupling device provides an electrical and mechanical coupling between the main body and the portable video capture device. The GPS receiver includes a GPS antenna and a GPS module. The GPS module includes circuitry that receives GPS signals from the GPS antenna and provides the received GPS signals to the portable video capture device through the electrical coupling provided by the second coupling device. A disclosed method includes generating, from the GPS signals, position information that is updated at a rate of no less than 6 Hz, and transmitting the position information to the portable video capture device.
    Type: Application
    Filed: May 31, 2017
    Publication date: September 14, 2017
    Inventors: Dawei Shen, Haowei Zhang, Huifeng Jiang, Zhongju Li, Linlin Song
  • Patent number: 9721007
    Abstract: Techniques for high-performance parallel data sorting are provided. K, M, and N exceed 1. In a first phase, a plurality of unordered data elements to be sorted is divided into K unordered lists each preferably having approximately M elements. Each of these K unordered lists can be independently sorted in parallel using any algorithm, such as quicksort, to generate K ordered lists. In a second phase, N balanced workloads are determined from the K ordered lists by using an iterative converging process capped by a maximum number of iterations. Thus, any non-uniform or skewed data distribution can be load balanced with minimal processing time. Once the N balanced workloads are determined, they can be independently sorted in parallel, for example by using a merge sort, and then combined with a fast concatenation to provide the final sorted result. Thus, sorting operations are fully parallelized while avoiding expensive data scanning steps.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: August 1, 2017
    Assignee: Oracle International Corporation
    Inventors: Haowei Zhang, Xiaoying Shen
  • Patent number: 9710042
    Abstract: Embodiments of the invention provide adaptive power ramp control (APRC) in microprocessors. One implementation of the APRC can compute a present core power and a present power ramp condition in the microprocessor, for example, to determine whether the present power is in a particular predefined control zone and whether the present power ramp is greater than a predefined threshold for that control zone. Those determinations can indicate a likelihood of an imminent, undesirable power ramp condition and can inform entry into a control mode. The APRC can generate an appropriate stall control signal in response to its present control mode, and the stall control signal can stall operation of at least one functional unit of the microprocessor according to a predefined stall pattern. This can effectively combat the imminent power ramp condition by reducing the power usage of the microprocessor.
    Type: Grant
    Filed: August 15, 2014
    Date of Patent: July 18, 2017
    Assignee: Oracle International Corporation
    Inventors: Haowei Zhang, Xiaoying Shen, Sebastian Turullols, Robert T. Golla
  • Publication number: 20170132344
    Abstract: Embodiments include systems and methods for optimization of micro-benchmark analysis for microprocessor designs. For example, embodiments seek to generate a suite of micro-benchmarks and associated weighting factors, which can be used to effectively define a weighted aggregate workload condition for a fine-grained (e.g., RTL) simulation in a manner that is a sufficient proxy for predicted commercial workload conditions. The suite of micro-benchmarks can be appreciably more efficient to simulate than the commercial workload, so that using the suite of micro-benchmarks as a proxy for the commercial workload can provide many benefits, including more efficient iterative design.
    Type: Application
    Filed: October 12, 2016
    Publication date: May 11, 2017
    Inventors: Haowei Zhang, Xiaoying Shen, Sebastian Turullols
  • Patent number: 9483603
    Abstract: Embodiments include systems and methods for optimization of micro-benchmark analysis for microprocessor designs. For example, embodiments seek to generate a suite of micro-benchmarks and associated weighting factors, which can be used to effectively define a weighted aggregate workload condition for a fine-grained (e.g., RTL) simulation in a manner that is a sufficient proxy for predicted commercial workload conditions. The suite of micro-benchmarks can be appreciably more efficient to simulate than the commercial workload, so that using the suite of micro-benchmarks as a proxy for the commercial workload can provide many benefits, including more efficient iterative design.
    Type: Grant
    Filed: June 2, 2014
    Date of Patent: November 1, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Haowei Zhang, Xiaoying Shen, Sebastian Turullols
  • Publication number: 20160098481
    Abstract: A method, apparatus, and system for improved high-performance parallel data sorting is provided. In a first phase, a plurality of unordered data elements to be sorted is divided into K unordered lists each preferably having approximately M elements. Each of these K unordered lists can be independently sorted in parallel using any algorithm, such as quicksort, to generate K ordered lists. In a second phase, N balanced workloads are determined from the K ordered lists by using an iterative converging process capped by a maximum number of iterations. Thus, any non-uniform or skewed data distribution can be load balanced with minimal processing time. Once the N balanced workloads are determined, they can be independently sorted in parallel, for example by using a merge sort, and then combined with a fast concatenation to provide the final sorted result. Thus, sorting operations are fully parallelized while avoiding any expensive data scanning steps.
    Type: Application
    Filed: October 7, 2014
    Publication date: April 7, 2016
    Inventors: Haowei Zhang, Xiaoying Shen
  • Publication number: 20160048187
    Abstract: Embodiments of the invention provide adaptive power ramp control (APRC) in microprocessors. One implementation of the APRC can compute a present core power and a present power ramp condition in the microprocessor, for example, to determine whether the present power is in a particular predefined control zone and whether the present power ramp is greater than a predefined threshold for that control zone. Those determinations can indicate a likelihood of an imminent, undesirable power ramp condition and can inform entry into a control mode. The APRC can generate an appropriate stall control signal in response to its present control mode, and the stall control signal can stall operation of at least one functional unit of the microprocessor according to a predefined stall pattern. This can effectively combat the imminent power ramp condition by reducing the power usage of the microprocessor.
    Type: Application
    Filed: August 15, 2014
    Publication date: February 18, 2016
    Inventors: Haowei Zhang, Xiaoying Shen, Sebastian Turullols, Robert T. Golla
  • Publication number: 20150347666
    Abstract: Embodiments include systems and methods for optimization of micro-benchmark analysis for microprocessor designs. For example, embodiments seek to generate a suite of micro-benchmarks and associated weighting factors, which can be used to effectively define a weighted aggregate workload condition for a fine-grained (e.g., RTL) simulation in a manner that is a sufficient proxy for predicted commercial workload conditions. The suite of micro-benchmarks can be appreciably more efficient to simulate than the commercial workload, so that using the suite of micro-benchmarks as a proxy for the commercial workload can provide many benefits, including more efficient iterative design.
    Type: Application
    Filed: June 2, 2014
    Publication date: December 3, 2015
    Inventors: Haowei Zhang, Xiaoying Shen, Sebastian Turullols
  • Publication number: 20150301832
    Abstract: Embodiments for a processor that selectively enables and disables branch prediction are disclosed. The processor may include counters to track a number of fetched instructions, a number of branches, and a number of mispredicted branches. A misprediction threshold may be calculated dependent upon the tracked number of branches and a predefined misprediction ratio. Branch prediction may then be disabled when the number of mispredictions exceed the determined threshold value and dependent upon the branch rate.
    Type: Application
    Filed: April 18, 2014
    Publication date: October 22, 2015
    Inventors: Haowei Zhang, Xiaoying Shen, Manish Shah
  • Patent number: D782560
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: March 28, 2017
    Assignee: Waylens, Inc.
    Inventors: Kechao Li, Xinsong Wang, Jingyang Yao, Xiaoyu Li, Tao Lin, Mark Philip Salesses, Michael Frank Schmidt, Dawei Shen, Haowei Zhang
  • Patent number: D819113
    Type: Grant
    Filed: March 27, 2017
    Date of Patent: May 29, 2018
    Assignee: Waylens, Inc.
    Inventors: Kechao Li, Xinsong Wang, Jingyang Yao, Xiaoyu Li, Tao Lin, Mark Philip Salesses, Michael Frank Schmidt, Dawei Shen, Haowei Zhang