Agnostic execution cluster for an agnostic execution environment
First Claim
Patent Images
1. A device, comprising:
- a memory to store instructions; and
a processor, coupled to the memory, that facilitates execution of the instructions to perform operations, comprising;
interfacing to a logical bus coupling a cluster of devices comprising a mobile device to join the device to the cluster, wherein the cluster of devices employs distributed computing to distribute processing of a task to devices of the cluster of devices;
determining information related to the cluster comprising determining identification information for another device of the cluster;
receiving, via the logical bus, a communication related to the task between an operating system of the other device and a runtime executed by the other device;
determining a ranking of at least a subset of devices of the cluster of devices comprising the other device, based on receiving, via the logical bus, information relating to a functional capability of a device component of the other device of the cluster to facilitate allocation of other processing related to the functional capability; and
generating an event message, for communication to the cluster via the logical bus, wherein the event message identifies the task for facilitation of the distributed computing by another runtime executed by the device and the runtime executed by the other device of the cluster based on the ranking.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed subject matter facilitates an execution environment in which services can be made available for use by one or more devices independently of such devices'"'"' hardware, operating systems, or run-time environments. The services can be abstracted and accessed by way of a Service Programming Interface (SPI). Execution environment devices can be members of one or more execution clusters and can interoperate by way of a logical bus, for example by contemporaneously signaling among member devices on an electronic signaling logical bus (ESLB). Signaling can be by way of event messages, which can facilitate distributed computing and/or agnostic execution behavior.
-
Citations
20 Claims
-
1. A device, comprising:
-
a memory to store instructions; and a processor, coupled to the memory, that facilitates execution of the instructions to perform operations, comprising; interfacing to a logical bus coupling a cluster of devices comprising a mobile device to join the device to the cluster, wherein the cluster of devices employs distributed computing to distribute processing of a task to devices of the cluster of devices; determining information related to the cluster comprising determining identification information for another device of the cluster; receiving, via the logical bus, a communication related to the task between an operating system of the other device and a runtime executed by the other device; determining a ranking of at least a subset of devices of the cluster of devices comprising the other device, based on receiving, via the logical bus, information relating to a functional capability of a device component of the other device of the cluster to facilitate allocation of other processing related to the functional capability; and generating an event message, for communication to the cluster via the logical bus, wherein the event message identifies the task for facilitation of the distributed computing by another runtime executed by the device and the runtime executed by the other device of the cluster based on the ranking. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
interfacing, by a system comprising a processor, to a logical bus via a first device that is a member of a cluster of devices, wherein the cluster of devices, comprising a wireless device, employs distributed computing to distribute processing of a task; communicating, by the system, with a service programming interface to facilitate access to a service associated with the service programming interface by providing a programming interface for the system to access the service that is not associated with an operating system type and a runtime environment type of the system; receiving a ranking of devices of the cluster of devices, including the first device, based on information relating to a functional capability of a device of the cluster to facilitate allocation of processing related to the functional capability; reading, by the system, an identifier portion of an event message via the logical bus and, based on the identifier portion and the ranking of devices, reading the event message from the logical bus, wherein the event message comprises an identifier portion and a payload portion; and accessing, by the system, a payload of the payload portion of the event message. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium having instructions stored thereon that, in response to execution, cause a system comprising a processor to perform operations, comprising:
-
receiving, from a logical bus communicatively coupling a plurality of devices, an event message comprising an identifier portion and a payload portion, wherein the plurality of devices comprise a wireless device and are configured for operation as a distributed computing cluster; receiving, from the logical bus, a ranking of devices of the distributed computing cluster based on information relating to a functional capability of a device of the cluster to facilitate allocation of processing related to the functional capability; determining content from the payload portion of the event message based on the ranking of devices; accessing a service based on the content, by way of a service programming interface, wherein the service is not associated with an executable of the system; and executing the content with the service accessed by the service programming interface to facilitate distributed computing of a task by the plurality of devices. - View Dependent Claims (20)
-
Specification