A storage device includes a processor, a storage and a communication interface. The storage is configure to store local data and a first set of machine learning instructions, and the processor is configured to perform machine learning on the local data using the first set of machine learning instructions and generate or update a machine learning model after performing the machine learning on the local data. The communication interface is configured to send an update message including the generated or updated machine learning model to other storage devices.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A storage device comprising: a processor; a storage configured to store local data and a first set of machine learning instructions, wherein the processor is configured to perform machine learning on the local data using the first set of machine learning instructions and generate or update a machine learning model after performing the machine learning on the local data; and a communication interface configured to send an update message including the generated or updated machine learning model to other storage devices. 2. The storage device of claim 1, wherein the communication interface is further configured to receive a second update message from another storage device and perform the machine learning on the local data using the second update message. 3. The storage device of claim 1, further comprising a communication daemon for preparing a first updated message to send to a first storage device and processing a second updated message received from a second storage device. 4. The storage device of claim 1, wherein the storage device includes a camera, and the local data includes images taken by the camera, and wherein the machine learning model includes tags associated with the images. 5. The storage device of claim 1, wherein the storage device comprises one or more of a heartrate sensor, a pedometer sensor, an accelerometer, a glucose sensor, a temperature sensor, a humidity sensor, and an occupancy sensor. 6. The storage device of claim 1, wherein the storage device includes one or more of a temperature sensor, a humidity sensor, and an occupancy sensor. 7. The storage device of claim 1, wherein the communication interface is further configured to send the update message including the generated or updated machine learning model to a server, and the server is configured to perform deep learning using a plurality of update machine learning models received from a plurality of storage devices. 8. The storage device of claim 1, wherein the communication interface is further configured to receive training data from a second storage device. 9. The storage device of claim 8, wherein the communication interface is further configured to receive a second set of machine learning instructions from a second storage device, and wherein the processor is further configured to perform the machine learning on the local data using the training data and the second set of machine learning instructions. 10. The storage device of claim 1, wherein the processor is further configured to perform the machine learning, identify a pattern on the local data, and save a pattern label as metadata associated with the local data, and add the pattern label to a label index. 11. The storage device of claim 10, wherein the communication interface is further configured to receive a search data label, search the label index that matches with the search data label, and send associated data with the label index to a server. 12. The storage device of claim 1, wherein the storage is further configured to store the machine learning model and alarms generated based on the local data. 13. A method comprising: storing local data and a first set of machine learning instructions in a storage device; performing machine learning on the local data using the first set of machine learning instructions; generating and updating a machine learning model; and sending an update message including the generated or updated machine learning model to other storage devices. 14. The method of claim 13, further comprising receiving a second update message from another storage device and performing the machine learning on the local data using the second update message. 15. The method of claim 13, further comprising preparing a first updated message to send to a first storage device and processing a second updated message received from a second storage device. 16. The method of claim 13, wherein the storage device includes a camera, and the local data includes images taken by the camera, and wherein the machine learning model includes tags associated with the images. 17. The method of claim 13, wherein the storage device comprises one or more of a heartrate sensor, a pedometer sensor, an accelerometer, a glucose sensor, a temperature sensor, a humidity sensor, and an occupancy sensor. 18. The method of claim 13, wherein the storage device includes one or more of a temperature sensor, a humidity sensor, and an occupancy sensor. 19. The method of claim 13, further comprising: sending the update message including the generated or updated machine learning model to a server; and performing at a server deep learning using a plurality of update machine learning models received from a plurality of storage devices. 20. The method of claim 13, further comprising receiving training data from a second storage device. 21. The method of claim 20, further comprising: receiving a second set of machine learning instructions from a second storage device; and performing the machine learning on the local data using the training data and the second set of machine learning instructions. 22. The method of claim 13, further comprising: performing the machine learning, identify a pattern on the local data; saving a pattern label as metadata associated with the local data; and adding the pattern label to a label index. 23. The method of claim 22, further comprising: receiving a search data label; searching the label index that matches with the search data label; and sending associated data with the label index to a server. 24. The method of claim 13, further comprising storing the machine learning model and alarms generated based on the local data.