Patents by Inventor Stephen Muckle

Stephen Muckle 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: 9785481
    Abstract: Methods and apparatus for power-based scheduling of tasks among processors are disclosed. A method may include executing processor executable code on one or more of the processors to prompt a plurality of executable tasks for scheduling among the processors. Processor-demand information is obtained about the plurality of executable tasks in addition to capacity information for each of the processors. Processor power information for each of the processors is also obtained, and the plurality of executable tasks are scheduled on the lowest power processors where processor-demands of the tasks are satisfied.
    Type: Grant
    Filed: July 24, 2015
    Date of Patent: October 10, 2017
    Assignee: QUALCOMM Innovation Center, Inc.
    Inventors: Stephen Muckle, Srivatsa Vaddagiri, Syed Rameez Mustafa
  • Publication number: 20170097854
    Abstract: An example apparatus and method are disclosed for scheduling a plurality of threads for execution on a cluster of a plurality of clusters. The method includes determining that a first thread is dependent on a second thread. The first and second threads process a workload for a common frame. The method also includes selecting a cluster of a plurality of clusters. The method further includes scheduling the first and second threads for execution on the selected cluster.
    Type: Application
    Filed: July 26, 2016
    Publication date: April 6, 2017
    Inventors: Premal Shah, Omprakash Dhyade, Srivatsa Vaddagiri, Stephen Muckle
  • Publication number: 20160292015
    Abstract: A computing device comprising a user interface screen with a user interface associated with a plurality of user interface tasks. The computing device comprises a plurality of processing units operating at a processing unit frequency. The computing device further comprises an operating system comprising a dependent task identifier and a CPU frequency scaling governor. The dependent task identifier identifies one or more user interface tasks which are dependent on at least one other user interface task and provides to the CPU frequency scaling governor an aggregate frequency for the one or more user interface tasks. The CPU frequency scaling governor sets the plurality of processing units to the aggregate frequency.
    Type: Application
    Filed: March 25, 2016
    Publication date: October 6, 2016
    Inventors: Premal Shah, Rajulu Ponnada, Stephen Muckle
  • Patent number: 9400518
    Abstract: Systems and methods for temporarily adjusting the frequency of processors are disclosed. A computing device may include a plurality of processors that are each configured to execute one or more tasks at a corresponding one of a plurality of frequencies. A scheduling component migrates tasks between the processors to balance a load that is processed by the plurality of processors. A governor component includes a frequency adjustment component to control a frequency of each of the processors and a frequency synchronization component that detects when the scheduling component is migrating one of the tasks from a source processor to a destination processor. The synchronization component increases, based upon a frequency of the source processor, a frequency of the destination processor.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: July 26, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Varad Deshmukh, Stephen Muckle, Bryan Huntsman, Veena Sambasivan, Srivatsa Vaddagiri
  • Publication number: 20160026507
    Abstract: Methods and apparatus for power-based scheduling of tasks among processors are disclosed. A method may include executing processor executable code on one or more of the processors to prompt a plurality of executable tasks for scheduling among the processors. Processor-demand information is obtained about the plurality of executable tasks in addition to capacity information for each of the processors. Processor power information for each of the processors is also obtained, and the plurality of executable tasks are scheduled on the lowest power processors where processor-demands of the tasks are satisfied.
    Type: Application
    Filed: July 24, 2015
    Publication date: January 28, 2016
    Inventors: Stephen Muckle, Srivatsa Vaddagiri, Syed Rameez Mustafa
  • Patent number: 7945908
    Abstract: A sponge process, for example within a driver in a guest operating system, is associated in a virtual computer system with each virtual processor in one or more virtual machines. When timer interrupts become backlogged, for example because a virtual machine is temporarily descheduled to allow other virtual machines to run, and upon occurrence of a trigger event, a conventional interrupt is disengaged and catch-up interrupts are instead directed into an appropriate one of the sponge processes. The backlogged timer interrupts are thus delivered without unfairly attributing descheduled time to whatever processes happened to be running while the catch-up interrupts are delivered, and without violating typical guest operating system timing assumptions.
    Type: Grant
    Filed: March 31, 2006
    Date of Patent: May 17, 2011
    Assignee: VMware, Inc.
    Inventors: Carl Waldspurger, Michael Craig, Ramesh Dharan, Rajit S. Kambo, Timothy P. Mann, Stephen A. Muckle, Boris Weissman, John Zedlewski