Distributed computing management
First Claim
1. A method at an entity in a distributed computing system, the method comprising:
- providing an input arranged to connect to the distributed computing system and access a distributed computing graph associated with an activity to be carried out in the distributed computing system, the distributed computing graph representing currently executing processes in the distributed computing system;
arranging a processor to provide a dynamic mapping between the distributed computing graph and a data structure at the entity holding a local view of the distributed computing graph such that changes in the distributed computing graph are reflected in the local view; and
providing a user interface enabling control of the activity by modifying the local view based on input received at the user interface which modifies the local view, the local view indicating which processes represented by the distributed computing graph are executed at the entity and which processes are executed remote of the entity,the method further comprising;
receiving input at the user interface which modifies the local view and wherein the method comprises using the dynamic mapping between the local view and the distributed computing graph to update the distributed computing graph according to the modified local view in order to control the activity;
receiving user input specifying a second local view, attempting to connect to a distributed computing graph corresponding to the second local view and if successful updating the second local view according to the corresponding distributed computing graph;
orreceiving user input specifying the second local view, attempting to connect to the distributed computing graph corresponding to the second local view and if unsuccessful starting a new distributed computing graph corresponding to the second local view.
2 Assignments
0 Petitions
Accused Products
Abstract
Management of distributed computing systems is required, for example, to carry out activities using shared resources such as computational tasks, in-silico experiments and other tasks. In an embodiment a distributed computing graph represents processes executing in the distributed computing system in order to carry out the activity and this graph is available to entities in the distributed computing system. For example, a user interface at an entity in the distributed computing system enables a user to view a local representation of the distributed computing graph and to control the activity using that local representation which maps dynamically to and from the underlying distributed computing graph. In examples, the local representation of the distributed computing graph enables live control of the activity without the need for compilation. In examples the distributed computing graph is shared through the distributed computing system using peer-to-peer distribution or using a replication mechanism.
26 Citations
19 Claims
-
1. A method at an entity in a distributed computing system, the method comprising:
-
providing an input arranged to connect to the distributed computing system and access a distributed computing graph associated with an activity to be carried out in the distributed computing system, the distributed computing graph representing currently executing processes in the distributed computing system; arranging a processor to provide a dynamic mapping between the distributed computing graph and a data structure at the entity holding a local view of the distributed computing graph such that changes in the distributed computing graph are reflected in the local view; and providing a user interface enabling control of the activity by modifying the local view based on input received at the user interface which modifies the local view, the local view indicating which processes represented by the distributed computing graph are executed at the entity and which processes are executed remote of the entity, the method further comprising; receiving input at the user interface which modifies the local view and wherein the method comprises using the dynamic mapping between the local view and the distributed computing graph to update the distributed computing graph according to the modified local view in order to control the activity; receiving user input specifying a second local view, attempting to connect to a distributed computing graph corresponding to the second local view and if successful updating the second local view according to the corresponding distributed computing graph;
orreceiving user input specifying the second local view, attempting to connect to the distributed computing graph corresponding to the second local view and if unsuccessful starting a new distributed computing graph corresponding to the second local view. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method at an entity in a distributed computing system having a plurality of entities in communication with one another, the method comprising:
-
providing an input arranged to connect to the distributed computing system and access a distributed computing graph associated with an activity to be carried out using a plurality of the entities in the distributed computing system, the distributed computing graph representing currently executing processes in the distributed computing system; arranging a processor to provide a dynamic mapping between the distributed computing graph and a data structure at the entity holding a local view of the distributed computing graph such that changes in the distributed computing graph are reflected in the local view; providing a user interface enabling control of the activity by modifying the local view based on input received at the user interface which modifies the local view, the local view indicating which processes represented by the distributed computing graph are executed at the entity and which processes are executed remote of the entity; and providing a peer-to-peer content distribution mechanism at the entity for accessing the distributed computing graph at the input from the distributed computing system, the method further comprising; receiving input at the user interface which modifies the local view and wherein the method comprises using the dynamic mapping between the local view and the distributed computing graph to update the distributed computing graph according to the modified local view in order to control the activity; receiving user input specifying a second local view, attempting to connect to a distributed computing graph corresponding to the second local view and if successful updating the second local view according to the corresponding distributed computing graph;
orreceiving user input specifying the second local view, attempting to connect to the distributed computing graph corresponding to the second local view and if unsuccessful starting a new distributed computing graph corresponding to the second local view. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A distributed computing system comprising:
-
a plurality of entities in communication with one another, at least one of the Plurality of entities including a processor, using a communications network, each entity comprising at least one computing resource; and a distributed computing graph, stored in the distributed computing system, the graph being associated with an activity to be carried out in the distributed computing system, the distributed computing graph representing processes associated with the activity at least some of which are currently executing in the distributed computing system, wherein; each of the entities is arranged to provide a dynamic mapping between the distributed computing graph and a data structure at that entity holding a local view of the distributed computing graph such that changes in the distributed computing graph are reflected in the local view; and at least some of the entities are arranged to provide a user interface which enables a user to control the activity by modifying the local view, the at least some of the entities being further arranged to; receive input at the user interface which modifies the local view and wherein the method comprises using the dynamic mapping between the local view and the distributed computing graph to update the distributed computing graph according to the modified local view in order to control the activity; receive user input specifying a second local view, attempting to connect to a distributed computing graph corresponding to the second local view and if successful updating the second local view according to the corresponding distributed computing graph;
orreceive user input specifying the second local view, attempting to connect to the distributed computing graph corresponding to the second local view and if unsuccessful starting a new distributed computing graph corresponding to the second local view. - View Dependent Claims (16, 17, 18, 19)
-
Specification