IP Library › Granted Patent US 11,392,796
Granted Patent B2
US 11,392,796 · App. 16/545,854 · Granted Jul 19, 2022

Feature dictionary for bandwidth enhancement

Inventors: Kenneth Marion Curewitz (Cameron Park, CA); Ameen D. Akel (Rancho Cordova, CA); Hongyu Wang (Folsom, CA); Sean Stephen Eilert (Penryn, CA)
Assignee: Micron Technology, Inc.
G06K9/6257G06F13/161G06F13/1668G06N3/08
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,392,796
App. No.
16/545,854
Granted
Jul 19, 2022
Kind
B2
Abstract

A system having multiple devices that can host different versions of an artificial neural network (ANN) as well as different versions of a feature dictionary. In the system, encoded inputs for the ANN can be decoded by the feature dictionary, which allows for encoded input to be sent to a master version of the ANN over a network instead of an original version of the input which usually includes more data than the encoded input. Thus, by using the feature dictionary for training of a master ANN there can be reduction of data transmission.

Claims (58)

1. A method, comprising:

hosting, by a first computing device, a master version of an artificial neural network (ANN);

hosting, by the first computing device, a master version of a feature dictionary;

receiving, by the first computing device, encoded features from a second computing device, wherein the received encoded features are encoded by the second computing device according to a local version of the feature dictionary hosted by the second computing device;

decoding, by the first computing device, the received encoded features according to the master version of the feature dictionary; and

training, by the first computing device, the master version of the ANN based on the decoded features using machine learning;

wherein, in response to the local version of the feature dictionary of the second computing device not including features extracted from user data hosted by the second computing device, the local version of the feature dictionary is changed to be based on the extracted features and the extracted features are encoded according to the changed local version of the feature dictionary.

2. The method of claim 1 , comprising transmitting, by the first computing device, the trained master version of the ANN to the second computing device.

3. The method of claim 1 , comprising receiving, by the first computing device, the local version of the feature dictionary from the second computing device.

4. The method of claim 3 , comprising changing, by the first computing device, the master version of the feature dictionary based on the received local version of the feature dictionary.

5. The method of claim 4 , wherein the decoding comprises decoding the encoded features according to the changed master version of the feature dictionary.

6. The method of claim 1 , comprising transmitting, by the first computing device, the changed master version of the feature dictionary to the second computing device.

7. A method, comprising:

hosting, by a second computing device, a local version of an artificial neural network (ANN);

hosting, by the second computing device, a local version of a feature dictionary;

extracting, by the second computing device, features from user data hosted by the second computing device;

determining, by the second computing device, whether the extracted features are included in the local version of the feature dictionary;

in response to the local version of the feature dictionary including the extracted features, encoding, by the second computing device, the extracted features according to the local version of the feature dictionary;

in response to the local version of the feature dictionary not including the extracted features, changing the local version of the feature dictionary based on the extracted features and encoding the extracted features according to the changed local version of the feature dictionary; and

transmitting, by the second computing device, the encoded features to a first computing device that hosts a master version of the ANN so that the encoded features are decoded by a master version of the feature dictionary hosted by the first computing device and then used as input to train the master version of the ANN using machine learning.

8. The method of claim 7 , comprising:

transmitting the changed local version of the feature dictionary to the first computing device so that the master version of the feature dictionary is changed according to the local version of the feature dictionary.

9. The method of claim 8 , comprising:

receiving a changed master version of the feature dictionary that was changed according to the local version of the feature dictionary; and

changing the local version of the feature dictionary based on the changed master version of the feature dictionary.

10. The method of claim 7 , comprising:

receiving the trained master version of the ANN; and

changing the local version of the ANN based on the trained master version of the ANN.

11. A system, comprising:

a first computing device comprising:

memory configured to:

store a master version of an artificial neural network (ANN); and

store a master version of a feature dictionary;

transceiver configured to receive encoded features from a second computing device; and

a processor configured to:

decode the received encoded features according to the master version of the feature dictionary; and

train the master version of the ANN based on the decoded features using machine learning; and

the second computing device comprises:

memory configured to:

store user data;

store a local version of the ANN; and

store the local version of the feature dictionary;

a processor configured to:

extract features from the stored user data; and

encode the extracted features according to the local version of the feature dictionary; and

a transceiver configured to transmit the encoded features to the first computing device so that the encoded features are decoded by the master version of the feature dictionary and then used as input to train the master version of the ANN using the machine learning.

12. The system of claim 11 , wherein the transceiver of the first computing device is configured to transmit the trained master version of the ANN to the second computing device.

13. The system of claim 11 , wherein the transceiver of the first computing device is configured to receive the local version of the feature dictionary from the second computing device, and wherein the processor of the first computing device is configured to:

change the master version of the feature dictionary based on the received local version of the feature dictionary; and

decode the received encoded features according to the changed master version of the feature dictionary.

14. The system of claim 13 , wherein the transceiver of the first computing device is configured to transmit the changed master version of the feature dictionary to the second computing device.

15. The system of claim 11 , wherein the processor of the second computing device is further configured to:

determine whether the extracted features are included in the local version of the feature dictionary;

in response to the local version of the feature dictionary including the extracted features, encode the extracted features according to the local version of the feature dictionary; and

in response to the local version of the feature dictionary not including the extracted features, change the local version of the feature dictionary based on the extracted features and then encode the extracted features according to the changed local version of the feature dictionary.

16. The system of claim 15 , wherein the transceiver of the second computing device is configured to transmit the changed local version of the feature dictionary to the first computing device so that the master version of the feature dictionary is changed according to the local version of the feature dictionary.

17. The system of claim 16 , wherein the transceiver of the second computing device is configured to receive the changed master version of the feature dictionary, and wherein the processor of the second computing device is configured to change the local version of the feature dictionary based on the changed master version of the feature dictionary.

18. The system of claim 11 , wherein the transceiver of the second computing device is configured to receive the trained master version of the ANN, and wherein the processor of the second computing device is configured to change the local version of the ANN based on the trained master version of the ANN.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2019
From: CUREWITZ, KENNETH MARION; AKEL, AMEEN D.; WANG, HONGYU; EILERT, SEAN STEPHEN
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050106/0980 →
Continuity (1)
Related Publication 20210056350A1 · Feb 25, 2021
Cited By (1)
US 12,248,412