Trusting crowdsourced data with issued tags
First Claim
1. A system for submitting a limited amount of trusted crowdsourced sensor data to cloud service, said system comprising:
- a memory associated with a mobile computing device, said memory storing no more than a threshold quantity of single-use data tags issued by a data tag authority, said single-use data tags having expiration data associated therewith;
one or more sensors; and
a processor programmed to;
obtain sensor data from at least one of the sensors;
identify one of the threshold quantity of single-use data tags from the memory based on the expiration data;
associate the obtained sensor data with the identified single-use data tag to create a trusted crowdsourced packet;
send the trusted crowdsourced packet to a cloud service for storage;
after sending the trusted crowdsourced packet to the cloud service for storage, alter the identified single-use data tag in the memory, to prevent re-use of the identified single-use data tag, by altering the expiration data to indicate that the identified single-use data tag has expired.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments control submission of crowdsourced data from a computing device to a cloud service. The cloud service receives a packet from the computing device having collected data and a single-use data tag associated therewith. The single-use data tag represents one of a threshold quantity of single-use data tags issued to the computing device. The cloud service validates the single-use data tag in the received packet by, for example, searching for the single-use data tag in a tag store maintained by the cloud service. The collected data from the received packet is stored by the cloud service based on the validation. After validation, the tag store is updated to prevent re-use of the single-use data tag. In some embodiments, the cloud service is a location service receiving crowdsourced beacon fingerprint data from a plurality of mobile computing devices.
-
Citations
20 Claims
-
1. A system for submitting a limited amount of trusted crowdsourced sensor data to cloud service, said system comprising:
-
a memory associated with a mobile computing device, said memory storing no more than a threshold quantity of single-use data tags issued by a data tag authority, said single-use data tags having expiration data associated therewith; one or more sensors; and a processor programmed to; obtain sensor data from at least one of the sensors; identify one of the threshold quantity of single-use data tags from the memory based on the expiration data; associate the obtained sensor data with the identified single-use data tag to create a trusted crowdsourced packet; send the trusted crowdsourced packet to a cloud service for storage; after sending the trusted crowdsourced packet to the cloud service for storage, alter the identified single-use data tag in the memory, to prevent re-use of the identified single-use data tag, by altering the expiration data to indicate that the identified single-use data tag has expired. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving, by a cloud service from a computing device, a packet having collected data and a single-use data tag associated therewith, said single-use data tag being one of a threshold quantity of single-use data tags issued to the computing device; validating the single-use data tag in the received packet by searching for the single-use data tag in a tag store maintained by the cloud service and by evaluating expiration data of the single-use data tag; storing the collected data based on said validating; and updating the tag store to prevent re-use of the single-use data tag by changing an expiration date of the data tag to a current date. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. Computer storage memory embodying computer-executable components, said components comprising:
-
a data tag authority component that when executed causes at least one processor to issue a threshold quantity of single-use data tags to a computing device, said data tag authority component further storing a copy of the issued single-use data tags in a tag store; a communications interface component that when executed causes at least one processor to receive, from a computing device, a packet having collected data and one of the issued single-use data tags; a security component that when executed causes at least one processor to validate the single-use data tag received by the communications interface component by searching for the single-use data tag in the tag store; a memory component that when executed causes at least one processor to store the collected data based on the validation performed by the security component, wherein the data tag authority component updates the tag store to prevent reuse of the single-use data tag received by the communications interface component by updating expiration data of the single-use data tag; and a tracking component for identifying a plurality of previously-received packets associated with one of the threshold quantity of single-use data tags, and wherein the memory component further removes the identified plurality of previously-received packets from the tag store. - View Dependent Claims (18, 19, 20)
-
Specification