Patent ID: 8797178

Claim:
A system that facilitates and effectuates efficient stream sharing for multi-user sensor data collection, the system comprising: a component that acquires a query via an interface, the component locates within the query a specification that includes a region over which data is requested, based at least in part on the region over which the data is requested the component determines one or more sensors situated within the region, the component ascertains which of the one or more sensors is currently streaming the data or has persisted the data and which of the one or more sensors need to be initialized to fulfill the query, the component at least one of constructs or utilizes a directed acyclic graph to obviate redundancy in a functional requirement imposed by the query and formulate a result directed to an application, the component obviates redundancy in the functional requirement by assigning a signature to leaf or non-leaf nodes associated with the directed acyclic graph, utilizing the signature to identify common leaf nodes, common non-leaf nodes, or common operations between the query and a second query, inserting an intermediate node in the directed acyclic graph, directing an edge from the common leaf node, the common non-leaf nodes, or the common operations to the intermediate node, and carrying out the assigning, the utilizing, the inserting, or the directing one or more times to capture re-usable computations; and a processing unit that executes the component, wherein the component forwards the data, flowing from the one or more sensors, directly to the application based at least in part on a determination that the functional requirement imposed by the query or a temporal characteristic included in the query is unique to the application or is unique with respect to another query.