Automated generation of private federated areas
First Claim
1. An apparatus comprising a processor and a storage to store instructions that, when executed by the processor, cause the processor to perform operations comprising:
- receive, at a portal, and from a first remote device via a network, a first request to provide access via the network to an existing federated area to a second remote device, wherein;
the portal is provided on the network to control access to federated areas by remote devices via the network;
the existing federated area is maintained within one or more storage devices to store multiple objects;
the multiple objects comprise multiple data sets, multiple job flow definitions, multiple task routines, multiple result reports and multiple instance logs; and
each task routine of the multiple task routines comprises executable instructions to perform a task specified to be performed by a flow task identifier in a job flow definition of the multiple job flow definitions with a data set of the multiple data sets to generate a result report of the multiple result reports;
examine a security credential associated with the first remote device to determine whether the first request is authorized; and
in response to a determination by the processor that the first request is authorized, the processor is caused to perform operations comprising;
allocate storage space within the one or more storage devices for a new private federated area, wherein the processor is caused to make a first object that is to be stored by the second remote device in the new private federated area accessible to the second remote device, and is caused to deny access to the first object to other remote devices, including the first remote device;
maintain an inheritance relationship between the new private federated area and the existing federated area, wherein the processor is caused to make a second object of the multiple objects stored in the existing federated area as accessible to the second remote device as the first object stored in the new private federated area; and
maintain a priority relationship between the new private federated area and the existing federated area as an exception to the inheritance relationship between the new private federated area and the existing federated area, wherein the processor is caused to;
determine whether the first object is a task routine comprising executable instructions;
determine whether the second object is a task routine comprising executable instructions;
determine whether the first object and the second object share a first flow task identifier that indicates that the first object and the second object perform a first task when the instructions of the first object are executed and when the instructions of the second object are executed;
in response to determinations by the processor that the first object is a task routine, the second object is a task routine, and the first object and the second object share the first flow task identifier, the processor is caused to execute the instructions of the first object to perform the first task or provide access to the first object to the second remote device to enable the second remote device to execute the instructions of the first object to perform the first task; and
in response to determinations by the processor that the second object is a task routine, and that either the first object is not a task routine or that the first object does not share the first flow task identifier with the second object, the processor is caused to execute the instructions of the second object to perform the first task or provide access to the second object to the second remote device to enable the second remote device to execute the instructions of the second object to perform the first task.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus includes a processor to: receive a request from a first remote device to provide a second remote device with access to an existing federated area; allocate storage for a new private federated accessible to the second remote device and not to the first remote device; maintain an inheritance relationship between the existing and new private federated areas in which an object stored in the existing federated area is made accessible to the second remote device to the same extent as an object in the new private federated area; and maintain a priority relationship between the existing and new private federated areas as an exception to the inheritance relationship such that priority is given to providing the second remote device with access to a task routine stored in the new private federated area over a task routine stored in the existing federated area that performs the same task.
-
Citations
30 Claims
-
1. An apparatus comprising a processor and a storage to store instructions that, when executed by the processor, cause the processor to perform operations comprising:
-
receive, at a portal, and from a first remote device via a network, a first request to provide access via the network to an existing federated area to a second remote device, wherein; the portal is provided on the network to control access to federated areas by remote devices via the network; the existing federated area is maintained within one or more storage devices to store multiple objects; the multiple objects comprise multiple data sets, multiple job flow definitions, multiple task routines, multiple result reports and multiple instance logs; and each task routine of the multiple task routines comprises executable instructions to perform a task specified to be performed by a flow task identifier in a job flow definition of the multiple job flow definitions with a data set of the multiple data sets to generate a result report of the multiple result reports; examine a security credential associated with the first remote device to determine whether the first request is authorized; and in response to a determination by the processor that the first request is authorized, the processor is caused to perform operations comprising; allocate storage space within the one or more storage devices for a new private federated area, wherein the processor is caused to make a first object that is to be stored by the second remote device in the new private federated area accessible to the second remote device, and is caused to deny access to the first object to other remote devices, including the first remote device; maintain an inheritance relationship between the new private federated area and the existing federated area, wherein the processor is caused to make a second object of the multiple objects stored in the existing federated area as accessible to the second remote device as the first object stored in the new private federated area; and maintain a priority relationship between the new private federated area and the existing federated area as an exception to the inheritance relationship between the new private federated area and the existing federated area, wherein the processor is caused to; determine whether the first object is a task routine comprising executable instructions; determine whether the second object is a task routine comprising executable instructions; determine whether the first object and the second object share a first flow task identifier that indicates that the first object and the second object perform a first task when the instructions of the first object are executed and when the instructions of the second object are executed; in response to determinations by the processor that the first object is a task routine, the second object is a task routine, and the first object and the second object share the first flow task identifier, the processor is caused to execute the instructions of the first object to perform the first task or provide access to the first object to the second remote device to enable the second remote device to execute the instructions of the first object to perform the first task; and in response to determinations by the processor that the second object is a task routine, and that either the first object is not a task routine or that the first object does not share the first flow task identifier with the second object, the processor is caused to execute the instructions of the second object to perform the first task or provide access to the second object to the second remote device to enable the second remote device to execute the instructions of the second object to perform the first task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, the computer-program product including instructions operable to cause a processor to perform operations comprising:
-
receive, at a portal, and from a first remote device via a network, a first request to provide access via the network to an existing federated area to a second remote device, wherein; the portal is provided on the network to control access to federated areas by remote devices via the network; the existing federated area is maintained within one or more storage devices to store multiple objects; the multiple objects comprise multiple data sets, multiple job flow definitions, multiple task routines, multiple result reports and multiple instance logs; and each task routine of the multiple task routines comprises executable instructions to perform a task specified to be performed by a flow task identifier in a job flow definition of the multiple job flow definitions with a data set of the multiple data sets to generate a result report of the multiple result reports; examine a security credential associated with the first remote device to determine whether the first request is authorized; and in response to a determination by the processor that the first request is authorized, the processor is caused to perform operations comprising; allocate storage space within the one or more storage devices for a new private federated area, wherein the processor is caused to make a first object that is to be stored by the second remote device in the new private federated area accessible to the second remote device, and is caused to deny access to the first object to other remote devices, including the first remote device; maintain an inheritance relationship between the new private federated area and the existing federated area, wherein the processor is caused to make a second object of the multiple objects stored in the existing federated area as accessible to the second remote device as the first object stored in the new private federated area; and maintain a priority relationship between the new private federated area and the existing federated area as an exception to the inheritance relationship between the new private federated area and the existing federated area, wherein the processor is caused to; determine whether the first object is a task routine comprising executable instructions; determine whether the second object is a task routine comprising executable instructions; determine whether the first object and the second object share a first flow task identifier that indicates that the first object and the second object perform a first task when the instructions of the first object are executed and when the instructions of the second object are executed; in response to determinations by the processor that the first object is a task routine, the second object is a task routine, and the first object and the second object share the first flow task identifier, the processor is caused to execute the instructions of the first object to perform the first task or provide access to the first object to the second remote device to enable the second remote device to execute the instructions of the first object to perform the first task; and in response to determinations by the processor that the second object is a task routine, and that either the first object is not a task routine or that the first object does not share the first flow task identifier with the second object, the processor is caused to execute the instructions of the second object to perform the first task or provide access to the second object to the second remote device to enable the second remote device to execute the instructions of the second object to perform the first task. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method comprising:
-
receiving, at a server by a processor, and via a portal on a network from a first remote device, a first request to provide access via the network to an existing federated area to a second remote device, wherein; the portal is provided on the network to control access to federated area by remote devices via the network; the existing federated area is maintained within one or more storage devices to store multiple objects; the multiple objects comprise multiple data sets, multiple job flow definitions, multiple task routines, multiple result reports and multiple instance logs; and each task routine of the multiple task routines comprises executable instructions to perform a task specified to be performed by a flow task identifier in a job flow definition of the multiple job flow definitions with a data set of the multiple data sets to generate a result report of the multiple result reports; examining, by the processor, a security credential associated with the first remote device to determine whether the first request is authorized; and in response to a determination by the processor that the first request is authorized, performing operations comprising; allocating storage space within the one or more storage devices for a new private federated area, wherein a first object that is to be stored by the second remote device in the new private federated area is made accessible to the second remote device, and access to the first object is denied to other remote devices, including the first remote device; maintaining an inheritance relationship between the new private federated area and the existing federated area, wherein a second object of the multiple objects stored in the existing federated area is made as accessible to the second remote device as the first object stored in the new private federated area; and maintaining a priority relationship between the new private federated area and the existing federated area as an exception to the inheritance relationship between the new private federated area and the existing federated area by performing operations comprising; determining, by the processor, whether the first object is a task routine comprising executable instructions; determining, by the processor, whether the second object is a task routine comprising executable instructions; determining, by the processor, whether the first object and the second object share a first flow task identifier that indicates that the first object and the second object perform a first task when the instructions of the first object are executed and when the instructions of the second object are executed; in response to determinations that the first object is a task routine, the second object is a task routine, and the first object and the second object share the first flow task identifier, executing the instructions of the first object to perform the first task or providing access to the first object to the second remote device to enable the second remote device to execute the instructions of the first object to perform the first task;
orin response to determinations by the processor that the second object is a task routine, and that either the first object is not a task routine or that the first object does not share the first flow task identifier with the second object, executing the instructions of the second object to perform the first task or providing access to the second object to the second remote device to enable the second remote device to execute the instructions of the second object to perform the first task. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification