Searching sensor data

US9171079B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9171079-B2
Application numberUS-201113016942-A
CountryUS
Kind codeB2
Filing dateJan 28, 2011
Priority dateJan 28, 2011
Publication dateOct 27, 2015
Grant dateOct 27, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In particular embodiments, a method includes receiving a query for particular sensor data among multiple sensor data from multiple sensors. The plurality of sensor data has been indexed according to a multi-dimensional array. One or more first ones of the dimensions include time, and one or more second ones of the dimensions include one or more pre-determined sensor-data attributes. The method includes translating the query to correspond to the indexing of the plurality of sensor data. The translated query includes one or more values for one or more of the dimensions of the multi-dimensional array. The method includes communicating the translated query to search among the plurality of sensor data according to its indexing to identify the particular sensor data.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising, by one or more computer systems: building a profile for the end user based on one or more learned preferences of the end user; receiving a query, from the end user, for particular sensor data among a plurality of sensor data from a plurality of sensors, the received query comprising a unique resource locator that uniquely identifies a particular one of the plurality of sensors, the plurality of sensor data being indexed according to a multi-dimensional array, one or more first ones of the dimensions comprising time and one or more second ones of the dimensions comprising one or more pre-determined sensor-data attributes; translating the query to correspond to the indexing of the plurality of sensor data, the translated query comprising one or more values for one or more of the dimensions of the multi-dimensional array; appending, based on the unique resource locator that identifies the particular one of the plurality of sensors in the query received from the end user, the unique resource locator to the translated query, the unique resource locator specifying the particular one of the plurality of sensors; communicating the translated query to search among the plurality of sensor data according to the indexing of the plurality of sensor data to identify sensor data associated with the particular one of the plurality of sensors; receiving a list of matching sensor data; tailoring the list of matching sensor data based on the user profile of the end user to provide a representation expected by the end user; receiving query results comprising meta data associated with a subset of the plurality of sensors; selecting a particular one of the subset of sensors; and requesting the data available at the particular one of the subset of sensors. 2. The method of claim 1 , wherein communicating the translated query comprises transmitting the query to a search engine that responds with a set of sensor data with substantially similar values for the one or more dimensions as the multidimensional array in the translated query. 3. The method of claim 1 , wherein the query is generated by a user. 4. The method of claim 1 , wherein the query is generated by a sensor network through the use of a standard application program interface. 5. The method of claim 3 , wherein translating the query comprises: searching a cache of a set of recent popular queries for a cached query that is substantially similar to the query received from the user, providing the-one or more of the cached queries to the user for selection by the user; and in response to a user input selecting one of the cached queries, translating the received query into the selected query. 6. The method of claim 1 , further comprising communicating the query directly to the specific sensor. 7. The method of claim 1 , wherein one of the dimensions of the multi-dimensional array comprises one or more values specifying data type. 8. The method of claim 7 , wherein the value is numerical. 9. The method of claim 7 , wherein the value is text. 10. A method comprising, by one or more computer systems: building a profile for an end user based on collectively learned preferences of the end user, the profile comprising a set of keywords and a weight assigned to each keyword in the set of keywords; receiving a translated query for sensor data associated with a specific sensor among a plurality of sensor data from a plurality of sensors, the plurality of sensor data being indexed according to a multi-dimensional array, one or more first ones of the dimensions comprising time and one or more second ones of the dimensions comprising one or more pre-determined sensor-data attributes, the translated query having been translated from an original query for particular sensor data, the translated query comprising an unique resource locator specifying the specific sensor of the plurality of sensors, the translated query comprising one or more values for one or more of the dimensions of the multi-dimensional array; generating one or more multi-dimensional-array filters based on the translated query; determining that the translated query is not accurate; modifying the translated query based on the profile for the end user to provide a more relevant response to the translated query; applying the one or more multi-dimensional-array filters to the plurality of sensor data as indexed to identify the sensor data associated with the specific sensor among a plurality of sensor data for a response to the modified translated query; accessing a cache of popular queries and their associated results; determining whether the received translated query matches one of the queries in the cache of popular queries; and in response to a determination that the received translated query matches one of the queries in the cache of popular queries, communicating the results associated with the matched query in the cache of popular queries to the query originator. 11. The method of claim 10 , wherein one or more of the multi-dimensional-array filters omits any sensor data below a ranking specified by the translated query. 12. The method of claim 10 , wherein one of the multi-dimensional-array filters omits any sensor data not falling within a time range specified by the translated query. 13. The method of claim 10 , wherein one of the multi-dimensional-array filters omits any sensor data not falling within a distance specified by the translated query to a location specified by the translated query. 14. A method comprising, by one or more computer systems: building a profile for the end user based on one or more learned preferences of the end user, the profile comprising a set of keywords and a weight assigned to each keyword in the set of keywords; receiving a translated query identifying sensor data associated with a specific sensor among a plurality of sensor data from a plurality of sensors, the translated query having been translated from an original query for particular sensor data, the translated query comprising an unique resource locator specifying the specific sensor of the plurality of sensors, the translated query comprising one or more values for one or more of the dimensions of the multi-dimensional array; generating one or more multi-dimensional-array filters based on the translated query; determining that the translated query is not accurate; modifying the translated query based the profile for the end user to provide a more relevant response to the translated query; applying the one or more multi-dimensional-array filters to the plurality of sensor data as indexed to identify the sensor data associated with the specific sensor among a plurality of sensor data for a response to the modified translated query; sorting the information based on the one or more learned preference in the profile for the end user, wherein sorting the information comprises ordering the information such that the information that is the most relevant to the user is displayed first; communicating the information as sorted for display to the user, the display of the information providing a response to the original query, wherein communicating the information comprises: rendering a page comprising multiple panels on the user's display; determining, for each sensor data in the sorted information, which panel the sensor data is most relevant to; and rendering each sensor data in the determined most relevant panel. 15. The method of claim 14 , wherein the relevance of the information is determined at least in part by the popularity of sensor communicating the inform

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • Physics · mapped topic

  • specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · CPC title

  • Multidimensional index structures · CPC title

  • G06F16/951Primary

    Indexing; Web crawling techniques · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9171079B2 cover?
In particular embodiments, a method includes receiving a query for particular sensor data among multiple sensor data from multiple sensors. The plurality of sensor data has been indexed according to a multi-dimensional array. One or more first ones of the dimensions include time, and one or more second ones of the dimensions include one or more pre-determined sensor-data attributes. The method …
Who is the assignee on this patent?
Banka Tarun, Pandey Manoj Kumar, Dutta Debojyoti, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F17/30864. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 27 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).