IP Library › Granted Patent US 10,148,737
Granted Patent B2
US 10,148,737 · App. 14/881,104 · Granted Dec 4, 2018

System and method for managing applications as IoT objects

Inventors: Minseok Choi (Issaquah, WA); Sung Hwan Lee (Bellevue, WA); Pei Zheng (Sammamish, WA)
Assignee: Samsung Electronics Co., Ltd.
H04L67/10G06F9/547H04L67/12H04L67/42
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,737
App. No.
14/881,104
Granted
Dec 4, 2018
Kind
B2
Abstract

A system, apparatus, and method for managing applications as Internet of Things (IoT) objects includes an IoT server, a computing device, and an IoT application. The IoT server and the computing device communicate via a network. The computing device has an IoT interface and an IoT-enabled application with an RPC interface. The IoT interface uses the RPC interface to communicate with the IoT-enabled application. The IoT interface communicates with the IoT server or the IoT application using an IoT protocol. The IoT interface operates the IoT-enabled application as an IoT device in the system.

Claims (50)

1. A system for managing applications as Internet of Things (IoT) devices or IoT-enabled applications, the system comprising:

an IoT server communicatively coupled to a network;

a computing device communicatively coupled to the network, the computing device comprising an IoT interface and a first IoT-enabled application having a remote procedure call (RPC) interface; and

an IoT application, executing on one of the IoT server and the computing device,

wherein the IoT interface on the computing device is configured to:

communicate with the first IoT-enabled application on the computing device using the RPC interface;

communicate with one of the IoT server and the IoT application on the computing device using an IoT protocol configured for communications between the IoT interface, the IoT server and the IoT application, and

cause the first IoT-enabled application to be presented to the IoT server or IoT application on the computing device as an IoT device.

2. The system of claim 1 , wherein the IoT application executes on the IoT server.

3. The system of claim 1 , wherein the IoT application on the computing device is executed upon receipt of an IoT event by the IoT interface of the computing device.

4. The system of claim 1 , wherein

the computing device comprises a second IoT-enabled application having a second RPC interface,

the IoT interface on the computing device is configured to communicate with the second IoT-enabled application using the second RPC interface, and

the IoT application is configured to command the second IoT-enabled application to respond to an event generated by the first IoT-enabled application.

5. The system of claim 1 , further comprising one or more hard IoT devices, wherein the IoT application is configured to activate one of the one or more hard IoT devices in response to an event generated by the first IoT-enabled application.

6. The system of claim 1 , further comprising one or more hard IoT devices, wherein the IoT application is configured to command the first IoT-enabled application to respond to an event generated by one of the one or more hard IoT devices.

7. The system of claim 1 , wherein the IoT interface is configured to receive notice of an occurrence of an IoT event by one of a synchronous message and an asynchronous message.

8. A computing device for use in a system for managing applications as Internet of Things (IoT) devices or IoT-enabled applications, the computing device comprising:

a memory comprising a plurality of applications, the applications comprising an IoT interface application and a first IoT-enabled application having a remote procedure call (RPC) interface;

a processor configured to execute one or more of the plurality of applications in the memory; and

a communication interface coupled to the processor and configured to communicate with an IoT server,

wherein the IoT interface application is configured to:

communicate with the first IoT-enabled application using the RPC interface;

communicate with one of the IoT server and one of an IoT application executing on the IoT server and an IoT application executing on the computing device, wherein the communications use an IoT protocol configured for communications between the IoT server and, at least one of, the IoT application executing on the IoT server and the IoT application executing on the computing device; and

present the first IoT-enabled application to the IoT server or IoT application as an IoT device.

9. The computing device of claim 8 , wherein the IoT interface application is configured to communicate with the IoT application executing on the IoT server.

10. The computing device of claim 8 , wherein the plurality of applications comprises the IoT application.

11. The computing device of claim 10 , wherein the communication interface is configured to communicate with one or more hard IoT devices and the IoT application is configured to activate one of the one or more hard IoT devices in response to an event generated by the first IoT-enabled application.

12. The computing device of claim 10 , wherein the communication interface is configured to communicate with one or more hard IoT devices and the IoT application is configured to command the first IoT-enabled application to respond to an event generated by one of the one or more hard IoT devices.

13. The computing device of claim 8 , wherein

the plurality of applications comprises a second IoT-enabled application having an RPC interface, and

the IoT interface application is configured to

communicate with the second IoT-enabled application using the RPC interface,

generate an IoT event based upon a signal received from the first IoT-enabled application, and

cause the second IoT-enabled application to perform a function based upon a command received from the IoT application.

14. The computing device of claim 8 , wherein the IoT interface application is configured to receive notice of an occurrence of an IoT event by one of a synchronous message and an asynchronous message.

15. A method of managing applications as Internet of Things (IoT) objects or IoT-enabled applications, the method comprising:

coupling an IoT server communicatively with a network;

coupling a computing device communicatively with the network, the computing device comprising and IoT interface and a first IoT-enabled application having a remote procedure call (RPC) interface;

executing and IoT application on one of the IoT server and the computing device;

communicating, by the IoT interface on the computing device, with the first IoT-enabled application on the computing device using the RPC interface;

communicating, by the IoT interface on the computing device, with one of the IoT server and the IoT application on the computing device using an IoT protocol configured for communications between the IoT interface, the IoT server and the IoT application; and

causing, by the IoT interface on the computing device, the first IoT-enabled application to be presented to the IoT server or IoT application as an IoT device.

16. The method of claim 15 , wherein the IoT application executes on the IoT server.

17. The method of claim 15 , wherein upon receiving an IoT event by the IoT interface, executing the IoT application on the computing device.

18. The method of claim 15 , wherein the computing device comprises a second IoT-enabled application having a second RPC interface, the method further comprising:

communicating, by the IoT interface on the computing device, with second IoT-enabled application using the second RPC interface; and

commanding, by the IoT application, the second IoT-enabled application to respond to an event generated by the first IoT-enabled application.

19. The method of claim 15 , further comprising activating, by the IoT application, one or more hard IoT devices in response to an event generated by the first IoT-enabled application.

20. The method of claim 15 , further comprising commanding, by the IoT application on the computing device, the first IoT-enabled application to respond to an event generated by one of one or more hard IoT devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2015
From: CHOI, MINSEOK; LEE, SUNG HWAN; ZHENG, PEI
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 036781/0631 →
Continuity (1)
Related Publication 20170104812A1 · Apr 13, 2017
Cited By (2)
US 12,206,735 US 12,500,868