IP Library Granted Patent US 10,148,502
Granted Patent B2
US 10,148,502 · App. 14/620,311 · Granted Dec 4, 2018

System, apparatus, and media for changing state of an internet of things (IOT) device

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,148,502
App. No.
14/620,311
Granted
Dec 4, 2018
Kind
B2
Abstract

Systems, methods, and apparatus are disclosed that process requested changes to operating parameters of an Internet of Things (IoT) device. In some embodiments, a client computing device originates a requested change to the IoT device. An IoT services system may process the requested change and determine whether an early indication of success is appropriate. If an early indication of success is appropriate, the IoT services system, prior to the requested change being applied to the IoT device, transmits to the client computing device a first message that provides an indication of success for the requested change.

Claims (55)

1. A method of processing a change request for an Internet of Things (IoT) device in an IoT system comprising an IoT services system coupled to the IoT device and a client computing device via a network, the method comprising:

receiving, with the IoT services system via the network, the change request from the client computing device, wherein the change request specifies a requested change to an operating parameter of the IoT device;

prior to the requested change being applied to the IoT device, determining, with the IoT services system whether to proceed with transmitting a first message that indicates the requested change was successful;

prior to the requested change being applied to the IoT device, transmitting the first message from the IoT services system to the client computing device via the network in response to the IoT services system determining to proceed; and

transmitting the change request from the IoT services system to the IoT device;

wherein said transmitting the first message occurs after determining that the IoT services system can take ownership of the received change request due to the IoT services system being capable of taking corrective action if the IoT device does not successfully apply the change request.

2. The method of claim 1 , wherein said transmitting the change request comprises transmitting the change request from the IoT services system to the IoT device after said transmitting the first message to the client computing device.

3. The method of claim 1 , wherein said transmitting the change request comprises transmitting the change request from the IoT services system to the IoT device via a home gateway device after said transmitting the first message to the client computing device.

4. The method of claim 1 , further comprising, in response to the IoT services system determining, based on proximity of the client computing device that originated the requested change to the IoT device, not to proceed with said transmitting the first message to the client computing device prior to the requested change being applied to the IoT device:

transmitting the first message from the IoT services system to the client computing device in response to the IoT services system receiving a second message that indicates the requested change was applied to the IoT device.

5. The method of claim 1 , further comprising, in response to the IoT services system determining, based on an importance of the requested change, not to proceed with said transmitting the first message to the client computing device prior to the requested change being applied to the IoT device:

transmitting the first message from the IoT services system to the client computing device in response to the IoT services system receiving a second message that indicates the requested change was applied to the IoT device.

6. The method of claim 1 , further comprising, in response to the IoT services system determining, based on an expected time to apply the requested change to the IoT device, not to proceed with said transmitting the first message to the client computing device prior to the requested change being applied to the IoT device:

transmitting the first message from the IoT services system to the client computing device in response to the IoT services system receiving a second message that indicates the requested change was applied to the IoT device.

7. The method of claim 1 , further comprising, in response to the IoT services system determining, based on observability of the requested change, not to proceed with said transmitting the first message to the client computing device prior to the requested change being applied to the IoT device:

transmitting the first message from the IoT services system to the client computing device in response to the IoT service system receiving a second message that indicates the requested change was applied to the IoT device.

8. The method of claim 1 , further comprising retransmitting the change request from the IoT services system to the IoT device in response to the IoT services system determining that the IoT device failed to apply the change request.

9. A non-transitory computer readable storage medium comprising a plurality of instructions that in response to being executed, cause a client computing device to:

receive a change request that specifies a requested change to an operating parameter of an Internet of Things (IoT) device;

transmit a change request to the IoT device via one or more intermediary devices coupled to the client computing device via a network, wherein the change request message identifies the requested change;

receive a message that indicates the requested change was accepted by an intermediary device of the one or more intermediary devices capable of taking corrective action if the IoT device does not successfully apply the change request; and

present an indication that the requested change was successful in response to receiving of the message.

10. The non-transitory computer readable storage medium of claim 9 , wherein the plurality of instructions further cause the client computing device to:

determine proximity of the client computing device to the IoT device; and

transmit the change request message directly to the IoT device, instead of via the one or more intermediary devices, in response to the client computing device being proximate the IoT device.

11. The non-transitory computer readable storage medium of claim 9 , wherein the plurality of instructions further cause the client computing device to:

determine proximity of the client computing device to the IoT device; and

transmit the change request message directly to a gateway device of the one or more intermediary devices that is coupled to the IoT device in response to the client computing device being proximate the IoT device.

12. The non-transitory computer readable storage medium of claim 9 , wherein the plurality of instructions further cause the client computing device to:

determine proximity of the client computing device to the IoT device; and

transmit the change request message to the IoT device via an IoT services system of the one or more intermediary devices in response to the client computing device determining that the client computing device is not proximate the IoT device.

13. The non-transitory computer readable storage medium of claim 9 , wherein the plurality of instructions further cause the client computing device to:

determine whether the client computing device can locally access the IoT device; and

transmit the change request message directly to the IoT device, instead of via the one or more intermediary devices, in response to the client computing device determining that the IoT device is locally accessible.

14. The non-transitory computer readable storage medium of claim 9 , wherein the plurality of instructions further cause the client computing device to:

determine whether the client computing device can locally access the IoT device; and

transmit the change request message directly to a gateway device of the one or more intermediary devices that is coupled to the IoT device in response to the client computing device determining that the IoT device is locally accessible.

15. The non-transitory computer readable storage medium of claim 9 , wherein the plurality of instructions further cause the client computing device to:

determine whether the client computing device can locally access the IoT device; and

transmit the change request message to the IoT device via an IoT services system of the one or more intermediary devices in response to the client computing device determining that the IoT device is not locally accessible.

16. An Internet of Things (IoT) services system coupled to a client computing device and an IoT device via a network, the IoT services system comprising:

a processor; and

a memory comprising a plurality of instructions, that in response to being executed by the processor, cause the IoT services system to:

process a change request that originated from a client computing device and that was received via the network, wherein the change request specifies a requested change to an operating parameter of an IoT device; and

in response to determining, prior to the requested change being applied to the IoT device, that an early indication of success is appropriate, transmit to the client computing device via the network a first message that provides an indication of success for the requested change; and

transmit the change request to the IoT device via the network;

wherein said transmitting the first message occurs after determining that the IoT services system can take ownership of the received change request due to the IoT services system being capable of taking corrective action if the IoT device does not successfully apply the change request.

17. The IoT services system of claim 16 , wherein the plurality of instructions further cause the IoT services system, in response to determining, based on proximity of the client computing device to the IoT device, that the early indication of success is not appropriate, to:

in response to receiving a second message that indicates the requested change was applied to the IoT device, transmit to the client computing device via the network a third message that indicates the requested change was applied to the IoT device.

18. The IoT services system of claim 16 , wherein the plurality of instructions further cause the IoT services system, in response to determining, based on an importance of the requested change, that the early indication of success is not appropriate, to:

in response to receiving a second message that indicates the requested change was applied to the IoT device, transmit to the client computing device via the network a third message that indicates the requested change was applied to the IoT device.

19. The IoT services system of claim 16 , wherein the plurality of instructions further cause the IoT services system, in response to determining, based on an expected time to apply the requested change to the IoT device, that the early indication of success is not appropriate, to:

in response to receiving a second message that indicates the requested change was applied to the IoT device, transmit to the client computing device via the network a third message that indicates the requested change was applied to the IoT device.

20. The IoT services system of claim 16 , wherein the plurality of instructions further cause the IoT services system, in response to determining, based on observability of the requested change to the IoT device, that the early indication of success is inappropriate, to:

in response to receiving a second message that indicates the requested change was applied to the IoT device, transmit to the client computing device via the network a third message that indicates the requested change was applied to the IoT device.

Assignments (18)
SECURITY INTEREST Recorded May 7, 2021
From: TRANSFORM SR BRANDS LLC
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 056179/0863 →
SECURITY INTEREST Recorded May 15, 2020
From: TRANSFORM SR BRANDS LLC
To: JPP, LLC
Reel/Frame 053467/0062 →
RELEASE OF SECURITY INTEREST Recorded Mar 18, 2020
From: CITIBANK, N.A., AS AGENT
To: TRANSFORM SR BRANDS LLC
Reel/Frame 052188/0176 →
RELEASE OF SECURITY INTEREST Recorded Mar 17, 2020
From: CANTOR FITZGERALD SECURITIES
To: TRANSFORM SR BRANDS LLC
Reel/Frame 052184/0782 →
RELEASE OF SECURITY INTEREST Recorded Mar 17, 2020
From: BANK OF AMERICA, N.A.
To: TRANSFORM SR BRANDS LLC
Reel/Frame 052183/0879 →
SECURITY INTEREST Recorded Sep 20, 2019
From: TRANSFORM SR BRANDS LLC
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 050451/0309 →
RELEASE OF SECURITY INTEREST Recorded Apr 22, 2019
From: CANTOR FITZGERALD SECURITIES, AS AGENT
To: TRANSFORM SR BRANDS LLC
Reel/Frame 049284/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2019
From: SEARS BRANDS, L.L.C.
To: TRANSFORM SR BRANDS LLC
Reel/Frame 048710/0182 →
SECURITY INTEREST Recorded Feb 25, 2019
From: TRANSFORM SR BRANDS LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 048433/0001 →
SECURITY INTEREST Recorded Feb 25, 2019
From: TRANSFORM SR BRANDS LLC
To: CITIBANK, N.A.
Reel/Frame 048424/0291 →
RELEASE OF SECURITY INTEREST Recorded Feb 15, 2019
From: JPP, LLC
To: SEARS BRANDS, L.L.C.
Reel/Frame 048352/0708 →
RELEASE OF SECURITY INTEREST Recorded Feb 14, 2019
From: BANK OF AMERICA, N.A.
To: SEARS BRANDS, L.L.C.
Reel/Frame 048351/0185 →
RELEASE OF SECURITY INTEREST Recorded Feb 12, 2019
From: CANTOR FITZGERALD SECURITIES
To: SEARS BRANDS, L.L.C.
Reel/Frame 048321/0093 →
SECURITY INTEREST Recorded Feb 12, 2019
From: TRANSFORM SR BRANDS LLC
To: CANTOR FITZGERALD SECURITIES, AS AGENT
Reel/Frame 048308/0275 →
SECURITY INTEREST Recorded Dec 4, 2018
From: SEARS BRANDS, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 048325/0422 →
SECURITY INTEREST Recorded Nov 30, 2018
From: SEARS BRANDS, L.L.C.
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 047688/0843 →
SECURITY INTEREST Recorded Jan 5, 2018
From: SEARS BRANDS, L.L.C.
To: JPP, LLC
Reel/Frame 045013/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2015
From: IDNANI, AJAYKUMAR R.; MEEKS, JONATHAN; FAVILA, ANGEL
To: SEARS BRANDS, L.L.C.
Reel/Frame 034946/0729 →