IP Library Granted Patent US 11,076,015
Granted Patent B2
US 11,076,015 · App. 16/088,324 · Granted Jul 27, 2021

Proxy devices and method for serving sleepy internet-of-things devices

Inventors: Andrew Isberg (Lund, SE); Claes Nilsson (Lund, SE); Mattias Falk (Lund, SE); Anders Edenbrandt (Lund, SE)
Assignee: Sony Group Corporation
H04L67/2842H04L67/12H04L67/145H04L67/289H04W52/0209H04W88/182
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 11,076,015
App. No.
16/088,324
Filed
Sep 25, 2018
Granted
Jul 27, 2021
Kind
B2
Art Unit
2445
USPC
709/219
Abstract

A proxy device includes a processor circuit, a memory coupled to the processor circuit, and a network interface coupled to the processor circuit. The processor circuit is configured to function as a proxy for network communications to and from an internet of things, IoT, device that is located within a same home network as the proxy device. The processor circuit is configured to determine that the IoT device is in sleep mode in which the IoT device is unable to send or receive network communications, and, in response to determining that the IoT device is in sleep mode, to store network communications received from a remote server on behalf of the IoT device until determining that the IoT device has entered active mode in which the IoT device is able to send and receive network communications.

Claims (36)

1. A proxy device, comprising:

a processor circuit;

a memory coupled to the processor circuit; and

a network interface coupled to the processor circuit;

wherein the processor circuit is configured to function as a proxy for network communications to and from an internet of things, IoT, device that is located within a same home network as the proxy device;

wherein the processor circuit is configured to determine that the IoT device is in sleep mode in which the IoT device is unable to send or receive network communications;

wherein the processor circuit is configured, in response to determining that the IoT device is in sleep mode, to store network communications received from a remote server on behalf of the IoT device until determining that the IoT device has entered active mode in which the IoT device is able to send and receive network communications;

wherein the processor circuit is configured to send the stored network communications to the IoT device in response to determining that the IoT device has switched to the active mode from sleep mode; and

wherein the processor circuit is configured to determine whether the IoT device is in the sleep mode based on a periodicity of transitions of the IoT device from the active mode to the sleep mode learned by monitoring signaling from the IoT device.

2. The proxy device of claim 1 , wherein the processor circuit is configured to send keep-alive messages to the remote server based on determining that the IoT device is in sleep mode.

3. The proxy device of claim 1 , wherein the processor circuit is configured to determine whether the IoT device is in sleep mode based on a sleep mode schedule provided by the IoT device to the proxy device.

4. The proxy device of claim 1 , wherein the processor circuit is configured to determine whether the IoT device is in sleep mode in response to detecting signaling from the IoT device over a low power radio protocol.

5. The proxy device of claim 1 , wherein the processor circuit is configured to determine that the IoT device is no longer in sleep mode in response to receiving an explicit control message from the IoT device.

6. The proxy device of claim 1 , wherein the processor circuit is configured to determine that the IoT device is no longer in sleep mode in response to receiving a network communication from the IoT device.

7. The proxy device of claim 1 , wherein the processor circuit is configured to implement transmission control protocol, TCP, and lower level protocols, and to pass higher level protocol communications through to the IoT device without change.

8. The proxy device of claim 7 , wherein the higher level protocol communications include transport layer security, TLS, protocols.

9. The proxy device of claim 7 , wherein the higher level protocol communications include hypertext transport protocol, HTTP, protocols.

10. A method, comprising:

determining, at a proxy device coupled to a home network, that an Internet of Things, IoT, device in the home network is in a sleep mode in which the IoT device is unable to send or receive network communications based on a periodicity of transitions of the IoT device from active mode to the sleep mode learned by monitoring signaling from the IoT device;

in response to determining that the IoT device is in the sleep mode, storing network communications addressed to the IoT device and received at the proxy device from a remote server outside the home network on behalf of the IoT device until determining that the IoT device has entered the active mode in which the IoT device is able to send and receive network communications; and

sending the stored network communications to the IoT device in response to determining that the IoT device has entered the active mode.

11. The method of claim 10 , further comprising sending keep-alive messages to the remote server while the IoT device is in sleep mode.

12. The method of claim 10 , further comprising determining whether the IoT device is in sleep mode based on a sleep mode schedule provided by the IoT device to the proxy device.

13. The method of claim 10 , further comprising determining whether the IoT device is in sleep mode in response to detecting signaling from the IoT device over a low power radio protocol.

14. The method of claim 10 , further comprising determining that the IoT device is no longer in sleep mode in response to receiving an explicit control message from the IoT device.

15. The method of claim 10 , further comprising determining that the IoT device is no longer in sleep mode in response to receiving a network communication from the IoT device.

16. The method of claim 10 , further comprising implementing transmission control protocol, TCP, and lower level protocols at the proxy device, and passing higher level protocol communications through the proxy device to the IoT device without change.

17. The method of claim 16 , wherein the higher level protocol communications include transport layer security, TLS, protocols.

18. The method of claim 16 , wherein the higher level protocol communications include hypertext transport protocol, HTTP, protocols.

19. A proxy device, comprising:

a processor circuit;

a memory coupled to the processor circuit;

a proxy module in the memory for determining that the IoT device is in a sleep mode in which the IoT device is unable to send or receive network communications;

a buffering module in the memory for storing network communications received from a remote server on behalf of the IoT device until determining that the IoT device has entered an active mode in which the IoT device is able to send and receive network communications in response to determining that the IoT device is in the sleep mode; and

a sending module for sending the stored network communications to the IoT device in response to determining that the IoT device has entered the active mode

wherein the proxy module is configured to determine whether the IoT device is in the sleep mode based on a periodicity of transitions of the IoT device from the active mode to the sleep mode learned by monitoring signaling from the IoT device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2021
From: SONY MOBILE COMMUNICATIONS INC.
To: SONY CORPORATION
Reel/Frame 056630/0857 →
CHANGE OF NAME Recorded Jun 23, 2021
From: SONY CORPORATION
To: SONY GROUP CORPORATION
Reel/Frame 056649/0774 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2018
From: ISBERG, ANDREW; NILSSON, CLAES; FALK, MATTIAS; EDENBRANDT, ANDERS
To: SONY MOBILE COMMUNICATIONS INC.
Reel/Frame 046966/0309 →
Continuity (1)
Related Publication 20200304589A1 · Sep 24, 2020
Cited By (3)
US 12,216,436 US 12,218,778 US 12,298,827