G06F2209/502

Task Management System for a Modular Electronic Device

Systems and methods are provided for managing task performance for a modular electronic device. In one implementation, a modular electronic device can include one or more electronic modular components. The modular electronic device can identify a computational task associated with the modular electronic device and identify one or more computing devices that are available to perform at least a portion of the computational task. The modular electronic device can obtain one or more sets of data associated with one or more computational resources of the computing devices. The modular electronic device can determine a potential benefit to the modular electronic device associated with the performance of the computational task by the computing devices. The modular electronic device can perform at least a portion of the computational task with the computing devices based, at least in part, on the sets of data associated with the computational resources and the potential benefit.

Method for performing distributed geographic event processing and geographic event processing system
09794743 · 2017-10-17 · ·

A method for performing distributed geographic event processing includes: defining a geographical state system for a universe of locations that includes a model specifying a state transition function and a global aggregation function; providing a local state system for a subset of the universe of locations being defined as a single-machine implementation of the geographical state system; providing a local aggregation function being defined as an implementation of the global aggregation function of the geographical state system; and creating, via a processor, distributed scalable deployments that implement the geographical state system by dividing the universe of locations geographically among different computational nodes and by instantiating on each of the computational nodes an instance of the local state system and the local aggregation function conforming to the subset of the universe of locations assigned to the respective computational node.

Producer computing system leasing on behalf of consumer computing system

Processes and systems are disclosed for leasing a producer virtual machine on behalf of a consumer virtual machine in an overlay network. The consumer host of the consumer virtual machine can communicate with a set of leasing agents to obtain the identity of a number of producer virtual machines capable of providing the consumer virtual machine with access to a service. When the consumer virtual machine attempts to communicate with a producer system, the consumer host can identify a producer host that hosts a target producer virtual machine and redirect a service request to the producer host.

User Presence Prediction Driven Device Management

Pooling computing resources based on inferences about a plurality of hardware devices. The method includes identifying inference information about the plurality of devices. The method further includes based on the inference information optimizing resource usage of the plurality of hardware devices.

Distributing computing resources based on location

Aspects of the present invention disclose a method, computer program product, and system for managing geographic locations of resources utilized to operate and support a workload. The method includes one or more processors identifying a request. Processing resources of a first network accessible computing system, located at a first geographic location, are allocated to execute the request. The method further includes determining an originating geographic location of the request and determining parameters for executing the request. The method further includes identifying a second network accessible computing system based on the parameters. The second network accessible computing system is located at a second geographic location associated with the originating geographic location of the request. The method further includes determining whether to relocate at least a portion of processing resources allocated to execute the request from the first network accessible computing system to the second network accessible computing system.

Shadowing method for ray tracing based on geometrical stencils
09741160 · 2017-08-22 · ·

Aspects comprise a ray tracing shadowing method based on the data structure of a uniform grid of cells, and on local stencils in cells. The high traversal and construction costs of accelerating structures are cut down. The object's visibility from the viewpoint and from light sources, as well as the primary workload and its distribution among cells, are gained in the preprocessing stage and cached in stencils for runtime use. In runtime, the use of stencils allows a complete locality at each cell, for load balanced parallel processing.

METHOD FOR OPERATING SEMICONDUCTOR DEVICE AND SEMICONDUCTOR SYSTEM
20170235607 · 2017-08-17 ·

A method for operating a semiconductor device includes obtaining task structure information of a task processed in a multiprocessor system. The multiprocessor system includes a plurality of nodes, each comprising one or more processing units and a memory directly connected to the processing units. The plurality of nodes include a local node to which an input/output (I/O) device is directly connected and a remote node having no direct connection to the I/O device. The method further includes evaluating the task structure information to determine whether the task is an I/O intensive task and assigning the task to the local node if the task is evaluated to be the I/O intensive task.

Virtual machine migration
09727363 · 2017-08-08 · ·

In some examples, prior to a source cloud migrating one or more virtual machines to a destination cloud, a migration controller may establish one or more migration agreements between at least two of a client, a provider of the source cloud, and a provider of the destination cloud. The migration controller may further sort the virtual machines that execute on the source cloud based on a usage frequency and select an instance of each of the virtual machines to migrate.

WEIGHT ADJUSTED DYNAMIC TASK PROPAGATION
20170220382 · 2017-08-03 · ·

A method of assigning data processing tasks to workload agents includes receiving workload parameters that relate to available capacities of a plurality of workload agents, identifying a primary workload agent based on at least one of the workload parameters; identifying a plurality of candidate secondary workload agents; identifying a secondary workload agent based on the plurality of workload parameters; and transmitting a job message that contains a command for the primary workload agent to perform a data processing task. The job message includes a forwarding map that identifies the secondary workload agent, and contains a command for the primary workload agent to perform the data processing task using resources of the secondary workload agent.

WORKLOAD CONTROL IN A WORKLOAD SCHEDULING SYSTEM
20170220383 · 2017-08-03 · ·

A method includes receiving, at a workload agent, a plurality of jobs for processing by the workload agent; determining a maximum amount of time that the workload agent should take to process the jobs; and processing the jobs within the determined maximum amount of time. The maximum amount of time that the workload agent should take to process the jobs may be determined based on a number of jobs received and a throughput of the workload agent.