Preventing a memory attack to a wireless access point
US-2015358346-A1 · Dec 10, 2015 · US
US9171079B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9171079-B2 |
| Application number | US-201113016942-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 28, 2011 |
| Priority date | Jan 28, 2011 |
| Publication date | Oct 27, 2015 |
| Grant date | Oct 27, 2015 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Indexing; Web crawling techniques · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.