IP Library Granted Patent US 10,129,227
Granted Patent B2
US 10,129,227 · App. 14/757,598 · Granted Nov 13, 2018

Sensor data collection, protection, and value extraction

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 10,129,227
App. No.
14/757,598
Granted
Nov 13, 2018
Kind
B2
Abstract

Data aggregation includes receiving, from an electronic device, a plurality of sensor data packets, wherein the plurality of sensor data packets are received from at least one sensor of the electronic device, and wherein each of the plurality of sensor data packets comprise a tag identifying a classification of the sensor data in the sensor data packet, applying a user-specific policy to the plurality of sensor data packets, aggregating the plurality of sensor data packets based on the user-specific policy to obtain aggregated sensor data, and transmitting the aggregated sensor data to a service broker.

Claims (74)

1. A non-transitory machine readable medium on which instructions are stored, comprising instructions that when executed cause a machine to:

receive, from an electronic device at an intermediary server, a plurality of sensor data packets, wherein the plurality of sensor data packets are received from at least one sensor of the electronic device, and wherein each of the plurality of sensor data packets comprises a tag appended to sensor data that identifies a classification of sensor data in the sensor data packet, the classification identifying a type of data included in the sensor data packet;

process the plurality of sensor data packets in accordance with a user-specific policy to obtain processed sensor data, the user-specific policy identifying a plurality of processing steps based on each type of information in each of the plurality of sensor data packets, the processing steps including:

sanitizing a first data packet to remove identifying information when the user-specific policy indicates to sanitize a first type of information in the first data packet;

aggregating data from a second data packet with data from additional data packets to obtain aggregated sensor data when the user-specific policy indicates to aggregate a second type of information in the second data packet;

anonymizing data from a third data packet when the user-specific policy indicates to anonymize personal information based on a third type of information in the third data packet; and

monetizing data from a fourth data packet when the user-specific policy indicates to identify monetization information for a fourth type of information in the fourth data packet;

and

transmit the processed sensor data to a remote service broker device in accordance with the user-specific policy.

2. The non-transitory machine readable medium of claim 1 , wherein the electronic device obtains the tag that identifies the classification of the sensor data from a sensor data tag registry service remote to the electronic device.

3. The non-transitory machine readable medium of claim 2 , wherein the sensor data tag registry service comprises a plurality of standardized tags for categories of sensor data, and wherein the electronic device:

identifies a plurality of tags based on the sensor from which the sensor data was received, and

automatically selects the tag, from the plurality of tags, that identifies the classification of the sensor data packet based on the classification of the type of data included in the sensor data.

4. The non-transitory machine readable medium of claim 1 , wherein the plurality of sensor data packets are encrypted using a key service, and wherein the instructions when executed further cause the machine to:

obtain decryption information from the key service, and

decrypt the plurality of sensor data packets using the decryption information prior to processing the plurality of sensor data packets to obtain processed sensor data.

5. The non-transitory machine readable medium of claim 4 , wherein the key service is deployed remote to the electronic device.

6. The non-transitory machine readable medium of claim 1 , wherein the remote service broker device provides the processed sensor data to a third party platform based on the user-specific policy.

7. A system for data aggregation comprising:

one or more processors; and

a non-transitory machine readable medium coupled to the one or more processors on which instructions are stored, comprising instructions that when executed cause at least some of the one or more processors to:

receive, from an electronic device, a plurality of sensor data packets, wherein the plurality of sensor data packets are received from at least one sensor of the electronic device, and wherein each of the plurality of sensor data packets comprises a tag appended to sensor data that identifies a classification of sensor data in the sensor data packet, the classification identifying a type of data included in the sensor data packet;

process the plurality of sensor data packets in accordance with a user-specific policy to obtain processed sensor data, the user-specific policy identifying a plurality of processing steps based on each type of information in each of the plurality of sensor data packets, the processing steps including:

sanitizing a first data packet to remove identifying information when the user-specific policy indicates to sanitize a first type of information in the first data packet;

aggregating data from a second data packet with data from additional data packets to obtain aggregated sensor data when the user-specific policy indicates to aggregate a second type of information in the second data packet;

anonymizing data from a third data packet when the user-specific policy indicates to anonymize personal information based on a third type of information in the third data packet; and

monetizing data from a fourth data packet when the user-specific policy indicates to identify monetization information for a fourth type of information in the fourth data packet;

and

transmit the processed sensor data to a remote service broker device in accordance with the user-specific policy.

8. The system of claim 7 , wherein the electronic device obtains the tag that identifies the classification of the sensor data from a sensor data tag registry service remote to the electronic device.

9. The system of claim 8 , wherein the sensor data tag registry service comprises a plurality of standardized tags for categories of sensor data, and wherein the electronic device:

identifies a plurality of tags based on the sensor from which the sensor data was received, and

automatically selects the tag, from the plurality of tags, that identifies the classification of the sensor data packet based on the classification of the type of data included in the sensor data.

10. The system of claim 7 , wherein the plurality of sensor data packets are encrypted using a key service, and wherein the instructions further cause any of the one or more processors to:

obtain decryption information from the key service, and

decrypt the plurality of sensor data packets using the decryption information prior to processing the plurality of sensor data packets to obtain processed sensor data.

11. The system of claim 10 , wherein the key service is deployed remote to the electronic device.

12. The system of claim 7 , wherein the remote service broker device provides the processed sensor data to a third party platform based on the user-specific policy.

13. A method for data aggregation, comprising:

receiving, from an electronic device at an intermediary server, a plurality of sensor data packets, wherein the plurality of sensor data packets are received from at least one sensor of the electronic device, and wherein each of the plurality of sensor data packets comprise a tag appended to sensor data that identifies a classification of a sensor data in the sensor data packet, the classification identifying a type of data included in the sensor data packet;

processing the plurality of sensor data packets in accordance with a user-specific policy to obtain processed sensor data, the user-specific policy identifying a plurality of processing steps based on each type of information in each of the plurality of sensor data packets, the processing steps including:

sanitizing a first data packet to remove identifying information when the user-specific policy indicates to sanitize a first type of information in the first data packet;

aggregating data from a second data packet with data from additional data packets to obtain aggregated sensor data when the user-specific policy indicates to aggregate a second type of information in the second data packet;

anonymizing data from a third data packet when the user-specific policy indicates to anonymize personal information based on a third type of information in the third data packet; and

monetizing data from a fourth data packet when the user-specific policy indicates to identify monetization information for a fourth type of information in the fourth data packet;

and

transmitting the processed sensor data to a remote service broker device in accordance with the user-specific policy.

14. The method of claim 13 , wherein the electronic device obtains the tag that identifies the classification of the sensor data from a sensor data tag registry service remote to the electronic device.

15. The method of claim 14 , wherein the sensor data tag registry service comprises a plurality of standardized tags for categories of sensor data, and wherein the electronic device:

identifies a plurality of tags based on the sensor from which the sensor data was received, and

automatically selects the tag, from the plurality of tags, that identifies the classification of the type of data included in the sensor data packet based on the classification of the sensor data.

16. The method of claim 13 , wherein the plurality of sensor data packets are encrypted using a key service, and wherein the method further comprises:

obtaining decryption information from the key service, and

decrypting the plurality of sensor data packets using the decryption information prior to processing the plurality of sensor data packets to obtain processed sensor data.

17. The method of claim 16 , wherein the key service is deployed remote to the electronic device.

18. The method of claim 13 , wherein the remote service broker device provides the processed sensor data to a third party platform based on the user-specific policy.

19. A non-transitory machine readable medium on which instructions are stored, comprising instructions that when executed cause a machine to:

receive, at an electronic device, sensor data from a sensor operatively connected to the electronic device;

automatically select a tag from a plurality of tags identifying classification of the sensor data, the selection of the tag based on the sensor and a type of data included in the sensor data;

append the selected tag to the sensor data to generate a sensor data packet containing the sensor data and the selected tag, the selected tag identifying a classification of the sensor data in the sensor data packet, the classification identifying the type of data included in the sensor data; and

transmit the sensor data packet to an intermediary device, wherein the intermediary device processes sensor data from the electronic device in accordance with a user-specific policy associated with the sensor data packet, wherein the user-specific policy identifies a plurality of processing steps based on the classification of the sensor data, the processing steps including:

sanitizing a first data packet to remove identifying information when the user-specific policy indicates to sanitize a first type of information in the first data packet;

aggregating data from a second data packet with data from additional data packets to obtain aggregated sensor data when the user-specific policy indicates to aggregate a second type of information in the second data packet;

anonymizing data from a third data packet when the user-specific policy indicates to anonymize personal information based on a third type of information in the third data packet; and

monetizing data from a fourth data packet when the user-specific policy indicates to identify monetization information for a fourth type of information in the fourth data packet.

20. The non-transitory machine readable medium of claim 19 , wherein the instructions that cause a machine to automatically select the tag for the sensor data based on the sensor further comprise instructions which cause the machine to:

automatically select the tag by obtaining the selected tag from a sensor data tag registry service remote to the electronic device.

21. The non-transitory machine readable medium of claim 20 , wherein the sensor data tag registry service comprises a plurality of standardized tags for categories of sensor data, and wherein the instructions further cause the machine to:

receive a plurality of standardized tags based on the sensor from which the sensor data was received, and

automatically select the tag identifying the classification of the sensor data packet based on the classification of the sensor data, from the plurality of standardized tags.

22. The non-transitory machine readable medium of claim 19 , further comprising instructions which cause the machine to:

obtain an encryption key from a key service, and

encrypt the sensor data packet using the encryption key, prior to transmitting the sensor data packet to an intermediary device.

23. The non-transitory machine readable medium of claim 22 , wherein the key service is deployed in a computer device remote to the electronic device.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2016
From: AHUJA, RATINDER
To: MCAFEE, INC.
Reel/Frame 039215/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2016
From: RUBAKHA, DMITRI; TRICCA, PHILIP B.; SHAH, SAMIR
To: MCAFFE, INC
Reel/Frame 038255/0520 →
Cited By (1)
US 12,634,129