Systems and methods for generating artificial automation data to protect actual automation data
AssigneeSnap One, LLC
InventorCharles Edward Kindel, Jr.
Life of this patent
Estimating the term…
Abstract
An automation server is described. The automation server includes a processor. The automation server also includes a memory in electronic communication with the processor. The automation server further includes instructions stored in the memory. The instructions are executable to generate artificial automation data to protect actual automation data. The instructions are also executable to send, from the automation server, the artificial automation data to at least one virtual assistant server.
Claims18
An automation server for communicating automation data with;
- (1) any number of any of virtual assistant devices and virtual assistant servers;
- and (2) a home automation network (AN) having any number of identifiers (IDs) associated with or indicating a home user or the home AN, the home AN having any number of any of automation controllers (ACs), automation devices (ADs), and virtual assistant devices, the automation server including circuitry comprising:
- a communication interface, a processor, and a memory, configured to:
- obtain, from at least a first AC associated with at least a first AD, first automation data including information indicating:
- (1) identifiers (IDs) of one or more ADs associated with the home user, and (2) associated digital audio information for a home user request voiced by the home user;
- generate second automation data according to the first automation data by mapping the second automation data to the first automation data according to a first set of IDs of the one or more ADs associated with the home user, the second automation data comprising a second set of IDs of the one or more AN devices generated to be different than the first set of IDs for hindering machine learning;
- and
- send, to at least one virtual assistant server, the second automation data,
- wherein the automation server is configured to determine whether a user request indicated by the first automation data is associated with private automation data, and
- wherein any of the second automation data include or are associated with any of IDs or data that are both:
- (1) associated with the automation devices;
- and (2) associated with or indicated as private automation data.
A method performed by an automation server for communicating automation data with:
- (1) any number of any of virtual assistant devices and virtual assistant servers;
- and (2) a home automation network (AN) having any number of identifiers (IDs) associated with or indicating a home user or the home AN, the home AN having any number of any of automation controllers (ACs), automation devices (ADs), and virtual assistant devices, the automation server including circuitry including a communication interface, a processor, and a memory, the method comprising:
- obtaining, from at least a first AC associated with at least a first AD, first automation data including information indicating:
- (1) identifiers (IDs) of one or more ADs associated with the home user, and (2) associated digital audio information for a home user request voiced by the home user;
- generating second automation data according to the first automation data by mapping the second automation data to the first automation data according to a first set of IDs of the one or more ADs associated with the home user;
- and
- providing, to at least one virtual assistant server, the second automation data,
- wherein the second automation data comprising a second set of IDs of the one or more AN devices is generated to be different than the first set of IDs,
- wherein, the automation server is configured to determine whether a user request indicated by the first automation data is associated with private automation data, and
- wherein any of the second automation data include or are associated with any of IDs or data that are both:
- (1) associated with the automation devices;
- and (2) associated with or indicated as private automation data.
A non-transitory computer-readable medium, the computer-readable medium comprising executable instructions for:
- receiving, by an automation server from a first automation controller (AC) associated with a first automation device (AD), first data including information indicating:
- (1) identifiers (Ds) of one or more ADs associated with the home user, and (2) associated digital audio information for a home user request voiced by the home user;
- generating second automation data according to the first automation data network device by mapping the second automation data to the second automation data according to a first set of IDs of the one or more ADs associated with the home user;
- and
- sending, to at least one virtual assistant server, the second automation data,
- wherein the second automation data comprising a second set of IDs of the one or more AN devices is generated to be different than the first set of IDs,
- wherein, the automation server is configured to determine whether a user request indicated by the first automation data is associated with private automation data, and
- wherein any of the second automation data include or are associated with any of IDs or data that are both:
- (1) associated with the automation devices;
- and (2) associated with or indicated as private automation data.
Dependencies are inferred from the claim text.