Transformation chain application splitting
First Claim
1. A method for formulating an application in response to user input at a first endpoint interface entity, the method comprising:
- maintaining a universal canvas comprising a plurality of independent nodes, each of the plurality of independent nodes comprising executable code configured to allow the independent nodes to independently transform received data in a particular way;
operating a first application at a computer system, the first application comprising a first transformation chain class, comprising at least some of the independent nodes of the plurality of independent nodes at the universal canvas, wherein the first transformation chain class is generated by at least;
receiving as first input data, first output data from the first endpoint interface entity;
identifying a first set of independent nodes, from the plurality of independent nodes at the universal canvas, that are compatible with the first input data;
generating the first transformation chain class by organizing the identified plurality of independent nodes such that the first input data received from the first endpoint interface entity is transmitted through each of the first set of independent nodes such that each of the first set of independent nodes of the first transformation chain class transforms the first input data in a particular manner;
detecting one or more environmental events associated with the first endpoint interface entity, the one or more environmental events causing the first endpoint interface entity to generate second output data that is different than the first output data;
based on identifying a difference between the first output data and the second output data of the endpoint interface entity, determining that a portion transformation chain class is to be created from the plurality of independent nodes of the first application, wherein the portion transformation chain class represents a sub-portion of the first transformation chain class such that the portion transformation chain class comprises at least one fewer independent node than the first transformation chain class;
causing an instance of the portion transformation chain class to be instantiated; and
causing the instance of the portion transformation chain class to operate.
1 Assignment
0 Petitions
Accused Products
Abstract
The splitting of an application in response to detected environmental events (such as user input). Such splitting may be performed for purposes of sharing the application. The application is a transformation chain instance. From the detected environmental event(s), it is determined that a portion transformation chain class is to be created from the larger transformation chain class of the application. In response, the portion transformation chain class is created, instantiated and operated. A sharing mechanism may be used to allow the split portion of the application to be shared with other entities without losing control.
269 Citations
22 Claims
-
1. A method for formulating an application in response to user input at a first endpoint interface entity, the method comprising:
-
maintaining a universal canvas comprising a plurality of independent nodes, each of the plurality of independent nodes comprising executable code configured to allow the independent nodes to independently transform received data in a particular way; operating a first application at a computer system, the first application comprising a first transformation chain class, comprising at least some of the independent nodes of the plurality of independent nodes at the universal canvas, wherein the first transformation chain class is generated by at least; receiving as first input data, first output data from the first endpoint interface entity;
identifying a first set of independent nodes, from the plurality of independent nodes at the universal canvas, that are compatible with the first input data;generating the first transformation chain class by organizing the identified plurality of independent nodes such that the first input data received from the first endpoint interface entity is transmitted through each of the first set of independent nodes such that each of the first set of independent nodes of the first transformation chain class transforms the first input data in a particular manner; detecting one or more environmental events associated with the first endpoint interface entity, the one or more environmental events causing the first endpoint interface entity to generate second output data that is different than the first output data; based on identifying a difference between the first output data and the second output data of the endpoint interface entity, determining that a portion transformation chain class is to be created from the plurality of independent nodes of the first application, wherein the portion transformation chain class represents a sub-portion of the first transformation chain class such that the portion transformation chain class comprises at least one fewer independent node than the first transformation chain class; causing an instance of the portion transformation chain class to be instantiated; and causing the instance of the portion transformation chain class to operate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising one or more computer-readable hardware storage media having thereon one or more computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to perform a method for formulating an application in response to user input at a first endpoint interface entity, the method comprising:
-
maintaining a universal canvas comprising a plurality of independent nodes, each of the plurality of independent nodes comprising executable code configured to allow the independent nodes to independently transform received data in a particular way; operating a first application at the computer system, the first application comprising a first transformation chain class comprising at least some of the independent nodes of the plurality of independent nodes at the universal canvas, wherein the first transformation chain class is generated by at least; receiving as first input data, first output data from the first endpoint interface entity; identifying a first set of independent nodes, from the plurality of independent nodes at the universal canvas, that are compatible with the first input data; generating the first transformation chain class by organizing the identified plurality of independent nodes such that the first input data received from the first endpoint interface entity is transmitted through each of the first set of independent nodes and such that each of the first set of independent nodes of the first transformation chain class transforms the first input data in a particular manner; detecting one or more environmental events associated with the first endpoint interface entity, the one or more environmental events causing the first endpoint interface entity to generate second output data that is different than the first output data; based on identifying a difference between the first output data and the second output data of the endpoint interface entity, determining that a portion transformation chain class is to be created from the plurality of independent nodes of the first application, wherein the portion transformation chain class represents a sub-portion of the first transformation chain class such that the portion transformation chain class comprises at least one fewer independent node than the first transformation chain class; causing an instance of the portion transformation chain class to be instantiated; and causing the instance of the portion transformation chain class to operate. - View Dependent Claims (21)
-
-
22. A computing system comprising:
-
one or more processors;
one or more computer-readable storage media having thereon one or more computer-executable instructions that are structured such that, when executed by the one or more processors of a computing system, cause the computing system to formulate an application in response to user input at a first endpoint interface entity, including causing the computer system to perform at least the following;access a universal canvas comprising a plurality of independent nodes, each of the plurality of independent nodes comprising executable code configured to allow the independent nodes to independently transform received data in a particular way; receive as first input data, first output data from the first endpoint interface entity; identify a first set of independent nodes, from the plurality of independent nodes at the universal canvas, that are compatible with the first input data; generate a first transformation chain class by organizing the identified plurality of independent nodes such that the first input data received from the first endpoint interface entity is transmitted through each of the first set of independent nodes and such that each of the first set of independent nodes of the first transformation chain class transforms the first input data in a particular manner; operate a first application, the first application comprising at least the first transformation chain class; detect one or more environmental events associated with the first endpoint interface entity, the one or more environmental events causing the first endpoint interface entity to generate second output data that is different than the first output data;
based on identifying a difference between the first output data and the second output data of the endpoint interface entity, determine that a portion transformation chain class is to be created from the plurality of independent nodes of the first application, wherein the portion transformation chain class represents a sub-portion of the first transformation chain class such that the portion transformation class comprises at least one fewer independent node than the first transformation chain class;cause an instance of the portion transformation chain class to be instantiated; and
cause the instance of the portion transformation chain class to operate.
-
Specification