# US 11,451,887 B1 · Systems, apparatus, and methods for providing filtered sets of sensor data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,451,887 B1
- Document ID: US11451887B1
- Status: Granted
- Kind: B1
- Application number: 17/356,263
- Filed: 2021-06-23
- Granted: 2022-09-20
- Earliest claimed: 2021-06-23
- Assignees: Lenovo (United States) Inc.
- Applicants: Lenovo (Singapore) PTE. LTD.
- Inventors: John W. Nicholson; Howard Locker; Daryl C. Cromer; Mengnan Wang
- Web page: https://patentgrep.com/patent/US11451887B1

## CPC

- H04Q 9/02: Automatically-operated arrangements
- H04Q 2209/20: using a distributed architecture
- H04Q: SELECTING (switches, relays, selectors H01H; wireless communication networks H04W)

## Abstract

Methods that can provide filtered sets of sensor data are provided. One method includes generating, by a processor from a set of raw data generated by a set of sensors, a set of sensor data for a user and filtering, by the processor, the received set of sensor data based on a permission of a plurality of permissions selected by the user prior to receipt of the set of raw sensor data from the set of sensors. The method further includes automatedly providing, by the processor, the filtered set of sensor data to a set of external entities. Systems and apparatus that can include, perform, and/or implement the methods are also provided.

## Claims

### Claim 1

An apparatus, comprising:
a processor coupleable to a set of sensors configured to generate a set raw sensor data and coupleable to a set of external entities; and
a memory coupled to the processor and configured to store code executable by the processor to:
generate, from the set of raw sensor data, a set of sensor data for a user,
filter the set of sensor data based on a permission of a plurality of permissions selected by the user prior to receipt of the set of raw sensor data from the set of sensors, and
automatedly provide the filtered set of sensor data to the set of external entities,
wherein the filtered set of sensor data automatedly provided to the set of external entities comprises a subset of the set of sensor data for the user corresponding to a nexus between the permission and one of the set of external entities, a geographic location of the apparatus, time, and a quantity of previously filtered sets of sensor data for the user automatedly provided to the set of external entities.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein automatedly providing the filtered set of sensor data to the set of external entities comprises at least one of:
automatedly providing the filtered set of sensor data to the set of external entities without the set of external entities having to request the set of sensor data; and
automatedly providing the filtered set of sensor data to the set of external entities without the set of external entities having to compute the set of sensor data.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein the code executable by the processor for filtering the received set of sensor data in real-time is computationally located between the set of sensors and the set of external entities.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the filtered set of sensor data automatedly provided to the set of external entities comprises the subset of the set of sensor data for the user corresponding to the nexus between the permission and the set of external entities.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the filtered set of sensor data automatedly provided to the set of external entities comprises the subset of the set of sensor data for the user corresponding to the nexus between the permission and the geographic location of the apparatus.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the filtered set of sensor data automatedly provided to the set of external entities comprises the subset of the set of sensor data for the user corresponding to the nexus between the permission and time.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the filtered set of sensor data automatedly provided to the set of external entities comprises the subset of the set of sensor data for the user corresponding to the nexus between the permission and the quantity of previously filtered sets of sensor data for the user automatedly provided to the set of external entities.

### Claim 8

A method, comprising:
generating, by a processor from a set of raw sensor data generated by a set of sensors, a set of sensor data for a user;
filtering, by the processor, the set of sensor data based on a permission of a plurality of permissions selected by the user prior to receipt of the set of raw sensor data from the set of sensors; and
automatedly providing, by the processor, the filtered set of sensor data to a set of external entities,
wherein the filtered set of sensor data automatedly provided to the set of external entities comprises a subset of the set of sensor data for the user corresponding to a nexus between the permission and one of the set of external entities, a geographic location of the apparatus, time, and a quantity of previously filtered sets of sensor data for the user automatedly provided to the set of external entities.

### Claim 9 (depends on 8)

The method of claim 8, wherein automatedly providing the filtered set of sensor data to the set of external entities comprises at least one of:
automatedly providing the filtered set of sensor data to the set of external entities without the set of external entities having to request the set of sensor data; and
automatedly providing the filtered set of sensor data to the set of external entities without the set of external entities having to compute the set of sensor data.

### Claim 10 (depends on 8)

The method of claim 8, wherein:
filtering the set of sensor data in real-time comprises filtering, in real-time, the received set of sensor data to include the subset of the set of sensor data for the user corresponding to the nexus between the permission and the set of external entities; and
automatedly providing the filtered set of sensor data to the set of external entities comprises automatedly providing the subset of the set of sensor data for the user corresponding to the nexus between the permission and the set of external entities.

### Claim 11 (depends on 8)

The method of claim 8, wherein:
filtering the set of sensor data in real-time comprises filtering, in real-time, the received set of sensor data to include the subset of the set of sensor data for the user corresponding to the nexus between the permission and the geographic location of the apparatus; and
automatedly providing the filtered set of sensor data to the set of external entities comprises automatedly providing the subset of the set of sensor data for the user corresponding to the nexus between the permission and the geographic location of the apparatus.

### Claim 12 (depends on 8)

The method of claim 8, wherein:
filtering the set of sensor data in real-time comprises filtering, in real-time, the received set of sensor data to include the subset of the set of sensor data for the user corresponding to the nexus between the permission and time; and
automatedly providing the filtered set of sensor data to the set of external entities comprises automatedly providing the subset of the set of sensor data for the user corresponding to the nexus between the permission and time.

### Claim 13 (depends on 8)

The method of claim 8, wherein:
filtering the set of sensor data in real-time comprises filtering, in real-time, the received set of sensor data to include a newly filtered set of sensor data for the user corresponding to the nexus between the permission and the quantity of previously filtered sets of sensor data for the user automatedly provided to the set of external entities; and
automatedly providing the filtered set of sensor data to the set of external entities comprises automatedly providing the newly filtered sensor data for the user corresponding to the nexus between the permission and the quantity of previously filtered sets of sensor data for the user automatedly provided to the set of external entities.

### Claim 14

A computer program product comprising a non-transitory computer-readable storage medium configured to store code executable by a processor, the executable code comprising code to perform:
generating, from a set of raw sensor data generated by a set of sensors, a set of sensor data for a user;
filtering the set of sensor data based on a permission of a plurality of permissions selected by the user prior to receipt of the set of raw sensor data from the set of sensors; and
automatedly providing the filtered set of sensor data to a set of external entities,
wherein the filtered set of sensor data automatedly provided to the set of external entities comprises a subset of the set of sensor data for the user corresponding to a nexus between the permission and one of the set of external entities, a geographic location of the apparatus, time, and a quantity of previously filtered sets of sensor data for the user automatedly provided to the set of external entities.

### Claim 15 (depends on 14)

The computer program product of claim 14, wherein automatedly providing the filtered set of sensor data to the set of external entities comprises at least one of:
automatedly providing the filtered set of sensor data to the set of external entities without the set of external entities having to request the set of sensor data; and
automatedly providing the filtered set of sensor data to the set of external entities without the set of external entities having to compute the set of sensor data.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the code executable by the processor for filtering the received set of sensor data in real-time is computationally located between the set of sensors and the set of external entities.

### Claim 17 (depends on 14)

The computer program product of claim 14, wherein:
filtering the set of sensor data in real-time comprises filtering, in real-time, the received set of sensor data to include the subset of the set of sensor data for the user corresponding to the nexus between the permission and the set of external entities; and
automatedly providing the filtered set of sensor data to the set of external entities comprises automatedly providing the subset of the set of sensor data for the user corresponding to the nexus between the permission and the set of external entities.

### Claim 18 (depends on 14)

The computer program product of claim 14, wherein:
filtering the set of sensor data in real-time comprises filtering, in real-time, the received set of sensor data to include the subset of the set of sensor data for the user corresponding to the nexus between the permission and a geographic location of the apparatus; and
automatedly providing the filtered set of sensor data to the set of external entities comprises automatedly providing the subset of the set of sensor data for the user corresponding to the nexus between the permission and the geographic location of the apparatus.

### Claim 19 (depends on 14)

The computer program product of claim 14, wherein:
filtering the set of sensor data in real-time comprises filtering, in real-time, the received set of sensor data to include the subset of the set of sensor data for the user corresponding to the nexus between the permission and time; and
automatedly providing the filtered set of sensor data to the set of external entities comprises automatedly providing the subset of the set of sensor data for the user corresponding to the nexus between the permission and time.

### Claim 20 (depends on 14)

The computer program product of claim 14, wherein:
filtering the set of sensor data in real-time comprises filtering, in real-time, the received set of sensor data to include a newly filtered set of sensor data for the user corresponding to the nexus between the permission and the quantity of previously filtered sets of sensor data for the user automatedly provided to the set of external entities; and
automatedly providing the filtered set of sensor data to the set of external entities comprises automatedly providing the newly filtered sensor data for the user corresponding to the nexus between the permission and the quantity of previously filtered sets of sensor data for the user automatedly provided to the set of external entities.
