1460744590-3d83a589-4270-4731-9697-c8176816fc7b

1. A method comprising:
under control of one or more computing devices configured with executable instructions,
receiving an image projection request to project an image onto a common surface location within an environment;
identifying a plurality of augmented reality functional nodes within the environment for projecting the image;
projecting a first instance of the image onto the common surface location from a first augmented reality functional node;
capturing a second image using an image capture device, wherein the second image includes at least a portion of the first instance of the image as projected onto the common surface location;
adjusting a second augmented reality functional node based on at least information obtained from the captured second image; and
projecting an instance of a third image from the adjusted second augmented reality functional node onto the common surface location to provide a composite projection that includes at least a portion of an instance of the third image projected by the first augmented reality functional node and at least a portion of an instance of the third image projected by the second augmented reality functional node.
2. The method as recited in claim 1, further comprising:
capturing a fourth image using at least one of the image capture device and the second image capture device, wherein the fourth image includes at least a portion of the composite projection as projected onto the common surface location;
determining whether the composite projection is in focus based at least in part on information obtained from the captured fourth image; and
if it is determined that the composite projection is not in focus, adjusting at least one of the first augmented reality function node and the second augmented reality functional node.
3. The method as recited in claim 1, further comprising:
capturing a fourth image that includes at least a portion of the composite projection using the at least one of the image capture device and the second image capture device; and
adjusting a projector of the second augmented reality functional node based at least in part on information obtained from the fourth image.
4. The method as recited in claim 3, wherein the information obtained from the fourth image includes at least one of an aspect ratio of the projected image, a pattern, a border, and a keystone effect.
5. The method as recited in claim 1, further comprising:
determining a projection delay time between the first augmented reality functional node and the second augmented reality functional node.
6. The method as recited in claim 5, further comprising:
waiting until expiration of the projection delay time before initiating projection of the second instance of the image from the second augmented reality functional node.
7. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed on one or more processors, cause the one or more processors to perform acts comprising:
projecting from a first projector a first instance of an image onto a common surface location;
capturing with an image capture device a representation of at least a portion of the first instance of the image as projected onto the common surface location;
adjusting a second projector with respect to the common surface location based at least in part on information obtained from the captured representation of at least a portion of the first instance of the image; and
projecting a second instance of a second image from the second projector onto the common surface location to generate a composite projection, wherein the composite projection includes at least a portion of a first instance of the second image projected from the first projector and at least a portion of the second instance of the second image projected by the second projector.
8. One or more non-transitory computer-readable media as recited in claim 7, wherein the image capture device is in communication with the second projector.
9. One or more non-transitory computer-readable media as recited in claim 8, wherein the information obtained from the representation of at least a portion of the second image includes at least one pattern that is detectable by the image capture device.
10. One or more non-transitory computer-readable media as recited in claim 9, wherein the pattern is at least one of a watermark, an identifier, and a border.
11. One or more non-transitory computer-readable media as recited in claim 7, further comprising setting at least one of an aspect ratio and a focus for the second projector such that the second instance of the image projected from the second projector matches at least one of an aspect ratio and a focus of the first instance of the image projected from the first projector.
12. One or more non-transitory computer-readable media as recited in claim 7, the acts further comprising:
prior to projecting the second instance of the image from the second projector, terminating projection of the first instance of the image from the first projector.
13. One or more non-transitory computer-readable media as recited in claim 12, the acts further comprising:
focusing the second instance of the image projected from the second projector; and
projecting the first instance of the image from the first projector and the second instance of the image from the second projector.
14. One or more non-transitory computer-readable media as recited in claim 7, the acts further comprising:
adjusting a focus of at least one of the first projector and the second projector.
15. One or more non-transitory computer-readable media as recited in claim 7, the acts further comprising:
adjusting an aspect ratio of at least one of the first projector and the second projector.
16. One or more non-transitory computer-readable media as recited in claim 7, wherein at least one of the first projector and the second projector are included in an augmented reality functional node.
17. One or more non-transitory computer-readable media as recited in claim 7, wherein the image is a series of images projected from the first projector and the second projector.
18. One or more computing devices comprising:
one or more processors; and
one or more non-transitory computer-readable media storing computer-executable instructions that, when executed on the one or more processors, cause the one or more processors to perform acts comprising:
identifying a first projector and a second projector;
determining a first processing time for the first projector;
determining a second processing time for the second projector;
determining a projection delay difference between the first projector and the second projector based at least in part on the determined first processing time for the first projector and the determined second processing time for the second projector;
initiating projection of a first instance of an image from the first projector; and
initiating projection of a second instance of the image from the second projector a projection delay difference after initiating projection of the first instance of the image such that the projection of the first instance of the image is synchronized with the projection of the second instance of the image.
19. One or more computing devices as recited in claim 18, wherein the first projector and the second projector have different processing capabilities, and wherein the projection delay difference is due at least in part to the different processing capabilities of the first projector and the second projector.
20. One or more computing devices as recited in claim 18, wherein the first instance of the image projected from the first projector and the second instance of the image projected from the second projector are both projected onto a common surface location.
21. One or more computing devices as recited in claim 18, further comprising:
prior to identifying a first projector and a second projector, selecting the first projector and the second projector from a set of at least three projectors based on at least one of: (1) respective distances between each augmented reality node and a common surface location; and (2) differences in processing capabilities of the at least three projectors.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. In a service network having components interconnected by segments for providing services to end users, a method of reporting network health comprising:
defining a tree structure indicative of attributes of network health of the service network, the tree having branches and a hierarchy of levels, each branch including subtrees of related attributes in a parentchild arrangement;
filtering the tree structure according to a reporting criteria by pruning branches of the tree structure to include status values corresponding to the attributes requested for reporting and to omit unrequested status values; and
aggregating the status values by including, based on a summation of the status values in the included branches, attributes of the pruned tree structure, included child attributes affecting a parent status value at a successive level of the tree, and omitting status values in pruned branches.
2. The method of claim 1 wherein each higher level in the hierarchy corresponds to an aggregation of attributes such that lower child levels impart status to higher parent levels closer to a root of the tree, the aggregation defining branches including a subtree of attributes.
3. The method of claim 1 wherein building the tree structure further includes identifying, based on received reports of flow data, metrics applicable to the attributes, each of the flow data reports indicating a metric, a value of the metric, and a segment of the service network.
4. The method of claim 1 further comprising:
receiving a request for a report of network health, the request designating one or more attributes;
filtering the tree structure by pruning the tree structure of branches of undesignated attributes, the omitted attributes not included in the report of network health; and
rendering a network health report based on an aggregation of the pruned tree structure.
5. The method of claim 4 wherein filtering designates vertical subdivisions through the hierarchy, the vertical subdivision omitting the attributes of the pruned branches and including attributes of requested attributes.
6. The method of claim 1 further comprising aggregating the status based on aggregation rules indicative of status values affecting a parent status value at a higher level of the tree, the higher level denoting a more general aggregation of attributes, the aggregation rules indicative of base attributes defining the parent status value, the base attributes corresponding to a single metric.
7. The method of claim 6 wherein the attribute status is based on a comparison of an attribute value for the segment compared to a typical historical value of the attribute on the segment.
8. The method of claim 6 wherein the status value is based on comparison threshold value with a deviation from a baseline of typical values for the metric.
9. The method of claim 6 wherein the hierarchy levels include an ordered sequence of service, segment, location, metric group and metric, the higher levels denoting parents of lower levels such that the status of an unpruned attribute on a child level is accounted for by the parent level on the same branch.
10. The method of claim 9 wherein aggregation rules indicate which status values from among a best child value, worst child value, and average child value denotes the status of the parent attribute.
11. The method of claim 3 wherein the flow data reports are based on data flow between components, the components including a set of servers performing a discrete function of the corresponding service, the flow data reports further comprising entries indicating at least a segment, a metric denoting an base attribute, and a value of the metric over the segment.
12. In a service network having a plurality of components interconnected by segments, each segment having metrics defining the status of the segment, a non-transitory computer-readable storage medium including computer program logic encoded as instructions thereon for performing a method of aggregating network health status comprising:
receiving a selection of a filter criteria, the filter criteria indicative of a subset of health status values for inclusion in the aggregated network health status;
defining a hierarchy represented as a tree structure having branches of subtrees including related health status values, health status values at lower levels of a branch of the tree inclusive in health status values at a higher level of the branch;
traversing the tree using the filter criteria, the traversal aggregating the status values of the nodes based on the selected filter criteria by:
pruning branches according to the filter criteria for excluding health status values outside the filter criteria; and
propagating the health status values of included branches towards the root of the tree and omitting health status values of excluded metrics on the nodes in pruned branches; and
generating, based on the traversal, an aggregated health status value, each health status value based on an attribute and derived from a summation of a metric for that attribute and a comparison of the summation with a predetermined threshold value.
13. The method of claim 12 further comprising receiving a plurality of reports of flow data indicative of network health pertaining to at least one service, each report indicative of at least an attribute, network segment, and a metric.
14. The method of claim 13 further comprising building a tree representation of the received reports, the tree based on a hierarchy of the attributes, each attribute corresponding to a level of the tree, the metric represented by a node on each level, the node having a value corresponding to the attribute, the attributes including at least service, network segment, location and metric, the tree defining branches of the hierarchy based on inclusion of nodes on lower levels of the hierarchy.
15. The method of claim 12 wherein the subset of values includes an attribute and a metric, the metric having a value for each of the segments defined by the attribute, further comprising rendering a report of the network health status pertaining to the aggregated status values.
16. The method of claim 12 further comprising generating, based on the traversal, at least one health status value for a node based on an aggregation of the reports for the corresponding attribute, each health status value based on an attribute and derived from a summation of a metric for that attribute and a comparison of the summation with a predetermined threshold value.
17. The method of claim 16 wherein the reports are defined by policies, the policies defining gathering of values of network statistics, and including base policies indicative of a particular segment and metric, and aggregate policies derived from a plurality of base policies.
18. In a service network having components interconnected by segments for providing services to end users, a monitoring console including a server for reporting network health comprising:
an interface to the service network for gathering flow data indicative of network health;
a processor;
a data base responsive to the processor for storing data defining a tree structure indicative of attributes of network health of the service network, the tree having branches and a hierarchy of levels, each branch including subtrees of related attributes in a parentchild arrangement;
a monitoring application configured to filter the tree structure according to a reporting criteria by pruning branches of the tree structure to include status values corresponding to the attributes requested for reporting and to omit unrequested status values, the monitoring application for aggregating the status values by including, based on a summation of the status values in the included branches, attributes of the pruned tree structure, included child attributes affecting a parent status value at a successive level of the tree, and omitting attributes in pruned branches.
19. The server of claim 18 wherein each higher level in the hierarchy corresponds to an aggregation of attributes such that lower child levels impart status to higher parent levels closer to a root of the tree, the aggregation defining branches including a subtree of attributes.
20. The server of claim 19 wherein the monitoring application is further configured to:
receive a request for a report of network health, the request designating one or more attributes;
filter the tree structure by pruning the tree structure of branches of undesignated attributes, the omitted attributes not included in the report of network health; and
render a network health report based on an aggregation of the pruned tree structure.