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 the processor to a cluster of devices comprising a mobile device, wherein the cluster of devices employs distributed computing to distribute processing of a task to a plurality of devices of the cluster of devices, wherein the device is part of the cluster;
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 of the cluster; and
generating an event message, for communication to the cluster via the logical bus, wherein the event message identifies the task for distributed computation by another runtime executed by the device and the runtime executed by the other device of the cluster.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed subject matter provides system(s) and method(s) for facilitating 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
36 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 the processor to a cluster of devices comprising a mobile device, wherein the cluster of devices employs distributed computing to distribute processing of a task to a plurality of devices of the cluster of devices, wherein the device is part of the cluster; 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 of the cluster; and generating an event message, for communication to the cluster via the logical bus, wherein the event message identifies the task for distributed computation by another runtime executed by the device and the runtime executed by the other device of the cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. 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; reading, by the system, an identifier portion of an event message via the logical bus and, based on the identifier portion, 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 (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A 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; determining content from the payload portion of the event message; accessing a service based on the content, by way of a service programming interface, wherein the service is not associated with an operating system type executable by the processor or a runtime environment type executable by the processor; 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 comprising the distributed computing cluster. - View Dependent Claims (36)
-
Specification