Selective Sensor Polling
Abstract
A selective sensor polling system for a voice activated data packet based computer network environment is provided. A system can receive audio signals detected by a microphone of a device. The system can parse the audio signal to identify trigger keyword and request. The system can select a template for an action data structure with a plurality of fields. The system can determine to poll a first sensor for data for the first field. The system can determine to obtain data in memory previously collected by the second sensor. The system can generate and transmit the action data structure with the data from the sensor and memory, and transmit the action data structure to a third party device.
Claims
exact text as granted — not AI-modified1 .- 20 . (canceled)
21 . A system, comprising:
a data processing system comprising memory and one or more processors to: receive, from a first client device via an interface of the data processing system, data packets comprising an input signal; parse the input signal to identify a request and a keyword corresponding to the request; select, based on the keyword, a template for an action data structure responsive to the request, the action data structure to package one or more parameters used by a third party provider device to perform an operation, the template comprising a first field; identify a plurality of available sensors configured to obtain information for the first field of the action data structure and that are coupled to a second client device different from the first client device; select a first sensor of the plurality of available sensors of the second client device to use for data corresponding to the first field of the action data structure; generate the action data structure with the data received from the first sensor based on the first field of the template; and transmit the action data structure to the third party provider device to cause the third party provider device to perform one or more actions that provide a type of service or a type of product based on the one or more parameters packaged in the action data structure.
22 . The system of claim 21 , wherein the first client device is associated with an end user account, and the second client device being associated with the end user account.
23 . The system of claim 22 , wherein the second client device has successfully performed a handshaking process with the data processing system using credentials of the end user account and is currently online.
24 . The system of claim 22 , comprising the data processing system to:
determine to use the second client device based on a resource reduction policy.
25 . The system of claim 22 , comprising the data processing system to:
determine to use the second client device, instead of the first client device, because the second client device has more battery remaining or greater resource availability.
26 . The system of claim 22 , comprising the data processing system to:
determine to use the second client device, instead of the first client device, based on the second client device being configured to provide higher quality or more accurate data that results in fewer subsequent requests for sensor information.
27 . The system of claim 21 , wherein the second client device is within a threshold distance of the first client device.
28 . The system of claim 21 , comprising the data processing system to:
to determine that the first sensor of the second client device has already obtained data corresponding to the first field of the action data structure.
29 . The system of claim 21 , comprising the data processing system to:
determine that a second sensor of the second client device is lacking the data corresponding to the first field of the action data structure; and wherein the first sensor is selected based on the determination that the first sensor has already obtained the data corresponding to the first field of the action data structure and that the second sensor is lacking the data corresponding to the first field of the action data structure.
30 . The system of claim 21 , comprising the data processing system to:
poll the first sensor for data corresponding to the first field of the action data structure.
31 . The system of claim 21 , comprising the data processing system to:
determine not to use a sensor of the first client device, wherein the first sensor selected for the data is not coupled to the first client device.
32 . The system of claim 21 , comprising the data processing system to:
determine a status of each of the plurality of available sensors; and select the first sensor of the second client device based on the status of the first sensor.
33 . The system of claim 21 , comprising the data processing system to:
transmit the action data structure to the third party provider device to invoke an operation session between the third party provider device and the first client device.
34 . The system of claim 21 , comprising the data processing system to:
receive, from the third party provider device, an indication of performance of the one or more actions.
35 . The system of claim 21 , comprising the data processing system to:
determine a battery status of the first sensor and a second sensor, the first sensor and the second sensor being configured to obtain location information; and select, based on the battery status of the first sensor and the second sensor, the first sensor of the plurality of available sensors.
36 . The system of claim 21 , comprising the data processing system to:
receive the data from the first comprising location information; select a second sensor of the plurality of available sensors; and receive additional location information from the second sensor.
37 . The system of claim 21 , comprising the data processing system to:
identify a second plurality of available sensors configured to obtain location information, the second plurality of available sensors comprising the first sensor and a second sensor; determine that the first sensor detected current location information of the first client device prior to a request for location information from the data processing system; and obtain the current location information from the first sensor.
38 . The system of claim 21 , comprising the data processing system to:
identify a second plurality of available sensors configured to obtain location information, the second plurality of available sensors comprising the first sensor and a second sensor; determine that the second sensor is in an offline state and lacks current location information; and obtain the current location information from the first sensor, wherein the second sensor is in the offline state.
39 . A method, comprising:
receiving, by a data processing system comprising one or more processors and memory, via an interface of the data processing system, data packets comprising an input signal from a first client device; parsing the input signal to identify a request and a keyword corresponding to the request; selecting, based on the keyword, a template for an action data structure responsive to the request, the action data structure to package one or more parameters used by a third party provider device to perform an operation, the template comprising a first field; identifying a plurality of available sensors configured to obtain information for the first field of the action data structure and that are coupled to a second client device different from the first client device; selecting a first sensor of the plurality of available sensors of the second client device to use for data corresponding to the first field of the action data structure; generating the action data structure with the data received from the first sensor based on the first field of the template; and transmitting the action data structure to the third party provider device to cause the third party provider device to perform one or more actions that provide a type of service or a type of product based on the one or more parameters packaged in the action data structure.
40 . The method of claim 39 , wherein the first client device is associated with an end user account, and the second client device being associated with the end user account, and wherein the second client device has successfully performed a handshaking process with the data processing system using credentials of the end user account and is currently online.Join the waitlist — get patent alerts
Track US2023246936A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.