Proximity based communication with embedded system
First Claim
1. A hardware module for an embedded system comprising:
- a network adapter;
a memory to store a shared key and a key identifier (ID) associated with the shared key; and
a processing device operatively coupled to the network adapter and to the memory, wherein the processing device is to;
connect to a local area network (LAN) using the network adapter;
receive a first notification from a computing device that is also connected to the LAN;
determine whether the computing device has access to a copy of the shared key based on the key identifier (ID);
responsive to determining that the computing device has access to the copy of the shared key, use the shared key to generate a session key for a session with the computing device;
encrypt communications to the computing device using the session key;
receive a second notification from the computing device, the second notification indicating that the computing device has a message for the embedded system;
add the second notification to a queue;
send a request for the message to the computing device responsive to the second notification reaching a beginning of the queue; and
receive the message from the computing device, wherein the message comprises a command to update a state of the embedded system, and wherein the embedded system is updated based on the message.
7 Assignments
0 Petitions
Accused Products
Abstract
A hardware module for an embedded system comprises a network adapter, a memory and a processing device. The memory stores a shared key and a key identifier (ID) associated with the shared key. The processing device is to connect to a local area network (LAN) using the network adapter. The processing device is further to receive a first notification from a computing device that is also connected to the LAN and determine whether the computing device has access to a copy of the shared key based on the key identifier (ID). Responsive to determining that the computing device has access to the copy of the shared key, the processing device is to use the shared key to generate a session key for a session with the computing device. The processing device may then encrypt communications to the computing device using the session key.
24 Citations
16 Claims
-
1. A hardware module for an embedded system comprising:
-
a network adapter; a memory to store a shared key and a key identifier (ID) associated with the shared key; and a processing device operatively coupled to the network adapter and to the memory, wherein the processing device is to; connect to a local area network (LAN) using the network adapter; receive a first notification from a computing device that is also connected to the LAN; determine whether the computing device has access to a copy of the shared key based on the key identifier (ID); responsive to determining that the computing device has access to the copy of the shared key, use the shared key to generate a session key for a session with the computing device; encrypt communications to the computing device using the session key; receive a second notification from the computing device, the second notification indicating that the computing device has a message for the embedded system; add the second notification to a queue; send a request for the message to the computing device responsive to the second notification reaching a beginning of the queue; and receive the message from the computing device, wherein the message comprises a command to update a state of the embedded system, and wherein the embedded system is updated based on the message. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A device comprising:
an embedded system comprising; a first processing device that is to perform one or more operations to control the device; a first memory operatively coupled to the first processing device, wherein the first memory comprises instructions for an application programming interface (API) for communicating with a communication module; and the communication module operatively coupled to the first processing device, the communication module comprising a second memory, a network adapter and a second processing device operatively coupled to the second memory and the network adapter, wherein the second processing device is to; connect to a local area network (LAN) using the network adapter; receive a first notification from a computing device that is also connected to the LAN; determine whether the computing device has access to a copy of a shared key; responsive to determining that the computing device has access to the copy of the shared key, use the shared key to generate a session key for a session with the computing device; encrypt communications to the computing device using the session key; receive a second notification from the computing device, the second notification indicating that the computing device has a message for the embedded system; add the second notification to a queue; send a request for the message to the computing device responsive to the second notification reaching a beginning of the queue; and receive the message from the computing device, wherein the message comprises a command to update a state of the embedded system, and wherein the embedded system is updated based on the message. - View Dependent Claims (8, 9, 10)
-
11. A method comprising:
-
storing, by a hardware module of an embedded system, a shared key and a key identifier (ID) associated with the shared key; connecting to a local area network (LAN) by the hardware module; receiving, by the hardware module, a first notification from a computing device that is also connected to the LAN; determining whether the computing device has access to a copy of the shared key based on the key ID; responsive to determining that the computing device has access to the copy of the shared key, using the shared key to generate a session key for a session with the computing device; encrypting communications to the computing device using the session key; receiving a second notification from the computing device, the second notification indicating that the computing device has a message for the embedded system; adding the second notification to a queue; sending a request for the message to the computing device responsive to the second notification reaching a beginning of the queue; and receiving the message from the computing device, wherein the message comprises a command to update a state of the embedded system, and wherein the state of the embedded system is updated based on the message. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification