Patent ID: 8825710

Claim:
A method for scaling a process in a cloud computing platform, the method comprising: in a first device comprising a graph or tree structure wherein one or more nodes in said graph or tree structure are operable to receive data and one or more of: process and store said data; create a new child node in said graph or tree structure; and communicate said data to said new child node or to an existing child node in said graph or tree structure for said processing and storing said data; determining by a first node in said graph or tree structure, based on information about memory usage or computing resources, when to move a portion of said graph or tree structure to a second device, wherein said portion of said graph or tree structure comprises a second node and descendant nodes of said second node; copying said portion of said graph or tree structure to said second device; and sending or receiving information by a source node of said graph or tree structure which resides on said first device to or from said copy of said second node which resides on said second device; wherein said source node comprises said second node which resides on said first device or a parent of said second node which resides on said first device.