Patents by Inventor Ren Wu

Ren Wu 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).

  • Patent number: 10963674
    Abstract: Processes and systems are directed to training a neural network of an object recognition system. The processes and systems record video streams of people. Sequences of object images are extracted from each video stream, each sequence of object images corresponding to one of the people. A triplet comprising an anchor feature vector and a positive feature vector of the same object and a negative feature vector of a different object of feature vectors are formed for each sequence of object images. The anchor, positive, and negative feature vectors of each triplet are separately input to the neural network to compute corresponding output anchor, positive, and negative vectors. A triplet loss function value computed from the output anchor, positive, and negative vectors. When the triplite loss function value is greater than a threshold, the neural network is retrained using the anchor and positive feature vectors of the sequences of object images.
    Type: Grant
    Filed: January 2, 2018
    Date of Patent: March 30, 2021
    Assignee: NovuMind Limited
    Inventors: Kar Han Tan, Ren Wu
  • Publication number: 20200193141
    Abstract: Processes and systems are directed to training a neural network of an object recognition system. The processes and systems record video streams of people. Sequences of object images are extracted from each video stream, each sequence of object images corresponding to one of the people. A triplet comprising an anchor feature vector and a positive feature vector of the same object and a negative feature vector of a different object of feature vectors are formed for each sequence of object images. The anchor, positive, and negative feature vectors of each triplet are separately input to the neural network to compute corresponding output anchor, positive, and negative vectors. A triplet loss function value computed from the output anchor, positive, and negative vectors. When the triplite loss function value is greater than a threshold, the neural network is retrained using the anchor and positive feature vectors of the sequences of object images.
    Type: Application
    Filed: January 2, 2018
    Publication date: June 18, 2020
    Applicant: NovuMind Limited
    Inventors: Kar Han Tan, Ren Wu
  • Patent number: 9760372
    Abstract: A method for combining data values through associative operations. The method includes, with a processor, arranging any number of data values into a plurality of columns according to natural parallelism of the associative operations and reading each column to a register of an individual processor. The processors are directed to combine the data values in the columns in parallel using a first associative operation. The results of the first associative operation for each column are stored in a register of each processor.
    Type: Grant
    Filed: September 1, 2011
    Date of Patent: September 12, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Ren Wu, Bin Zhang, Meichun Hsu, Qiming Chen
  • Patent number: 9405801
    Abstract: Methods, database management systems (“DBMS”) and computer-readable media are provided for processing unbounded stream data using a traditional DBMS. Execution of a query that includes a data stream as a data source may be initiated. Tuples may be processed in accordance with the query as the tuples are received through the data stream until an indication is received that execution of the query should cease.
    Type: Grant
    Filed: February 10, 2010
    Date of Patent: August 2, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Qiming Chen, Meichun Hsu, Ren Wu
  • Patent number: 9367892
    Abstract: A processing method and a processing apparatus for a single-channel convolution layer, and a processing method and apparatus for a multi-channel convolution layer are provided. The processing method for a single-channel convolution layer includes following steps. Data to be processed is divided into a plurality of data blocks, the plurality of data blocks are read by a plurality of graphic processor thread groups into local memories of the plurality of graphic processor thread groups, a plurality of filters are read by the plurality of graphic processor thread groups into the local memories of the plurality of graphic processor thread groups and convolutions of corresponding data points in the plurality of data blocks and the plurality of filters simultaneously are calculated by a plurality of threads in the plurality of graphic processor thread groups.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: June 14, 2016
    Assignee: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
    Inventors: Ren Wu, Shigang Li, Dalong Du, Wenzhi Liu
  • Patent number: 9268815
    Abstract: One embodiment is a method that uses MapReduce and Relation Valued Functions (RVFs) with parallel processing to search a database and obtain search results.
    Type: Grant
    Filed: August 20, 2009
    Date of Patent: February 23, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Qiming Chen, Bin Zhang, Ren Wu, Andy Therber, Meichun Hsu, Hans Zeller, David Birdsall
  • Publication number: 20150371359
    Abstract: A processing method and a processing apparatus for a single-channel convolution layer, and a processing method and apparatus for a multi-channel convolution layer are provided. The processing method for a single-channel convolution layer includes following steps. Data to be processed is divided into a plurality of data blocks, the plurality of data blocks are read by a plurality of graphic processor thread groups into local memories of the plurality of graphic processor thread groups, a plurality of filters are read by the plurality of graphic processor thread groups into the local memories of the plurality of graphic processor thread groups and convolutions of corresponding data points in the plurality of data blocks and the plurality of filters simultaneously are calculated by a plurality of threads in the plurality of graphic processor thread groups.
    Type: Application
    Filed: December 22, 2014
    Publication date: December 24, 2015
    Inventors: Ren Wu, Shigang Li, Dalong Du, Wenzhi Liu
  • Patent number: 9003419
    Abstract: A representation of a flow network having vertices connected by arcs is provided. The vertices include a first set of vertices that provide flow to a second set of vertices over arcs connecting the first set and second set of vertices. A balancing procedure in the network is performed that includes redistributing flows on arcs incident on the second set of vertices. The balancing procedure includes selecting a batch of the vertices in the second set, and redistributing flows on arcs incident on the selected batch of vertices. The selecting and redistributing are repeated for other batches of vertices in the second set.
    Type: Grant
    Filed: July 30, 2009
    Date of Patent: April 7, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Bin Zhang, Meichun Hsu, Ren Wu
  • Patent number: 8805870
    Abstract: The current application discloses a database management system that provides multiple-input, multiple-output-per-input user-defined-function-based operations. The database management system comprises at least one processor and electronic memory, a database-query processor, executed on a computer processor controlled by computer instructions stored in a computer-readable memory, that makes multiple calls to a multiple-input, multiple-output-per-input user-defined-function, in each call transmitting a next input to the multiple-input, multiple-output-per-input user-defined-function, and the multiple-input, multiple-output-per-input user-defined-function, executed on a computer processor controlled by computer instructions stored in a computer-readable memory, that uses three different memory buffers, the contents of which are maintained for three different time periods, to compute and return to the database-query processor multiple outputs in response to at least one of the multiple inputs.
    Type: Grant
    Filed: July 27, 2011
    Date of Patent: August 12, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Qiming Chen, Meichun Hsu, Bin Zhang, Ren Wu
  • Publication number: 20140152866
    Abstract: Systems and methods of ranking color correction processes are disclosed. An example method includes processing subimages of an image using a plurality of color correction processes. The method also includes ranking the plurality of results of color correction processes across the subimages. The method also includes applying color correction to the image based on the ranking of the color correction processes.
    Type: Application
    Filed: July 11, 2011
    Publication date: June 5, 2014
    Inventors: Ren Wu, Yu-Wei Wang
  • Patent number: 8655066
    Abstract: A color constancy method and system include dividing an image into a plurality of sub-images and applying a plurality of color constancy algorithms to each of the sub-images. The outputs of each of the color constancy algorithms are analyzed for each of the sub-images to determine which of the color constancy algorithms give inconsistent results across the sub-images. The influence of the outputs of the algorithms providing inconsistent results is adjusted to decrease their influence (e.g. effect or weight) with respect to the outputs of algorithms providing consistent results. The outputs from the plurality of color constancy algorithms are combined based upon the adjustment of the outputs.
    Type: Grant
    Filed: August 30, 2008
    Date of Patent: February 18, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ren Wu, Yu-Wei Wang
  • Patent number: 8639643
    Abstract: A device for classifying a document comprises a module to generate a data tree structure and configured to assign terms to a first plurality of nodes of the data tree structure, where each of the first plurality of nodes is assigned a weight. In assigning the weights of the first plurality of nodes, a first generation of combinations of possible weights assignable as the weights of the first plurality of nodes is obtained, and a second generation of combinations of possible weights assignable as the weights of the first plurality of nodes is obtained by performing the genetic algorithms in the first generation of combinations of possible weights. The device determines whether the document is in a document class based at least the weights of the first plurality of nodes.
    Type: Grant
    Filed: October 31, 2008
    Date of Patent: January 28, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ren Wu, Sheng-Wen Yang, Yuhong Xiong, Li Zhang
  • Patent number: 8620985
    Abstract: A method is disclosed that includes computing, using at least one uniformly fine-grain data parallel computing unit, a mean-square error regression within a regression clustering algorithm. The mean-square error regression is represented in the form of at least one summation of a vector-vector multiplication. A computer program product and a computer system are also disclosed.
    Type: Grant
    Filed: October 14, 2010
    Date of Patent: December 31, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Bin Zhang, Ren Wu, Meichun Hsu
  • Publication number: 20130290636
    Abstract: Methods, and apparatus to cause performance of such methods, for managing memory. The methods include requesting a particular unit of data from a first level of memory. If the particular unit of data is not available from the first level of memory, the methods further include determining whether a free unit of data exists in the first level of memory, evicting a unit of data from the first level of memory if a free unit of data does not exist in the first level of memory, and requesting the particular unit of data from a second level of memory. If the particular unit of data is not available from the second level of memory, the methods further include reading the particular unit of data from a third level of memory. The methods still further include writing the particular unit of data to the first level of memory.
    Type: Application
    Filed: April 30, 2012
    Publication date: October 31, 2013
    Inventors: Qiming Chen, Ren Wu, Meichun Hsu
  • Patent number: 8400458
    Abstract: A method is provided for optimizing computer processes executing on a graphics processing unit (GPU) and a central processing unit (CPU). Process data is subdivided into sequentially processed data and parallel processed data. The parallel processed data is subdivided into a plurality of data blocks assigned to a plurality of processing cores of the GPU. The data blocks on the GPU are processed with other data blocks in parallel on the plurality of processing cores. Sequentially processed data is processed on the CPU. Result data processed on the CPU is returned.
    Type: Grant
    Filed: September 9, 2009
    Date of Patent: March 19, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ren Wu, Bin Zhang, Meichun Hsu
  • Publication number: 20130061023
    Abstract: A method for combining data values through associative operations. The method includes, with a processor, arranging any number of data values into a plurality of columns according to natural parallelism of the associative operations and reading each column to a register of an individual processor. The processors are directed to combine the data values in the columns in parallel using a first associative operation. The results of the first associative operation for each column are stored in a register of each processor.
    Type: Application
    Filed: September 1, 2011
    Publication date: March 7, 2013
    Inventors: Ren Wu, Bin Zhang, Meichun Hsu, Qiming Chen
  • Publication number: 20120096244
    Abstract: A method is disclosed that includes computing, using at least one uniformly fine-grain data parallel computing unit, a mean-square error regression within a regression clustering algorithm. The mean-square error regression is represented in the form of at least one summation of a vector-vector multiplication. A computer program product and a computer system are also disclosed.
    Type: Application
    Filed: October 14, 2010
    Publication date: April 19, 2012
    Inventors: Bin ZHANG, Ren Wu, Meichun Hsu
  • Publication number: 20110196856
    Abstract: Methods, database management systems (“DBMS”) and computer-readable media are provided for processing unbounded stream data using a traditional DBMS. Execution of a query that includes a data stream as a data source may be initiated. Tuples may be processed in accordance with the query as the tuples are received through the data stream until an indication is received that execution of the query should cease.
    Type: Application
    Filed: February 10, 2010
    Publication date: August 11, 2011
    Inventors: Qiming Chen, Meichun Hsu, Ren Wu
  • Publication number: 20110173145
    Abstract: A device for classifying a document comprises a module to generate a data tree structure and configured to assign terms to a first plurality of nodes of the data tree structure, where each of the first plurality of nodes is assigned a weight. In assigning the weights of the first plurality of nodes, a first generation of combinations of possible weights assignable as the weights of the first plurality of nodes is obtained, and a second generation of combinations of possible weights assignable as the weights of the first plurality of nodes is obtained by performing the genetic algorithms in the first generation of combinations of possible weights. The device determines whether the document is in a document class based at least the weights of the first plurality of nodes.
    Type: Application
    Filed: October 31, 2008
    Publication date: July 14, 2011
    Inventors: Ren Wu, Shengwen Yang, Yuhong Xiong, Li Zhang
  • Publication number: 20110158527
    Abstract: A color constancy method and system include dividing an image into a plurality of sub-images and applying a plurality of color constancy algorithms to each of the sub-images. The outputs of each of the color constancy algorithms are analyzed for each of the sub-images to determine which of the color constancy algorithms give inconsistent results across the sub-images. The influence of the outputs of the algorithms providing inconsistent results is adjusted to decrease their influence (e.g. effect or weight) with respect to the outputs of algorithms providing consistent results. The outputs from the plurality of color constancy algorithms are combined based upon the adjustment of the outputs.
    Type: Application
    Filed: August 30, 2008
    Publication date: June 30, 2011
    Inventors: Ren Wu, Yu-Wei Wang