Nova Patents
WO2012166399A1

Distributed computing framework

Abstract

Embodiments are directed to distributing processing tasks from the reduced- performance computer system to at least one other computer system, to processing, at one computer system, a distributed task received from a reduced-performance computer system, and to establishing a simulation environment for testing distributed computing framework functionality. In an embodiment, a reduced-performance computer system monitors computing tasks to determine a processing resource usage level for each task. The computing tasks are part of a software application that is running on the reduced- performance computer system. The reduced-performance computer system determines that one of the monitored tasks is using processing resources beyond a specified threshold level. The reduced-performance computer system sends the task to another computer system that receives, processes and returns the results of the tasks to the reduced- performance computer system. The reduced-performance computer system presents the processed results received from the other computer system within the running software application.

WO2012166399A1, drawing sheet 1
Sheet 1 of 5

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

15 claims: 3 independent, 12 dependent

  1. 1
    CLAIMS 1. At a reduced-performance computer system including at least one processor and a memory, in a computer networking environment including a plurality of computing systems, a computer-implemented method for distributing processing tasks from the reduced-performance computer system to at least one other computer system, the method comprising:an act of monitoring one or more computing tasks on a reduced-performance computer system to determine a processing resource usage level for each task, wherein the computing tasks are part of a software application running on the reduced-performance computer system;an act of determining that at least one of the monitored tasks is using processing resources beyond a specified threshold level;an act of sending the determined task to a second, different computer system that is configured to receive, process and return the results of the tasks to the reduced- performance computer system;and an act of the reduced-performance computer system presenting the processed results received from the second computer system within the running software application.
  2. 5
    A computer program product for implementing a method for processing, at a host computer system, a distributed task received from a reduced-performance computer system, the computer program product comprising one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform the method, the method comprising:an act of receiving from a reduced-performance computer system one or more software application tasks that are to be processed;an act of establishing a virtual execution environment for processing the received tasks, wherein the virtual execution environment operates in an isolation boundary that is isolated from the rest of the host computer system;an act of processing the received tasks in the established virtual execution environment;and an act of sending the results of the processed tasks to the reduced-performance computer system.
  3. 14
    A computer system comprising the following:one or more processors;system memory;one or more computer-readable storage media having stored thereon computer- executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for establishing a simulation environment for testing distributed computing framework functionality, the method comprising the following: an act of establishing a simulation environment configured to allow testing of distributed applications;an act of initiating simulation of a host computer system and a reduced- performance computer system;an act of performing the following in the established simulation environment: monitoring one or more computing tasks on the reduced- performance computer system to determine a processing resource usage level for each task, wherein the computing tasks are part of a software application running on the reduced-performance computer system;determining that at least one of the monitored tasks is using processing resources beyond a specified threshold level;sending the determined task to a second, different computer system that receives and processes the task in a virtual execution environment, and returns the results of the tasks to the reduced-performance computer system;and presenting the processed results received from the host computer system within the running software application.