IP Library Granted Patent US 11,308,284
Granted Patent B2
US 11,308,284 · App. 16/659,363 · Granted Apr 19, 2022

Smart cameras enabled by assistant systems

Inventors: Lisa Xiaoyi Huang (Mountain View, CA); Eric Xiao (Berkeley, CA); Nicholas Michael Andrew Benson (Redmond, WA); Yating Sheng (San Francisco, CA); Zijian He (Menlo Park, CA)
Assignee: Facebook Technologies, LLC.
G06F40/30G06F3/011G06F3/013G06F9/485G06F9/4881G06F9/547G06F16/90332G06F16/9536G06F40/205G06F40/242G06F40/253G06K9/00302G06K9/00671G06K9/00677G06K9/00718G06K9/3241G06N3/0454G06N3/0472G06N3/08G06N20/00G06Q50/01G10L15/08G10L15/1815G10L15/1822G10L15/22G10L15/30G10L15/32H04L51/12H04L51/32H04L67/306H04L67/36H04N7/147G06F3/017G06F3/167G06K2209/27G10L2015/088G10L2015/223G10L2015/227
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,308,284
App. No.
16/659,363
Granted
Apr 19, 2022
Kind
B2
Abstract

In one embodiment, a method includes receiving a user input from a user from a client system associated with the user, wherein the client system comprises one or more cameras, determining one or more points of interest in a field of view of the one or more cameras based on one or more machine-learning models and sensory data captured by the one or more cameras, generating a plurality of media files based on the one or more points of interest, wherein each media file is a recording of at least one of the one or more points of interest, generating one or more highlight files based on the plurality of media files, wherein each highlight file comprises a media file that satisfies a predefined quality standard, and sending instructions for presenting the one or more highlight files to the client system.

Claims (56)

1. A method comprising, by one or more computing systems:

accessing sensory data captured by one or more cameras associated with a client system;

determining, based on one or more machine-learning models and the sensory data captured by the one or more cameras, one or more points of interest in a field of view of the one or more cameras;

generating, based on the one or more points of interest, a plurality of media files, wherein each media file is associated with a recording of at least one of the one or more points of interest;

generating, based on the plurality of media files, one or more highlight files, wherein each highlight file comprises a media file that satisfies a predefined quality standard, and wherein each highlight file is associated with a respective captioning; and

sending, to the client system, instructions for presenting the one or more highlight files.

2. The method of claim 1 , wherein the sensory data is based on one or more of textual signals, visual signals, or audio signals.

3. The method of claim 1 , further comprising:

receiving, from the client system, a user input based on one or more of a text input, an audio input, an image input, a video input, an eye gaze, a gesture, or a motion, wherein determining the one or more points of interest in the field of view of the one or more cameras is responsive to the user input.

4. The method of claim 1 , wherein each of the plurality of media files comprises one or more of an image or a video clip.

5. The method of claim 1 , wherein determining the points of interest comprises:

detecting one or more people in the field of view; and

determining, based on one or more facial recognition algorithms, one or more identifiers of one or more of the detected people.

6. The method of claim 5 , wherein determining the points of interest is based on a measure of interestingness of one or more of the detected people, wherein the measure of interestingness is determined by the one or more machine-learning models based on one or more of the identifiers.

7. The method of claim 1 , wherein determining the points of interest comprises:

detecting one or more people in the field of view; and

determining one or more facial expressions of one or more of the detected people.

8. The method of claim 7 , wherein determining the points of interest is based on a measure of interestingness of one or more of the detected people, wherein the measure of interestingness is determined by the one or more machine-learning models based on one or more of the facial expressions.

9. The method of claim 1 , wherein determining the points of interest comprises:

detecting one or more objects in the field of view.

10. The method of claim 9 , wherein determining the points of interest is based on a measure of interestingness of one or more of the detected objects, wherein the measure of interestingness is determined by the one or more machine-learning models based on one or more of the detected objects.

11. The method of claim 1 , wherein determining the points of interest is based on eye gaze data of the user captured by the client system.

12. The method of claim 1 , wherein the predefined quality standard is based on one or more of blurriness, lighting, or vividness of color.

13. The method of claim 1 , further comprising:

receiving, from the client system, a user query from the user in response to the highlight files;

accessing a plurality of episodic memories associated with the user;

identifying one or more episodic memories of the accessed episodic memories as related to the user query;

retrieving one or more media files corresponding to the identified episodic memories, wherein each media file comprises one or more of a post, a comment, an image, or a video clip; and

sending, to the client system, instructions for presenting the one or more media files corresponding to the identified episodic memories.

14. The method of claim 1 , further comprising:

sending, to the client system, instructions for zooming in one or more of the cameras to position one or more of the points of interest in a center of the field of view.

15. The method of claim 1 , further comprising:

sending, to the client system, instructions for zooming out one or more of the cameras to position one or more of the points of interest in a center of the field of view.

16. The method of claim 1 , wherein the highlight files are personalized for the user based on one or more of:

user profile data associated with the user;

user preferences associated with the user;

prior user inputs by the user; or

user relationships with other users in a social graph.

17. The method of claim 1 , further comprising:

receiving, from the client system, a user request from the user to share one or more of the highlight files with one or more other users; and

sending, to one or more other client systems associated with the one or more other users, respectively, instructions for presenting the shared highlight files.

18. The method of claim 1 , further comprising:

detecting a movement of the client system; and

applying one or more visual stabilization algorithms to the sensory data captured by the one or more cameras.

19. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

access sensory data captured by one or more cameras associated with a client system;

determine, based on one or more machine-learning models and the sensory data captured by the one or more cameras, one or more points of interest in a field of view of the one or more cameras;

generate, based on the one or more points of interest, a plurality of media files, wherein each media file is associated with a recording of at least one of the one or more points of interest;

generate, based on the plurality of media files, one or more highlight files, wherein each highlight file comprises a media file that satisfies a predefined quality standard, and wherein each highlight file is associated with a respective captioning; and

send, to the client system, instructions for presenting the one or more highlight files.

20. A system comprising: one or more processors; and a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:

access sensory data captured by one or more cameras associated with a client system;

determine, based on one or more machine-learning models and the sensory data captured by the one or more cameras, one or more points of interest in a field of view of the one or more cameras;

generate, based on the one or more points of interest, a plurality of media files, wherein each media file is associated with a recording of at least one of the one or more points of interest;

generate, based on the plurality of media files, one or more highlight files, wherein each highlight file comprises a media file that satisfies a predefined quality standard, and wherein each highlight file is associated with a respective captioning; and

send, to the client system, instructions for presenting the one or more highlight files.

Assignments (2)
CHANGE OF NAME Recorded Jul 6, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060591/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2019
From: HUANG, LISA XIAOYI; XIAO, ERIC; BENSON, NICHOLAS MICHAEL ANDREW; SHENG, YATING; HE, ZIJIAN
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 051237/0372 →
Continuity (2)
Provisional Application 62923342 · Oct 18, 2019
Related Publication 20210117712A1 · Apr 22, 2021
Cited By (19)
US 12,211,159 US 12,217,374 US 12,347,045 US 12,361,652 US 12,374,330 US 12,387,436 US 12,443,325 US 12,443,797 US 12,444,138 US 12,488,548 US 12,495,098 US 12,541,929 US 12,561,032 US 12,567,404 US 12,573,391 US 12,592,017 US 12,625,557 US 12,670,671 US 12,694,221