US11308284B2ActiveUtilityA1

Smart cameras enabled by assistant systems

91
Assignee: FACEBOOK TECH LLCPriority: Oct 18, 2019Filed: Oct 21, 2019Granted: Apr 19, 2022
Est. expiryOct 18, 2039(~13.3 yrs left)· nominal 20-yr term from priority
G06V 10/82G06V 10/764G06V 20/41G06V 40/174G06F 40/30G06Q 10/40G06F 18/2321G06N 3/047G06N 3/045G06N 3/048G06N 3/09G06N 3/098G06Q 10/1093H04N 7/147G10L 15/16G10L 15/063G06F 9/453G06F 16/3329G06F 40/35H04L 67/75H04L 51/214H04L 51/212H04L 51/52H04L 51/02G10L 15/1815G10L 15/32G06Q 10/00G10L 15/30G10L 13/00G06F 9/547G06F 40/253G06N 20/00G10L 2015/223G10L 15/07G06V 2201/10G06F 9/485G06F 16/9536G06F 40/126G10L 15/08G06F 3/011H04L 67/306G06F 16/90332G06V 20/20G06V 20/30G06F 9/54G06F 40/216G06F 3/013G06F 9/4881G06F 40/284G06F 3/167G06F 40/242G06F 2209/541G06N 3/082G10L 15/1822G06N 3/084G10L 2015/088G10L 15/22G06N 5/022G06F 40/205G06F 3/017G10L 2015/227G06N 3/08H04L 51/12H04L 67/36H04L 51/32G06K 2209/27G06Q 50/01G06K 9/3241G06K 9/00302G06N 3/0472G06K 9/00718G06K 9/00671G06N 3/0454G06K 9/00677H04L 51/224H04L 51/222G06V 40/25G06V 40/16G06V 20/00G06Q 10/109H04L 51/18G06F 40/56G06N 5/04G06F 18/241G06F 16/33295G06V 10/255G06Q 10/48G06Q 10/42G06N 3/044G06F 9/4862G10L 2015/228G06Q 30/0603G06Q 30/0631G06Q 30/0633G06Q 30/0643G06F 40/295G06N 3/04G10L 2015/0631
91
PatentIndex Score
36
Cited by
545
References
20
Claims

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

exact text as granted — not AI-modified
What is claimed is: 
     
       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.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.