EFFICIENT STREAM SHARING FOR MULTI-USER SENSOR DATA COLLECTION
First Claim
1. A system implemented on a machine that facilitates and effectuates efficient stream sharing for multi-user sensor data collection, 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 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 data or has persisted 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 or 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 or non-leaf nodes or 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.
2 Assignments
0 Petitions
Accused Products
Abstract
The claimed subject matter provides systems and/or techniques that facilitate and/or effectuate efficient stream sharing for multi-user sensor data collection. The system includes mechanisms that locate within a query a specification that includes spatial regions over which data is required, based on the spatial regions the mechanism determines which sensors are situated within the region or ascertains which of the sensors in the region is actively streaming data and/or has persisted data in order to fulfill the query, constructs or utilizes a directed acyclic graph to obviate redundancy in a functional requirement included in the specification and imposed by the query, and formulates a result in fulfillment of the query that is delivered to an application.
95 Citations
20 Claims
-
1. A system implemented on a machine that facilitates and effectuates efficient stream sharing for multi-user sensor data collection, 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 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 data or has persisted 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 or 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 or non-leaf nodes or 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A machine implemented method that shares at least one of data access, computation, or functional workload among multiple applications, comprising:
-
locating a specification that includes an area over which data is requested; based at least in part on the area over which data is requested determining a sensor location situated within the area; determining which sensor is currently streaming data or has persisted data; initiating a sensor needed to fulfill a query; and based at least in part on the determining or the initiating, constructing or employing a directed acyclic graph to obviate redundancy in a functional requirement imposed by the query and formulate a result directed to an application. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system that effectuates efficient stream sharing for multi-user sensor data collection, comprising:
-
means for identifying a specification in a query, the specification includes a prescribed geographic area over which data is requested; means for determining a sensor location situated within the prescribed geographic area; means for identifying a sensor actively streaming data or persisting data; means for constructing or employing a directed acyclic graph to locate redundancy in a functional requirement imposed by the query; and means for producing a result based on the directed acyclic graph utilized by multiple applications. - View Dependent Claims (19, 20)
-
Specification