IP Library Granted Patent US 12,367,521
Granted Patent B2
US 12,367,521 · App. 18/452,281 · Granted Jul 22, 2025

Buying products within video content by voice command

Inventors: Filip Verley, IV (Mountain View, CA); Stuart Ross Hobbie (Mountain View, CA)
Assignee: GOOGLE LLC
G06Q30/0633G06Q20/40145G10L17/22
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 12,367,521
App. No.
18/452,281
Granted
Jul 22, 2025
Kind
B2
Abstract

A user registers for an account with an account management system, configures account settings to permit the account management system to receive user computing device data from a user computing device associated with the user, and logs into the account via the user computing device. The account management system receives a user voice purchase command and determines a purchase command context based on the received user computing device data. The account management system identifies a product that the user desires to purchase based on the purchase command context and directs the user computing device web browser to a merchant website to set up a transaction for the identified product.

Claims (53)

1. A computer-implemented method to identify products based on contexts of user input, comprising:

by an account management computing system:

receiving, from a computing device, user input data detected by a sensor of the computing device at a first time;

identifying purchase command context data comprising one or more of operating state data and one or more input data by comparing the operating state data and the one or more input data to the user input data;

identifying, based on the purchase command context data, an annotated media file comprising one or more product annotations that identifies one or more products and one or more times at which the one or more products are presented within the annotated media file;

identifying, from the one or more product annotations, a product corresponding to a particular product annotation based on comparing the one or more product annotations and the purchase command context data;

transmitting an offer associated with the identified product to the computing device to display on the computing device; and

receiving, from the computing device, the one or more operating state data describing an internal operating state of the computing device during a first predefined time period prior to the first time, the internal operating state identifying content received from a server different from the account management computing system via a network that is displayed via a display device of the computing device or an internet address of a website accessed by the computing device.

2. The method of claim 1 , wherein the user input comprises a voice purchase command.

3. The method of claim 2 , comprising, by the account management computing system:

in response to receiving the voice purchase command, retrieving a voice signature associated with the computing device; and

determining that the voice purchase command is valid based on the voice signature, wherein the offer is transmitted to the computing device in response to determining that the voice purchase command is valid.

4. The method of claim 3 , wherein the voice signature comprises one or more of a passphrase or physical quality that is unique to a voice.

5. The method of claim 1 , comprising:

receiving, from the computing device, one or more input data comprising one or more of a sound input and a video input captured by the computing device at a second time during a second predefined time period that begins prior to the first time.

6. The method of claim 5 , wherein the second time after the first time, the one or more input data different from the content received from the server.

7. The method of claim 5 , comprising:

the one or more input data received from a source different from the account management computing system.

8. The method of claim 1 , wherein the one or more operating state data further comprises display data, the display data comprising one or more of a video, an audio file, a text file, a webpage, or an application displayed on the computing device.

9. The method of claim 1 , comprising:

retrieving, by the account management computing system, one or more stored product annotations from the annotated media file based on the identified purchase command context data.

10. The method of claim 1 , comprising:

conducting, via the computing device, a transaction with a merchant computing system to purchase the identified product associated with the transmitted offer.

11. A computer program product to identify products based on contexts of commands, comprising:

a non-transitory computer-readable medium having computer-readable program instructions embodied thereon that when executed by a computer cause the computer to:

receive, from a computing device, user input data detected by a sensor of the computing device at a first time;

identify purchase command context data comprising one or more of operating state data and one or more input data by comparing the operating state data and the one or more input data to the user input data;

identify, based on the purchase command context data, an annotated media file comprising one or more product annotations that identifies one or more products and one or more times at which the one or more products are presented within the annotated media file;

identify, from the one or more product annotations, a product corresponding to a particular product annotation based on comparing the one or more product annotations and the purchase command context data;

transmit an offer associated with the identified product to the computing device to display on the computing device; and

receiving, from the computing device, the one or more operating state data describing an internal operating state of the computing device during a first predefined time period prior to the first time, the internal operating state identifying content received from a server different from an account management computing system via a network that is displayed via a display device of the computing device or an internet address of a website accessed by the computing device.

12. The computer program product of claim 11 , the non-transitory computer-readable medium further having computer-readable program instructions embodied thereon that when executed by the computer cause the computer to:

receive, from the computing device, the one or more input data comprising one or more of a sound input and a video input captured by the computing device during a second predefined time period prior to the first time, wherein identifying the purchase command context data further comprises comparing the received one or more operating state data and the received one or more input data to the purchase command, the purchase command context data further comprising the one or more input data.

13. The computer program product of claim 11 , comprising:

conducting, via the computing device, a transaction with a merchant computing system to purchase the identified product associated with the transmitted offer.

14. A system to identify products based on contexts of commands, comprising:

a storage device; and

a processor communicatively coupled to the storage device, wherein the processor executes application code instructions that are stored in the storage device to cause the system to:

receive, from a computing device, user input data detected by a sensor of the computing device at a first time;

identify purchase command context data comprising one or more of operating state data and one or more input data by comparing the operating state data and the one or more input data to the user input data;

identify, based on the purchase command context data, an annotated media file comprising one or more product annotations that identifies one or more products and one or more times at which the one or more products are presented within the annotated media file;

identify, from the one or more product annotations, a product corresponding to a particular product annotation based on comparing the one or more product annotations and the purchase command context data;

transmit an offer associated with the identified product to the computing device to display on the computing device; and

receiving, from the computing device, the one or more operating state data describing an internal operating state of the computing device during a first predefined time period prior to the first time, the internal operating state identifying content received from a server different from an account management computing system via a network that is displayed via a display device of the computing device or an internet address of a website accessed by the computing device.

15. The system of claim 14 , wherein the processor is further configured to execute computer-readable program instructions stored in the storage device to cause the system to:

receive, from the computing device, one or more operating state data describing an operating state of the computing device within a second predefined time period prior to the first time, wherein identifying the purchase command context data further comprises comparing the received one or more operating state data and the received one or more input data against the purchase command to identify the purchase command context data, the purchase command context data further comprising one or more of the operating state data.

16. The system of claim 14 , wherein the one or more operating state data comprises one or more of a video, an audio file, a text file, a webpage, or an application displayed on the computing device.

17. The system of claim 14 , wherein the processor is further configured to execute computer-readable program instructions stored in the storage device to cause the system to:

in response to receiving the user input data, retrieve a signature associated with the computing device; and

determine that the user input data is valid based on the signature, wherein the offer is transmitted to the computing device in response to determining that the user input data is valid.

18. The system of claim 17 , wherein the signature comprises one or more of a passphrase or physical quality of the associated with the computing device.

19. The system of claim 14 , comprising:

conducting, via the computing device, a transaction with a merchant computing system to purchase the product associated with the transmitted offer.

Assignments (2)
CHANGE OF NAME Recorded Sep 15, 2023
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 064915/0202 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2023
From: VERLEY, FILIP; HOBBIE, STUART ROSS
To: GOOGLE INC.
Reel/Frame 064893/0740 →
Continuity (3)
Continuation 17390717 · Jul 30, 2021
Continuation 14621365 · Feb 12, 2015
Related Publication 20240046334A1 · Feb 8, 2024
References Cited (25)
US 10354307B2 · Ye et al. · 2019 [cited by applicant]
US 20020116195A1 · Pitman et al. · 2002 [cited by applicant]
US 20090177651A1 · Takamatsu et al. · 2009 [cited by applicant]
US 20100049626A1 · Hong et al. · 2010 [cited by applicant]
US 20100241962A1 · Peterson et al. · 2010 [cited by applicant]
US 20140052527A1 · Roundtree · 2014 [cited by applicant]
US 20140180697A1 · Torok · 2014 [cited by applicant]
US 20140244488A1 · Kim et al. · 2014 [cited by applicant]
US 20140249817A1 · Hart et al. · 2014 [cited by applicant]
US 20150170245A1 · Scoglio · 2015 [cited by applicant]
US 20160066005A1 · David et al. · 2016 [cited by applicant]
US 20160322045A1 · Hatfield et al. · 2016 [cited by applicant]
US 20170300456A1 · Rimmer · 2017 [cited by examiner]
JP 2004509509A · 2004 [cited by applicant]
JP 2006500858A · 2006 [cited by examiner]
WO WO2013086245A1 · 2013 [cited by examiner]
Article, “PassAlong Networks' CEO Presents at Gracenote Detroit Automotive Summit”, Business Wire, Nov. 29, 2007, retrieved from Dialog on Jan. 10, 2023. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/621,365 dated Jan. 22, 2021, 35 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/621,365 dated Nov. 14, 2019, 22 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/621,365 dated May 8, 2018, 18 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/621,365 dated Jul. 2, 2020, 30 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/621,365 dated Aug. 24, 2017, 13 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/621,365 dated May 13, 2019, 22 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 14/621,365 dated May 13, 2021, 13 pages. [cited by applicant]
Wald, “CD-I Developer Gets on Board for ‘Channel Surfing’”, published on p. 48 of Computer Retail Week in USA, Apr. 18, 1994, retrieved on May 8, 2021, _https://dialog.proquest.com/professional/printviewfile? accountid=… [cited by applicant]