IP Library Granted Patent US 9,973,705
Granted Patent B2
US 9,973,705 · App. 15/428,821 · Granted May 15, 2018

Smart camera user interface

Inventors: Teresa Ko (Los Angeles, CA); Hartwig Adam (Los Angeles, CA); Mikkel Crone Koser (Copenhagen, DK); Alexei Masterov (Mountain View, CA); Andrews-Junior Kimbembe (San Francisco, CA); Matthew J. Bridges (New Providence, NJ); Paul Chang (New York, NY); David Petrou (Brooklyn, NY); Adam Berenzweig (Brooklyn, NY)
Assignee: Google LLC
H04N5/23293G06F3/04817G06F3/04842H04N5/23216
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 9,973,705
App. No.
15/428,821
Filed
Feb 9, 2017
Granted
May 15, 2018
Kind
B2
Art Unit
2664
USPC
348/333.02
Abstract

Implementations of the present disclosure include actions of receiving image data of an image capturing a scene, receiving data describing one or more entities determined from the scene, the one or more entities being determined from the scene, determining one or more actions based on the one or more entities, each action being provided at least partly based on search results from searching the one or more entities, and providing instructions to display an action interface comprising one or more action elements, each action element being to induce execution of a respective action, the action interface being displayed in a viewfinder.

Claims (39)

1. A computer-implemented method executed using one or more processors, the method comprising:

receiving, by the one or more processors, image data, the image data being provided from a camera and corresponding to a scene captured by the camera;

receiving, by the one or more processors, data describing one or more entities determined from the scene, the one or more entities being entities that are depicted in the scene viewed by the camera;

providing the data describing the one or more entities determined from the scene to a search system;

receiving, by the one or more processors, search results from searching, by the search system, the one or more entities, each of the search results being responsive to at least one of the entities of the one or more entities;

determining, from the search results, annotations for the one or more entities;

determining, by the one or more processors, one or more actions based on the one or more entities, each action determined based on the annotations determined from the search results from searching the one or more entities;

providing, by the one or more processors, instructions to display an action interface comprising one or more action elements, each action element, upon user selection, causing execution of a respective action, the action interface being displayed in a viewfinder of a camera in which the image data is displayed;

receiving an indication of a user interaction with an action element of the one or more action elements; and

executing an action associated with the action element.

2. The computer-implemented method of claim 1 , wherein the instructions comprise instructions to display at least a portion of the action interface in the viewfinder, and to display the action interface in response to user selection of the at least a portion of the action interface.

3. The computer-implemented method of claim 1 , wherein actions comprise one or more of a share content action, a purchase action, a download action, an add event action, and an add to album action.

4. The computer-implemented method of claim 1 , wherein the one or more action elements are provided as content-specific action elements.

5. The computer-implemented method of claim 1 , wherein the viewfinder is provided by a camera application executed on a device.

6. A system comprising:

a display; and

one or more processors configured to perform operations comprising:

receiving, by the one or more processors, image data, the image data being provided from a camera and corresponding to a scene captured by the camera;

receiving, by the one or more processors, data describing one or more entities determined from the scene, the one or more entities being entities that are depicted in the scene viewed by the camera;

providing the data describing the one or more entities determined from the scene to a search system;

receiving, by the one or more processors, search results from searching, by the search system, the one or more entities, each of the search results being responsive to at least one of the entities of the one or more entities;

determining, from the search results, annotations for the one or more entities;

determining, by the one or more processors, one or more actions based on the one or more entities, each action determined based on the annotations determined from the search results from searching the one or more entities;

providing, by the one or more processors, instructions to display an action interface comprising one or more action elements, each action element, upon user selection, causing execution of a respective action, the action interface being displayed in a viewfinder of a camera in which the image data is displayed;

receiving an indication of a user interaction with an action element of the one or more action elements; and

executing an action associated with the action element.

7. The system of claim 6 , wherein the instructions comprise instructions to display at least a portion of the action interface in the viewfinder, and to display the action interface in response to user selection of the at least a portion of the action interface.

8. The system of claim 6 , wherein actions comprise one or more of a share content action, a purchase action, a download action, an add event action, and an add to album action.

9. The system of claim 6 , wherein the one or more action elements are provided as content-specific action elements.

10. The system of claim 9 , wherein the viewfinder is provided by a camera application executed on a device.

11. A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving, by the one or more processors, image data, the image data being provided from a camera and corresponding to a scene captured by the camera;

receiving, by the one or more processors, data describing one or more entities determined from the scene, the one or more entities being entities that are depicted in the scene viewed by the camera providing the data describing the one or more entities determined from the scene to a search system;

receiving, by the one or more processors, search results from searching, by the search system, the one or more entities, each of the search results being responsive to at least one of the entities of the one or more entities;

determining, from the search results, annotations for the one or more entities;

determining, by the one or more processors, one or more actions based on the one or more entities, each action determined based on the annotations determined from the search results from searching the one or more entities;

providing, by the one or more processors, instructions to display an action interface comprising one or more action elements, each action element, upon user selection, causing execution of a respective action, the action interface being displayed in a viewfinder of a camera in which the image data is displayed;

receiving an indication of a user interaction with an action element of the one or more action elements; and

executing an action associated with the action element.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2017
From: KO, TERESA; ADAM, HARTWIG; KOSER, MIKKEL CRONE; MASTEROV, ALEXEI; KIMBEMBE, ANDREWS-JUNIOR; BRIDGES, MATTHEW J.; CHANG, PAUL; PETROU, DAVID; BERENZWEIG, ADAM
To: GOOGLE INC.
Reel/Frame 041381/0720 →
Continuity (3)
Continuation 14618962 · Feb 10, 2015
Provisional Application 61937833 · Feb 10, 2014
Related Publication 20170155850A1 · Jun 1, 2017