IP Library Granted Patent US 11,451,887
Granted Patent B1
US 11,451,887 · App. 17/356,263 · Granted Sep 20, 2022

Systems, apparatus, and methods for providing filtered sets of sensor data

Inventors: John W. Nicholson (Cary, NC); Howard Locker (Cary, NC); Daryl C. Cromer (Raleigh, NC); Mengnan Wang (Chapel Hill, NC)
Assignee: Lenovo (United States) Inc.
H04Q9/02H04Q2209/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,451,887
App. No.
17/356,263
Granted
Sep 20, 2022
Kind
B1
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 (56)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

7. 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.

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.

9. 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.

10. 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.

11. 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.

12. 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.

13. 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.

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.

15. 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.

16. 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.

17. 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.

18. 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.

19. 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.

20. 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.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2025
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 070269/0028 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2021
From: LENOVO (UNITED STATES) INC.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 058132/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2021
From: NICHOLSON, JOHN W.; LOCKER, HOWARD; CROMER, DARYL C.; WANG, MENGNAN
To: LENOVO (UNITED STATES) INC.
Reel/Frame 056643/0905 →