Patents by Inventor Haijun Cao

Haijun Cao 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: 10621002
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a task centric resource scheduling framework. A scheduler executing on a master node computer of a distributed parallel computing system allocates computing resources of the parallel computing system to a program according to one or more policies associated with the program. Each policy includes a set of pre-determined computing resource constraints. Allocation of the computing resources includes performing multiple iterations of negotiation between the scheduler and a resource manager of the parallel computing system. In each iteration, a policy engine of the scheduler submits requests to get more resources from, or requests to release already acquired resources to, the resource manager. The policy engine generates the requests by balancing suggestions provided by analyzer components of the policy engine and a corresponding policy.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: April 14, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Yuquan Lu, Milind Arun Bhandarkar, Wangda Tan, Jimmy Haijun Cao
  • Patent number: 10579435
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a distributed parallel computing system to adapt a foreign program to execute on the distributed parallel computing system. The foreign program is a program written for a computing framework that is different from a computing framework of the parallel computing system. The distributed parallel computing system includes a master node computer and one or more worker node computers. A scheduler executing on the master node computer acts as an intermediary between the foreign program and the parallel computing system. The scheduler negotiates with a resource manager of the parallel computing system to acquire computing resources. The scheduler then allocates the computing resources to the worker node computers as containers. The foreign program executes in the containers on the worker node computers in parallel.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: March 3, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Milind Arun Bhandarkar, Yuquan Lu, Wangda Tan, Jimmy Haijun Cao
  • Publication number: 20200061272
    Abstract: A peritoneal dialysis concentrate comprises an all-in-one concentrate or at least two concentrate parts to be stored separately before use, wherein by a diluting solution, the all-in-one concentrate can be diluted or dissolved, or the at least two concentrate parts can be diluted or dissolved, and mixed with each other to obtain the peritoneal dialysis solution suitable for peritoneal dialysis treatment. Also a single-chamber peritoneal dialysis bag, a dual-chamber peritoneal dialysis bag and a multi-chamber peritoneal dialysis bag contain the peritoneal dialysis concentrate. In addition, a set for a continuous ambulatory peritoneal dialysis and a set for an automated peritoneal dialysis comprise the single-chamber peritoneal dialysis bag or the dual-chamber peritoneal dialysis bag or the multi-chamber peritoneal dialysis bag, which contains the peritoneal dialysis concentrate.
    Type: Application
    Filed: May 5, 2017
    Publication date: February 27, 2020
    Inventors: Aaron Lu, Tao Liu, Zhengxin Ma, Mingtao Gong, Richard Allen Lasher, Haijun Cao
  • Publication number: 20160378560
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a task centric resource scheduling framework. A scheduler executing on a master node computer of a distributed parallel computing system allocates computing resources of the parallel computing system to a program according to one or more policies associated with the program. Each policy includes a set of pre-determined computing resource constraints. Allocation of the computing resources includes performing multiple iterations of negotiation between the scheduler and a resource manager of the parallel computing system. In each iteration, a policy engine of the scheduler submits requests to get more resources from, or requests to release already acquired resources to, the resource manager. The policy engine generates the requests by balancing suggestions provided by analyzer components of the policy engine and a corresponding policy.
    Type: Application
    Filed: February 28, 2014
    Publication date: December 29, 2016
    Inventors: Yuquan Lu, Milind Arun Bhandarkar, Wangda Tan, Jimmy Haijun Cao
  • Publication number: 20160378559
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a distributed parallel computing system to adapt a foreign program to execute on the distributed parallel computing system. The foreign program is a program written for a computing framework that is different from a computing framework of the parallel computing system. The distributed parallel computing system includes a master node computer and one or more worker node computers. A scheduler executing on the master node computer acts as an intermediary between the foreign program and the parallel computing system. The scheduler negotiates with a resource manager of the parallel computing system to acquire computing resources. The scheduler then allocates the computing resources to the worker node computers as containers. The foreign program executes in the containers on the worker node computers in parallel.
    Type: Application
    Filed: February 28, 2014
    Publication date: December 29, 2016
    Inventors: Milind Arun Bhandarkar, Yuquan Lu, Wangda Tan, Jimmy Haijun Cao
  • Publication number: 20160336005
    Abstract: The present invention discloses a method and apparatus for speech-based information pushing, wherein the method includes: receiving a speech; extracting at least one personalized feature from the speech; and pushing to-be-sent information to a user corresponding to the speech based on the at least one personalized feature. By pushing the to-be-sent information based on the personalized feature in the speech, the method may provide targeted personalized services dependent on different user features, which enhances the accuracy of information push and satisfies the user's personalized needs.
    Type: Application
    Filed: December 11, 2015
    Publication date: November 17, 2016
    Inventors: Haijun CAO, Anlong QI, Ki WANG
  • Publication number: 20120310941
    Abstract: A web mapping system and method are described. The web map system receives a content pointer and provides a category result associated with the content pointer. The category result is determined by successively selecting and applying one of a plurality of categorization algorithms that each attempt to provide a category result for a URL based on a plurality of rules. If no category result is determined, the content pointer may be passed to a categorization manager to generate a rule for the content pointer so that subsequent categorization requests for the content pointer will result in a category result.
    Type: Application
    Filed: June 2, 2011
    Publication date: December 6, 2012
    Applicant: KINDSIGHT, INC.
    Inventors: Roderick William MacDonald, Hao Tang, Haijun Cao, Kumaran Sangareddi
  • Publication number: 20110231256
    Abstract: A method for generating a behavioral model for a targeted advertisement category (TAC), including: obtaining click stream data including ad-clicks and events preceding the ad-clicks and performed on web pages; assigning features having categories and keywords associated with the web pages to the events; identifying an ad-click of the ad-clicks and a subset of the events preceding the ad-click that result in the ad-click, where the subset of the events is associated with at least one feature; generating an aggregated event sequence by aggregating the ad-click and the subset of the events; selecting, in response to the at least one feature being associated with the TAC, a training data set including at least the aggregated event sequence; generating the behavioral model for the TAC by applying a learning algorithm to a portion of the training data set; and evaluating performance of built models and select model based on performance result.
    Type: Application
    Filed: July 23, 2010
    Publication date: September 22, 2011
    Applicant: KINDSIGHT, INC.
    Inventors: Wu Wang, Mei Marker, Kun Lu, Haijun Cao, Hong Yao, Wei Wang
  • Publication number: 20100223105
    Abstract: A system and method for selecting an accompanying content, such as an advertisement, for presentation with a main content, such as a web page is described. The system and method provide a profile of the main content that is used when selecting the accompanying content. The main content profile may be used to select the accompanying content when the main content is requested by a user for which little or no profile information is available. The main content profile is based on the content consumption history of a group of users for which profile information is available.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 2, 2010
    Applicant: KINDSIGHT, INC.
    Inventors: Michael Gassewitz, Denny Lung Sun Lee, Wang Wu, Haijun Cao