QA based on context aware, real-time information from mobile devices
First Claim
1. A question answering system comprising:
- an application layer comprising a plurality of applications running on a plurality of computing systems, each application configured to generate a natural language query describing at least one phenomenon comprising an event occurring in real time at a given physical location within a time window that extends over a given duration of real time;
mobile edge capture and analytics middleware in communication with the plurality of applications running on the plurality of computing systems, the plurality of applications communicating the plurality of natural language queries to common mobile edge capture and analytics middleware and the mobile edge capture and analytics middleware comprising;
a semantic interpreter in communication with the applications and configured to translate each natural language query into a data request specification, each data request specification comprising an identification of types of data to be obtained that are responsive to the natural language query and that indicate an occurrence of the at least one phenomenon;
a phenomenon layer configured to receive the data request specification and to generate data collection requirements; and
an edge layer in communication with the phenomenon layer and configured to receive the data collection requirements and to identify raw data required to satisfy the data collection requirements, the raw data comprising time data within the time window, physical location data and physical sensor data, the mobile edge capture and analytics middleware combining the time data, physical location data and physical sensor data to identify occurrences of phenomena indicated by the raw data and storing the time data, physical location data, physical sensor data and identified phenomena for use in responding to duplicate data collection requirements;
a plurality of data generating network devices disposed at the physical location during the time window, each data generating networked device comprising physical sensors; and
a plurality of instances of a common software agent, each instance of the common software agent executing on one of the plurality of data generating networked devices and in communication with the mobile edge capture and analytics middleware, instances of the common software agent obtaining the identified raw data required to satisfy the data collection requirements from the physical sensors disposed in the given physical location during the given time duration and communicating the raw data to the mobile edge capture and analytic middleware.
1 Assignment
0 Petitions
Accused Products
Abstract
A common infrastructure collects data from a plurality of mobile devices and traditional sensors at Internet scale to respond to natural language queries received at different applications. The infrastructure includes a semantic interpreter to translate the natural language query to a data request specification that is processed by the data collection system. The data collection system includes a phenomenon layer that expresses data and information needs in a declarative fashion and coordinates data collection and processing for queries. An edge layer manages devices, receives collection requirements from the backend layer, configures and instructs devices for data collection, and conducts aggregation and primitive processing of data. This layer contains network edge nodes, such as base stations in a cellular network. Each node manages a set of local data generating networked devices. The device agent data layer using common agents on the networked devices receives data collection instructions and performs data collection.
-
Citations
20 Claims
-
1. A question answering system comprising:
-
an application layer comprising a plurality of applications running on a plurality of computing systems, each application configured to generate a natural language query describing at least one phenomenon comprising an event occurring in real time at a given physical location within a time window that extends over a given duration of real time; mobile edge capture and analytics middleware in communication with the plurality of applications running on the plurality of computing systems, the plurality of applications communicating the plurality of natural language queries to common mobile edge capture and analytics middleware and the mobile edge capture and analytics middleware comprising; a semantic interpreter in communication with the applications and configured to translate each natural language query into a data request specification, each data request specification comprising an identification of types of data to be obtained that are responsive to the natural language query and that indicate an occurrence of the at least one phenomenon; a phenomenon layer configured to receive the data request specification and to generate data collection requirements; and an edge layer in communication with the phenomenon layer and configured to receive the data collection requirements and to identify raw data required to satisfy the data collection requirements, the raw data comprising time data within the time window, physical location data and physical sensor data, the mobile edge capture and analytics middleware combining the time data, physical location data and physical sensor data to identify occurrences of phenomena indicated by the raw data and storing the time data, physical location data, physical sensor data and identified phenomena for use in responding to duplicate data collection requirements; a plurality of data generating network devices disposed at the physical location during the time window, each data generating networked device comprising physical sensors; and a plurality of instances of a common software agent, each instance of the common software agent executing on one of the plurality of data generating networked devices and in communication with the mobile edge capture and analytics middleware, instances of the common software agent obtaining the identified raw data required to satisfy the data collection requirements from the physical sensors disposed in the given physical location during the given time duration and communicating the raw data to the mobile edge capture and analytic middleware. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification