Patents by Inventor Joe Emmanuel Faith

Joe Emmanuel Faith 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: 9807008
    Abstract: A method is provided for allocating tasks amongst system computing resources by using polling tournaments. The method includes receiving a request to schedule a task. The task is associated with a constraint identifying an amount of computing resources needed to perform the task. A subset of candidate devices from a plurality of server computing devices is randomly selected to compete in a polling tournament for scheduling the task. The subset includes a predetermined maximum number of candidate devices. The candidate devices of the subset are polled to determine an amount of computing capacity currently available in each candidate device. A winning candidate device of the polling tournament is determined based on the amount of computing capacity currently available in each of the polled candidate devices and the constraint. Thereafter, the task is scheduled to be run by the winning candidate device.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: October 31, 2017
    Assignee: Google Inc.
    Inventor: Joe Emmanuel Faith
  • Publication number: 20170279719
    Abstract: A method is provided for allocating tasks amongst system computing resources by using polling tournaments. The method includes receiving a request to schedule a task. The task is associated with a constraint identifying an amount of computing resources needed to perform the task. A subset of candidate devices from a plurality of server computing devices is randomly selected to compete in a polling tournament for scheduling the task. The subset includes a predetermined maximum number of candidate devices. The candidate devices of the subset are polled to determine an amount of computing capacity currently available in each candidate device. A winning candidate device of the polling tournament is determined based on the amount of computing capacity currently available in each of the polled candidate devices and the constraint. Thereafter, the task is scheduled to be run by the winning candidate device.
    Type: Application
    Filed: June 6, 2014
    Publication date: September 28, 2017
    Inventor: Joe Emmanuel Faith