IP Library Granted Patent US 11,113,372
Granted Patent B2
US 11,113,372 · App. 16/039,208 · Granted Sep 7, 2021

Delayed two-factor authentication in a networked environment

Inventors: Justin Lewis (South San Francisco, CA); Ruxandra Davies (Santa Monica, CA)
Assignee: Google LLC
G06F21/32G06F40/205G06F40/30H04L63/0861H04L2463/082
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,113,372
App. No.
16/039,208
Granted
Sep 7, 2021
Kind
B2
Abstract

Systems and methods of the present disclosure enable for a delayed, two-factor authentication to occur in networked devices. The system and methods can enable the immediate delivery of digital components, which results in fewer abandoned requests, and saves network resources. The system and methods can enable the authorization of data transmissions in networked computer devices that include limited user interfaces, such as voice-based interfaces.

Claims (112)

1. A system to authenticate computing devices in a networked environment, comprising:

a data processing system comprising one or more processors and memory, the one or more processors executing a natural language processor component, a content selection component, and an authorization component to:

receive, by the natural language processor component, an input audio signal detected by a sensor at a first client device;

parse, by the natural language processor component, the input audio signal to identify a request for content in the input audio signal;

select, by the content selection component, a first digital component based at least on the request for content;

determine, by the authorization component, based on a context of a second client device, a time delay within which the first client device is to be authorized;

set, by the content selection component, a length for a first portion of the first digital component based on prior authorization of the first client device;

transmit, by the content selection component and to the first client device, the first portion of the first digital component to present for the length;

transmit, by the authorization component, an authorization request to the second client device to cause the second client device to render a prompt to authorize, with the authorization component of the data processing system, a transmission of a second portion of the first digital component to the first client device in response to detection of an action on the prompt at the second client device within the time delay;

receive, by the authorization component, a confirmation message generated by the second client device in response to the detection of the action on the prompt at the second client device within the time delay; and

transmit, by the content selection component, the second portion of the first digital component to the first client device for presentation with the first portion of the first digital component, responsive to receipt of the confirmation message.

2. The system of claim 1 , wherein the first client device and the second client device are both associated with a same user.

3. The system of claim 1 , comprising:

the natural language processor component configured to:

receive a second input audio signal detected by the sensor at the first client device; and

parse the second input audio signal to identify a second digital component requested in the second input audio signal, the second digital component different from the first digital component;

the authorization component configured to:

determine that a first portion of the second digital component was previously transmitted to the first client device; and

decline by the authorization component, to transmit the first portion of the second digital component to the first client device.

4. The system of claim 3 , comprising:

the authorization component configured to transmit a second authorization request to the second client device to authorize transmission of the first digital component to the first client device.

5. The system of claim 1 , comprising

the natural language processor component configured to:

receive a second input audio signal detected by the sensor at the first client device; and

parse the second input audio signal to identify a second digital component requested in the second input audio signal, the second digital component different from the first digital component;

the authorization component configured to:

determine the time delay based on an action of the second client device; and

decline, by the authorization component, to transmit a second portion of the second digital component to the first client device based at least on the time delay based on the action of the second client device exceeding the threshold time limit.

6. The system of claim 1 , comprising

the natural language processor component configured to:

receive a second input audio signal detected by the sensor at the first client device; and

parse the second input audio signal to identify a second digital component requested in the second input audio signal, the second digital component different from the first digital component;

the authorization component configured to:

determine the time delay based on a context of the second client device; and

decline, by the authorization component, to transmit a second portion of the second digital component to the first client device based at least on the time delay based on the context of the second client device exceeding the threshold time limit.

7. The system of claim 1 , comprising:

the natural language processor component configured to:

receive a second input audio signal detected by the sensor at the first client device; and

parse the second input audio signal to identify a second digital component requested in the second input audio signal, the second digital component different from the first digital component; and

the authorization component configured to:

determine that a first portion of the second digital component was previously transmitted to the first client device; and

transmit a subportion of first portion of the second digital component to the first client device.

8. The system of claim 1 , comprising:

the natural language processor component configured to:

receive a second input audio signal detected by the sensor at the first client device; and

parse the second input audio signal to identify a second digital component requested in the second input audio signal, the second digital component different from the first digital component; and

the authorization component configured to:

determine that the second client device is within a predetermined distance from the first client device; and

transmit the second digital component to the first client device based on determining the second client device is within the predetermined distance from the first client device.

9. The system of claim 8 , comprising:

the authorization component configured to receive a message indicating that the second client device is within the predetermined distance of the first client device.

10. The system of claim 1 , comprising:

the authorization component configured to generate a payload comprising at least one of an indication of a content provider configured to provide the first digital component, a uniform resource locator (URL) associated with the content provider, or registration information associated with the content provider.

11. The system of claim 1 , comprising:

the natural language processor component configured to:

receive a second input audio signal detected by the sensor at the first client device; and

parse the second input audio signal to identify a second digital component request in the second input audio signal;

the content selection component configured to stream the second digital component to the first client device;

the authorization component configured to:

transmit a second authorization request to the second client device to authorize streaming of the second digital component to the first client device; and

terminate the streaming of the second digital component to the first client device based on not receiving a response to the second authorization request within a predetermined time.

12. The system of claim 1 , comprising:

the natural language processor component configured to:

receive a second input audio signal detected by the sensor at the first client device; and

parse the second input audio signal to identify a second digital component requested in the second input audio signal;

the content selection component configured to stream the second digital component to the first client device; and

the authorization component configured to:

transmit a second authorization request to the second client device to authorize streaming of the second digital component to the first client device;

receive a declining message in response to the second authorization request; and

terminate the streaming of the second digital component to the first client device based receiving the declining message.

13. A method to authenticate computing devices, comprising:

receiving, by a natural language processor component, an input audio signal detected by a sensor at a first client device;

parsing, by the natural language processor component, the input audio signal to identify a request for content in the input audio signal;

selecting, by a content selection component, a first digital component based at least on the request for content;

determining, by an authorization component, based on a context of a second client device, a time delay within which the first client device is to be authorized;

setting, by the content selection component, a length for a first portion of the first digital component based on prior authorization of the first client device;

transmitting, by the content selection component and to the first client device, the first portion of the first digital component to present for the length;

transmitting, by an authorization component, an authorization request to the second client device to cause the second client device to render a prompt to authorize, with the authorization component, a transmission of a second portion of the first digital component to the first client device in response to detection of an action on the prompt at the second client device within the time delay;

receiving, by the authorization component, a confirmation message generated by the second client device in response to the detection of the action on the prompt at the second client device within the time delay; and

transmitting, by the content selection component, the second portion of the first digital component to the first client device for presentation with the first portion of the first digital component, responsive to receiving a confirmation message.

14. The method of claim 13 , comprising:

receiving, by the natural language processor component, a second input audio signal detected by the sensor at the first client device;

parsing, by the natural language processor component, the second input audio signal to identify a second digital component request in the second input audio signal;

determining, by the authorization component, that a first portion of the second digital component was previously transmitted to the first client device; and

declining, by the authorization component, to transmit the first portion of the second digital component to the first client device.

15. The method of claim 13 , comprising:

receiving, by the natural language processor component, a second input audio signal detected by the sensor at the first client device;

parsing, by the natural language processor component, the second input audio signal to identify a second digital component requested in the second input audio signal, the second digital component different from the first digital component;

determining, by the authorization component, that a first portion of the second digital component was previously transmitted to the first client device; and

transmitting, by the content selection component, a subportion of first portion of the second digital component to the first client device.

16. The method of claim 13 , comprising:

receiving, by the natural language processor component, a second input audio signal detected by the sensor at the first client device;

parsing, by the natural language processor component, the second input audio signal to identify a second digital component requested in the second input audio signal, the second digital component different from the first digital component;

determining, by the authorization component, that the second client device is within a predetermined distance from the first client device; and

transmitting, by the content selection component, the second digital component to the first client device based on determining the second client device is within the predetermined distance from the first client device.

17. The method of claim 16 , comprising:

receiving, by the authorization component, a message indicating that the second client device is within the predetermined distance of the first client device.

18. The method of claim 13 , comprising:

generating, by the authorization component, a payload comprising at least one of an indication of a content provider configured to provide the first digital component, a uniform resource locator (URL) associated with the content provider, or registration information associated with the content provider.

19. The method of claim 13 , comprising:

receiving, by the natural language processor component, a second input audio signal detected by the sensor at the first client device;

parsing, by the natural language processor component, the second input audio signal to identify a second digital component requested in the second input audio signal;

streaming, by the content selection component, the second digital component to the first client device;

transmitting, by the authorization component, a second authorization request to the second client device to authorize streaming of the second digital component to the first client device; and

terminating, by the authorization component, the streaming of the second digital component to the first client device based on not receiving a response to the second authorization request within a predetermined time.

20. The method of claim 13 , comprising:

receiving, by the natural language processor component, a second input audio signal detected by the sensor at the first client device;

parsing, by the natural language processor component, the second input audio signal to identify a second digital component requested in the second input audio signal;

streaming, by the content selection component, the second digital component to the first client device;

transmitting, by the authorization component, a second authorization request to the second client device to authorize streaming of the second digital component to the first client device;

receiving, by the authorization component, a declining message in response to the second authorization request; and

terminating, by the authorization component, the streaming of the second digital component to the first client device based receiving the declining message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2018
From: LEWIS, JUSTIN; DAVIS, RUXANDRA
To: GOOGLE LLC
Reel/Frame 046416/0622 →
Continuity (2)
Continuation 15775754
Related Publication 20190332753A1 · Oct 31, 2019
Cited By (1)
US 12,321,428