IP Library Granted Patent US 11,882,434
Granted Patent B2
US 11,882,434 · App. 16/924,186 · Granted Jan 23, 2024

Method and device for covertly communicating state changes

Inventors: Brian Edward Mastenbrook (Fremont, CA); David Robert Arnold (Toronto, CA)
Assignee: Western Digital Technologies, Inc.
H04W12/037H04L9/3236
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,882,434
App. No.
16/924,186
Granted
Jan 23, 2024
Kind
B2
Abstract

Disclosed herein is a device configured to covertly communicate state information within a transmitter address field of a message. The device comprises a memory configured to store a state key and state information of the device, and a controller in communication with the memory. The controller is configured to apply a one-way function, using the state key, to the state information to produce a transmitter address, and transmit the message, including the transmitter address in the transmitter address field of the message.

Claims (65)

1. A device configured to covertly communicate state information within a transmitter address field of a message, the device comprising:

a memory configured to store a state key and a property database comprised of state information for a plurality of properties of the device; and

a controller in communication with the memory, and configured to:

apply a one-way function, using the state key, to the state information for the plurality of properties in the property database to produce a transmitter address, and

transmit the message, including the transmitter address in the transmitter address field of the message.

2. The device of claim 1 , wherein:

applying the one-way function comprises producing a state indication data from the state information for the plurality of properties in the property database;

the state indication data is indicative of the state information of the device; and

the state indication data occupies a pseudo random number field in the transmitter address field of the message.

3. The device of claim 2 , wherein:

the memory is further configured to store a device identification key; and

the controller is further configured to apply a hash function, using the device identification key, to the state indication data to produce a hash result.

4. The device of claim 3 , wherein:

the transmitter address is a resolvable private address; and

the transmitter address comprises the state indication data and the hash result.

5. The device of claim 2 , wherein:

the one-way function is a hash function; and

the one-way function comprises hashing the state information for the plurality of properties in the property database with the state key to produce the state indication data.

6. The device of claim 1 , wherein:

the memory is further configured to store a sequence parameter; and

the controller is further configured to:

apply a sequence parameter update function to the sequence parameter to determine an updated sequence parameter, and

apply the one-way function, using the state key, to the updated sequence parameter as well as the state information, to produce the transmitter address.

7. The device of claim 6 , wherein:

the sequence parameter is a numerical value; and

the sequence parameter update function is an increment of the sequence parameter.

8. The device of claim 6 , wherein:

the sequence parameter update function is one of a plurality of sequence parameter update functions; and

the sequence parameter update function is selected as a function of the state information.

9. The device of claim 1 , wherein:

the state information comprises, for each property of the plurality of properties in the property database, one or more values indicating an operational state of the device; and

the controller is further configured to transmit the message in response to a change in at least one of the one or more values which comprise the state information.

10. A method, performed by a communication device, of covertly communicating state information within a transmitter address field of a message, the communication device comprising a memory, configured to store a state key and state information of the communication device, the method comprising:

applying a one-way function, using a state key, to the state information, to produce a state indication data;

applying a hash function, using a device identification key, to the state indication data to produce a transmitter address; and

transmitting the message, including the transmitter address in the transmitter address field of the message.

11. A method, performed by a communication device, for determining a change in state information of a transmitter device from a transmitter address field of a received message, the communication device comprising a memory configured to store stored state information for a plurality of properties in a property database and a state key, the method comprising:

receiving a message from the transmitter device, the message including a transmitter address in a transmitter address field, wherein:

the transmitter address comprises received state indication data; and

the received state indication data is indicative of current state information for a plurality of properties in a property database of the transmitter device; and

determining, based on the received state indication data, whether the current state information is equal to the stored state information for the plurality of properties in the property database of the communication device.

12. The method of claim 11 , further comprising:

determining an expected state indication data; and

determining that the current state information is equal to the stored state information responsive to the expected state indication data being equal to the received state indication data.

13. The method of claim 12 , wherein determining the expected state indication data comprises applying a one-way function to the stored state information, using the state key.

14. The method of claim 13 , further comprising:

storing a sequence parameter;

upon determining the state information, applying a sequence parameter update function to the sequence parameter to determine an updated sequence parameter, and replacing the stored sequence parameter with the updated sequence parameter; and

applying the one-way function to the updated sequence parameter as well as the stored state information, to determine the expected state indication data.

15. The method of claim 11 , further comprising:

determining an anticipated state indication data, wherein the anticipated state indication data is based on an anticipated state information of the transmitter device.

16. The method of claim 15 , further comprising:

responsive to the anticipated state indication data being not equal to the received state indication data, determining a second anticipated state indication data, wherein the anticipated state indication data is based on a second anticipated state information of the transmitter device.

17. The method of claim 15 , further comprising:

responsive to the anticipated state indication data being equal to the received state indication data, updating the stored state information to the anticipated state information.

18. The method of claim 17 , further comprising:

updating the stored state information to the anticipated state information indicated by the anticipated state indication data.

19. The method of claim 11 , further comprising:

determining, based on the received state indication data, that the current state information is not equal to the stored state information; and

transmitting a request message to the transmitter device requesting the current state information.

20. A device for covertly communicating state information within a transmitter address field of a message, the device comprising:

means for storing a state key, a device identification key, and state information of the device;

means for applying a one-way function, using the state key, to the state information to produce state indication data;

means for applying a hash function, using the device identification key, to the state indication data to produce a transmitter address; and

means for transmitting the message, including the transmitter address in the transmitter address field of the message.

Assignments (10)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 053926 FRAME 0446 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2020
From: MASTENBROOK, BRIAN EDWARD; ARNOLD, DAVID ROBERT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 054369/0260 →
SECURITY INTEREST Recorded Sep 29, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053926/0446 →
Continuity (1)
Related Publication 20220014905A1 · Jan 13, 2022