Methods and Systems For Providing Updates to and Receiving Data From Devices Having Short Range Wireless Communication Capabilities
First Claim
1. A method for providing a software update package (SUP) to an Internet of Things (IoT) device via a user'"'"'s communication device (UCD), the method comprising:
- the UCD automatically discovering that a SUP needs to be provided to the IoT device;
the UCD obtaining the SUP from a software administration server (SAS);
the UCD transmitting the SUP to the IoT device using a first short range wireless signal;
after transmitting the SUP to the IoT device, the UCD receiving confirmation data transmitted wirelessly by the IoT device using a second short range wireless signal, the confirmation data confirming that the IoT device received the SUP; and
the UCD transmitting the confirmation data to the SAS, wherein the SAS is located remotely from the UCD.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for providing a software update package (SUP) to an Internet of Things (IoT) device via a user'"'"'s communication device (UCD) is disclosed. In some embodiments, the method includes the UCD automatically discovering that a SUP needs to be provided to the IoT device. The UCD obtains the needed SUP from a software administration server (SAS). The UCD transmits the SUP to the IoT device using a first short range wireless signal. After transmitting the SUP to the IoT device, the UCD receives confirmation data transmitted wirelessly by the IoT device using a second short range wireless signal. The confirmation data confirms that the IoT device received the SUP. The UCD transmits the confirmation data to the SAS. The SAS may verify the confirmation data and, if verified, provide a reward to the user of the UCD. In this way, crowd sourcing can be used to provide SUPs to many IoT devices.
80 Citations
25 Claims
-
1. A method for providing a software update package (SUP) to an Internet of Things (IoT) device via a user'"'"'s communication device (UCD), the method comprising:
-
the UCD automatically discovering that a SUP needs to be provided to the IoT device; the UCD obtaining the SUP from a software administration server (SAS); the UCD transmitting the SUP to the IoT device using a first short range wireless signal; after transmitting the SUP to the IoT device, the UCD receiving confirmation data transmitted wirelessly by the IoT device using a second short range wireless signal, the confirmation data confirming that the IoT device received the SUP; and the UCD transmitting the confirmation data to the SAS, wherein the SAS is located remotely from the UCD. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A user'"'"'s communication device (UCD) for providing a software update package (SUP) to an Internet of Things (IoT) device, comprising:
-
a first transceiver; a second transceiver; and a computer system, wherein the computer system is configured to; automatically discover that a SUP needs to be provided to the IoT device; employ the first transceiver to obtain the SUP from a software administration server (SAS) located remotely from the UCD; employ the second transceiver to transmit the obtained SUP to the IoT device using a first short range wireless signal; and employ the first transceiver to transmit to the SAS confirmation data transmitted wirelessly by the IoT device using a second short range wireless signal and received by the UCD via the second transceiver, the confirmation data confirming that the IoT device received the SUP. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for a software administration server (SAS) to provide a software update package (SUP) to an Internet of Things (IoT) device via a user'"'"'s communication device (UCD), comprising:
-
the UCD discovering that a SUP needs to be provided to the IoT device; the UCD obtaining the SUP from the SAS, which is located remotely from the UCD; the UCD transmitting the SUP to the IoT device using a first short range wireless signal; after transmitting the SUP to the IoT device, the UCD receiving confirmation data transmitted wirelessly by the IoT device using a second short range wireless signal, the confirmation data confirming that the IoT device received the SUP; the UCD transmitting the confirmation data to the SAS, wherein the confirmation data includes a digital signature generated by the IoT device using a private key; the SAS verifies the digital signature; and the SAS provides a reward to a user of the UCD as a result of verifying the digital signature.
-
-
17. A system for providing a software update package (SUP) to an Internet of Things (IoT) device, the system comprising:
-
a software administration server (SAS); and a user'"'"'s communication device (UCD) comprising a processor and a non-transitory computer readable medium storing a computer program comprising computer readable instructions which when executed by the processor, causes the processor to; obtain the SUP from the SAS, which is located remotely from the UCD; transmit the SUP to the IoT device using a first short range wireless signal; after transmitting the SUP to the IoT device, receive confirmation data transmitted wirelessly by the IoT device using a second short range wireless signal, the confirmation data confirming that the IoT device received the SUP; transmit the confirmation data to the SAS, wherein the confirmation data includes a digital signature generated by the IoT device using a private key; and the SAS is configured to; verify the digital signature; and provide a reward to a user of the UCD as a result of verifying the digital signature.
-
-
18. A method for a data collection server (DCS) to obtain data generated by an Internet of Things (IoT) device via a user'"'"'s communication device (UCD), the method comprising:
-
the UCD transmitting a first message using a first short range wireless signal, wherein the first message is received by an IoT device that is configured to respond to the first message by transmitting a second message comprising a data set and a signature for verifying the authenticity of the data set using a second short range wireless signal; the UCD receiving the second short range wireless signal and obtaining the second message comprising the data set and the signature therefrom; and the UCD forwarding the data set and the signature to the DCS, wherein the DCS is located remotely from the UCD and the DCS is configured to use the signature to confirm that the data set received from the UCD is identical to the data set transmitted by the IoT device. - View Dependent Claims (19, 20, 21)
-
-
22. A user'"'"'s communication device (UCD) for providing to a data collection server (DCS) data obtained from an Internet of Things (IoT) device, comprising:
-
a first transceiver; a second transceiver; and a computer system, wherein the computer system is configured to; employ the first transceiver to transmit a first short range wireless signal comprising a first message, wherein the first message is received by an IoT device that is configured to respond to the first message by transmitting a second message comprising a data set and a signature for verifying the authenticity of the data set using a second short range wireless signal; employ the second transceiver to receive the second message comprising the data set and the signature; and employ the first transceiver to forward the data set and the signature to the DCS. - View Dependent Claims (23, 24, 25)
-
Specification