IP Library Granted Patent US 12,412,205
Granted Patent B2
US 12,412,205 · App. 17/565,648 · Granted Sep 9, 2025

Method, system, and medium for augmented reality product recommendations

Inventors: Avihay Assouline (Tel Aviv, IL); Itamar Berger (Hod Hasharon, IL); Gal Dudovitch (Tel Aviv, IL); Peleg Harel (Ramat Gan, IL); Gal Sasson (Kibbutz Ayyelet Hashahar, IL)
Assignee: Snap Inc.
G06Q30/0631G06Q30/0643G06T5/70G06T17/205G06V10/82G06V20/20
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,412,205
App. No.
17/565,648
Granted
Sep 9, 2025
Kind
B2
Abstract

Aspects of the present disclosure involve a system comprising a computer-readable storage medium storing a program and a method for performing operations comprising: receiving a video that includes a depiction of a real-world object in a real-world environment; determining a classification for the real-world environment by processing the real-world object depicted in the video; selecting an augmented reality (AR) item based on the classification of the real-world environment and the real-world object depicted in the video; modifying pixels corresponding to the real-world object depicted in the video to generate a modified video that excludes the depiction of the real-world object; and adding the AR item to the modified video at a display position corresponding to the modified pixels.

Claims (79)

1. A method comprising:

receiving, by one or more processors, a video that includes a depiction of a real-world object in a real-world environment;

determining, by a trained neural network, a classification for the real-world environment by processing the real-world object depicted in the video;

selecting an augmented reality (AR) item based on the classification of the real-world environment and based on the real-world object depicted in the video;

modifying pixel data corresponding to the real-world object depicted in the video to generate a modified video that excludes the depiction of the real-world object;

adding a depiction of the AR item to the modified video at a display position corresponding to the modified pixel data, the adding the depiction of the AR item to the modified video comprising:

calculating characteristic points for a set of elements of the real-world object to generate a mesh based on the calculated characteristic points;

generating one or more areas on the mesh of the real-world object;

aligning a position of the one or more areas of the real-world object with one or more elements of the AR item; and

modifying one or more visual properties of the one or more areas to cause a user device to display the AR item within the video at an individual display position relative to the display position of the real-world object that has had pixel data modified;

detecting input that moves the AR item to a new position in the video;

determining that the AR item in the new position no longer overlaps a portion of the real-world object that has had the corresponding pixel data modified; and

in response to determining that the AR item in the new position no longer overlaps the portion of the real-world object that has had the corresponding pixel data modified, undoing modification of the pixel data to return pixel values of the real-world object to an original value in the video.

2. The method of claim 1 , further comprising generating, for display, the modified video with the depiction of the AR item that has been added.

3. The method of claim 1 , further comprising blurring a region corresponding to the modified pixel data, wherein the depiction of the AR item is added to the blurred region.

4. The method of claim 3 , further comprising blending pixel values in the blurred region with pixel values of other real-world objects that are adjacent to the blurred region.

5. The method of claim 1 , further comprising applying a machine learning technique to the video to modify the pixel data and generate the modified video.

6. The method of claim 5 , wherein the machine learning technique is trained to establish a relationship between different types of real-world objects and image blending patterns.

7. The method of claim 6 , further comprising training the machine learning technique by:

receiving training data comprising a plurality of training images and ground truth room blending patterns for each of the plurality of training images, each of the plurality of training images depicting a different real-world environment having different real-world object types;

selecting a first real-world object depicted in a first training image of the plurality of training images;

applying the neural network to the first training image and the first real-world object to estimate a blending pattern for the real-world environment depicted in the first training image;

computing a deviation between the estimated blending pattern and the ground truth room blending pattern associated with the first training image;

updating parameters of the neural network based on the computed deviation; and

repeating the applying, computing and updating steps for a set of the plurality of training images.

8. The method of claim 1 , further comprising:

obtaining a plurality of excluded objects associated with the classification;

detecting the real-world object depicted in the video using an object recognition process; and

comparing the detected object depicted in the video to the plurality of expected excluded objects.

9. The method of claim 8 , further comprising: based on the comparing, identifying a given excluded object from the plurality of excluded objects that is excluded from the detected real-world object; and searching for an AR item corresponding to the given excluded object.

10. The method of claim 9 , further comprising: generating a three-dimensional (3D) mesh representation of the real-world environment; obtaining a plurality of real-world items corresponding to the classification; detecting that the plurality of real-world items excludes the detected object depicted in the video; determining, based on the 3D mesh representation, that physical space is available for a given one of the plurality of real-world items; and selecting an AR item corresponding to the given one of the plurality of real-world items.

11. The method of claim 1 , wherein the classification corresponds to a kitchen, the method further comprising: detecting that the real-world object depicted in the video corresponds to a first type of kitchen appliance; and searching a plurality of AR items to identify an AR item corresponding to the first type of kitchen appliance, wherein the AR item corresponding to the first type of kitchen appliance represents a model of the first type of kitchen appliance that is different than the real-world object.

12. The method of claim 1 , wherein determining the classification for the real-world environment comprises:

comparing, by the trained neural network, the real-world object depicted in the video to a plurality of lists of expected objects, each list associated with a different real-world environment classification;

computing, for each list, a relevancy score based on a quantity or percentage of objects depicted in the video that match objects in the list;

identifying the list with the highest relevancy score; and

determining the classification for the real-world environment based on the real-world environment classification associated with the identified list having the highest relevancy score.

13. The method of claim 1 , further comprising: generating a three-dimensional (3D) mesh representation of the real-world environment; detecting that the real-world object depicted in the video fails to satisfy one or more fit parameters of the 3D mesh representation; identifying, based on the 3D mesh representation, a recommended item that satisfies the one or more fit parameters of the 3D mesh representation and is of a same type as the real-world object included in the video; and retrieving an AR item corresponding to the recommended item in response to identifying the recommended item.

14. The method of claim 1 , wherein determining the classification for the real-world environment further comprises:

applying, by the trained neural network, multiple classifiers to the video, wherein at least one classifier is trained to classify a room and provide an estimated age range associated with the room;

determining, based on the estimated age range, a specific room type classification;

generating, by each classifier, a classification score indicating an accuracy of the generated real-world environment classification; and

assigning the real-world environment classification based on the classification with the highest score among the multiple classifiers.

15. The method of claim 14 , wherein the specific room type classification is selected from a plurality of different types of bedrooms each associated with a different age range, further comprising modifying an orientation of the AR item based on an orientation of a surface on which the AR item is placed in the real-world environment.

16. The method of claim 1 , further comprising: determining a type of the real-world object; determining that the type of the real-world object corresponds to a type of the AR item; and selectively modifying pixels corresponding to the real-world object in response to determining that the type of the real-world object corresponds to the type of the AR item.

17. The method of claim 1 , further comprising training a neural network classifier to determine the classification by:

receiving training data comprising a plurality of training images and ground truth room classifications for each of the plurality of training images, each of the plurality of training images depicting a different real-world environment classification;

applying the neural network classifier to a first training image of the plurality of training images to estimate a real-world classification of the real-world environment depicted in the first training image;

computing a deviation between the estimated real-world environment classification and the ground truth real-world environment classification associated with the first training image;

updating parameters of the neural network classifier based on the computed deviation; and

repeating the applying, computing and updating steps for a set of the plurality of training images.

18. A system comprising:

at least one processor configured to perform operations comprising:

receiving a video that includes a depiction of a real-world object in a real-world environment;

determining, by a trained neural network, a classification for the real-world environment by processing the real-world object depicted in the video;

selecting an augmented reality (AR) item based on the classification of the real-world environment and based on the real-world object depicted in the video;

modifying pixel data corresponding to the real-world object depicted in the video to generate a modified video that excludes the depiction of the real-world object;

adding a depiction of the AR item to the modified video at a display position corresponding to the modified pixel data, the adding the depiction of the AR item to the modified video comprising:

calculating characteristic points for a set of elements of the real-world object to generate a mesh based on the calculated characteristic points;

generating one or more areas on the mesh of the real-world object;

aligning a position of the one or more areas of the real-world object with one or more elements of the AR item; and

modifying one or more visual properties of the one or more areas to cause a user device to display the AR item within the video at an individual display position relative to the display position of the real-world object that has had pixel data modified;

detecting input that moves the AR item to a new position in the video;

determining that the AR item in the new position no longer overlaps a portion of the real-world object that has had the corresponding pixel data modified; and

in response to determining that the AR item in the new position no longer overlaps the portion of the real-world object that has had the corresponding pixel data modified, undoing modification of the pixel data to return pixel values of the real-world object to an original value in the video.

19. The system of claim 18 , wherein the operations further comprise blurring a region corresponding to the modified pixel data, wherein the AR item is added to the blurred region.

20. A non-transitory machine-readable storage medium that includes instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

receiving a video that includes a depiction of a real-world object in a real-world environment;

determining, by a trained neural network, a classification for the real-world environment by processing the real-world object depicted in the video;

selecting an augmented reality (AR) item based on the classification of the real-world environment and based on the real-world object depicted in the video;

modifying pixel data corresponding to the real-world object depicted in the video to generate a modified video that excludes the depiction of the real-world object;

adding a depiction of the AR item to the modified video at a display position corresponding to the modified pixel data, the adding the depiction of the AR item to the modified video comprising:

calculating characteristic points for a set of elements of the real-world object to generate a mesh based on the calculated characteristic points;

generating one or more areas on the mesh of the real-world object;

aligning a position of the one or more areas of the real-world object with one or more elements of the AR item; and

modifying one or more visual properties of the one or more areas to cause a user device to display the AR item within the video at an individual display position relative to the display position of the real-world object that has had pixel data modified;

detecting input that moves the AR item to a new position in the video;

determining that the AR item in the new position no longer overlaps a portion of the real-world object that has had the corresponding pixel data modified; and

in response to determining that the AR item in the new position no longer overlaps the portion of the real-world object that has had the corresponding pixel data modified, undoing modification of the pixel data to return pixel values of the real-world object to an original value in the video.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2022
From: ASSOULINE, AVIHAY; BERGER, ITAMAR; DUDOVITCH, GAL; HAREL, PELEG; SASSON, GAL
To: SNAP INC.
Reel/Frame 058808/0532 →
Continuity (1)
Related Publication 20230214900A1 · Jul 6, 2023
References Cited (400)
US 5754939A · Herz et al. · 1998 [cited by applicant]
US 5880731A · Liles et al. · 1999 [cited by applicant]
US 6023270A · Brush, II et al. · 2000 [cited by applicant]
US 6038295A · Mattes · 2000 [cited by applicant]
US 6158044A · Tibbetts · 2000 [cited by applicant]
US 6167435A · Druckenmiller et al. · 2000 [cited by applicant]
US 6205432B1 · Gabbard et al. · 2001 [cited by applicant]
US 6223165B1 · Lauffer · 2001 [cited by applicant]
US 6310694B1 · Okimoto et al. · 2001 [cited by applicant]
US 6484196B1 · Maurille · 2002 [cited by applicant]
US 6487586B2 · Ogilvie et al. · 2002 [cited by applicant]
US 6665531B1 · Soderbacka et al. · 2003 [cited by applicant]
US 6701347B1 · Ogilvie · 2004 [cited by applicant]
US 6711608B1 · Ogilvie · 2004 [cited by applicant]
US 6757713B1 · Ogilvie et al. · 2004 [cited by applicant]
US 6772195B1 · Hatlelid et al. · 2004 [cited by applicant]
US 6842779B1 · Nishizawa · 2005 [cited by applicant]
US 6980909B2 · Root et al. · 2005 [cited by applicant]
US 7113917B2 · Jacobi et al. · 2006 [cited by applicant]
US 7124164B1 · Chemtob · 2006 [cited by applicant]
US 7149893B1 · Leonard et al. · 2006 [cited by applicant]
US 7173651B1 · Knowles · 2007 [cited by applicant]
US 7243163B1 · Friend et al. · 2007 [cited by applicant]
US 7278168B1 · Chaudhury et al. · 2007 [cited by applicant]
US 7342587B2 · Danzig et al. · 2008 [cited by applicant]
US 7356564B2 · Hartselle et al. · 2008 [cited by applicant]
US 7376715B2 · Cunningham et al. · 2008 [cited by applicant]
US 7391900B2 · Kim et al. · 2008 [cited by applicant]
US 7411493B2 · Smith · 2008 [cited by applicant]
US 7468729B1 · Levinson · 2008 [cited by applicant]
US 7478402B2 · Christensen et al. · 2009 [cited by applicant]
US 7496347B2 · Puranik · 2009 [cited by applicant]
US 7519670B2 · Hagale et al. · 2009 [cited by applicant]
US 7535890B2 · Rojas · 2009 [cited by applicant]
US 7607096B2 · Oreizy et al. · 2009 [cited by applicant]
US 7636755B2 · Blattner et al. · 2009 [cited by applicant]
US 7639251B2 · Gu et al. · 2009 [cited by applicant]
US 7703140B2 · Nath et al. · 2010 [cited by applicant]
US 7775885B2 · Van et al. · 2010 [cited by applicant]
US 7859551B2 · Bulman et al. · 2010 [cited by applicant]
US 7885931B2 · Seo et al. · 2011 [cited by applicant]
US 7912896B2 · Wolovitz et al. · 2011 [cited by applicant]
US 7925703B2 · Dinan et al. · 2011 [cited by applicant]
US 8088044B2 · Tchao et al. · 2012 [cited by applicant]
US 8095878B2 · Bates et al. · 2012 [cited by applicant]
US 8108774B2 · Finn et al. · 2012 [cited by applicant]
US 8117281B2 · Robinson et al. · 2012 [cited by applicant]
US 8130219B2 · Fleury et al. · 2012 [cited by applicant]
US 8131597B2 · Hudetz · 2012 [cited by applicant]
US 8146005B2 · Jones et al. · 2012 [cited by applicant]
US 8151191B2 · Nicol · 2012 [cited by applicant]
US 8170957B2 · Richard · 2012 [cited by applicant]
US 8199747B2 · Rojas et al. · 2012 [cited by applicant]
US 8214443B2 · Hamburg · 2012 [cited by applicant]
US 8238947B2 · Lottin et al. · 2012 [cited by applicant]
US 8244593B2 · Klinger et al. · 2012 [cited by applicant]
US 8312097B1 · Siegel et al. · 2012 [cited by applicant]
US 8332475B2 · Rosen et al. · 2012 [cited by applicant]
US 8384719B2 · Reville et al. · 2013 [cited by applicant]
US RE44054E · Kim · 2013 [cited by applicant]
US 8396708B2 · Park et al. · 2013 [cited by applicant]
US 8425322B2 · Gillo et al. · 2013 [cited by applicant]
US 8458601B2 · Castelli et al. · 2013 [cited by applicant]
US 8462198B2 · Lin et al. · 2013 [cited by applicant]
US 8484158B2 · Deluca et al. · 2013 [cited by applicant]
US 8495503B2 · Brown et al. · 2013 [cited by applicant]
US 8495505B2 · Smith et al. · 2013 [cited by applicant]
US 8504926B2 · Wolf · 2013 [cited by applicant]
US 8559980B2 · Pujol · 2013 [cited by applicant]
US 8564621B2 · Branson et al. · 2013 [cited by applicant]
US 8564710B2 · Nonaka et al. · 2013 [cited by applicant]
US 8570907B2 · Garcia, Jr. et al. · 2013 [cited by applicant]
US 8581911B2 · Becker et al. · 2013 [cited by applicant]
US 8597121B2 · del Valle · 2013 [cited by applicant]
US 8601051B2 · Wang · 2013 [cited by applicant]
US 8601379B2 · Marks et al. · 2013 [cited by applicant]
US 8632408B2 · Gillo et al. · 2014 [cited by applicant]
US 8648865B2 · Dawson et al. · 2014 [cited by applicant]
US 8659548B2 · Hildreth · 2014 [cited by applicant]
US 8683354B2 · Khandelwal et al. · 2014 [cited by applicant]
US 8692830B2 · Nelson et al. · 2014 [cited by applicant]
US 8718333B2 · Wolf et al. · 2014 [cited by applicant]
US 8724622B2 · Rojas · 2014 [cited by applicant]
US 8745132B2 · Obradovich · 2014 [cited by applicant]
US 8810513B2 · Ptucha et al. · 2014 [cited by applicant]
US 8812171B2 · Filev et al. · 2014 [cited by applicant]
US 8832201B2 · Wall · 2014 [cited by applicant]
US 8832552B2 · Arrasvuori et al. · 2014 [cited by applicant]
US 8839327B2 · Amento et al. · 2014 [cited by applicant]
US 8874677B2 · Rosen et al. · 2014 [cited by applicant]
US 8890926B2 · Tandon et al. · 2014 [cited by applicant]
US 8892999B2 · Nims et al. · 2014 [cited by applicant]
US 8909679B2 · Root et al. · 2014 [cited by applicant]
US 8909714B2 · Agarwal et al. · 2014 [cited by applicant]
US 8909725B1 · Sehn · 2014 [cited by applicant]
US 8914752B1 · Spiegel · 2014 [cited by applicant]
US 8924250B2 · Bates et al. · 2014 [cited by applicant]
US 8963926B2 · Brown et al. · 2015 [cited by applicant]
US 8989786B2 · Feghali · 2015 [cited by applicant]
US 8995433B2 · Rojas · 2015 [cited by applicant]
US 9040574B2 · Wang et al. · 2015 [cited by applicant]
US 9055416B2 · Rosen et al. · 2015 [cited by applicant]
US 9083770B1 · Drose et al. · 2015 [cited by applicant]
US 9086776B2 · Ye et al. · 2015 [cited by applicant]
US 9094137B1 · Sehn et al. · 2015 [cited by applicant]
US 9100806B2 · Rosen et al. · 2015 [cited by applicant]
US 9100807B2 · Rosen et al. · 2015 [cited by applicant]
US 9105014B2 · Collet et al. · 2015 [cited by applicant]
US 9113301B1 · Spiegel et al. · 2015 [cited by applicant]
US 9148424B1 · Yang · 2015 [cited by applicant]
US 9159166B2 · Finn et al. · 2015 [cited by applicant]
US 9160993B1 · Lish et al. · 2015 [cited by applicant]
US 9191776B2 · Root et al. · 2015 [cited by applicant]
US 9204252B2 · Root · 2015 [cited by applicant]
US 9225805B2 · Kujawa et al. · 2015 [cited by applicant]
US 9225897B1 · Sehn et al. · 2015 [cited by applicant]
US 9237202B1 · Sehn · 2016 [cited by applicant]
US 9241184B2 · Weerasinghe · 2016 [cited by applicant]
US 9256860B2 · Herger et al. · 2016 [cited by applicant]
US 9264463B2 · Rubinstein et al. · 2016 [cited by applicant]
US 9276886B1 · Samaranayake · 2016 [cited by applicant]
US 9294425B1 · Son · 2016 [cited by applicant]
US 9298257B2 · Hwang et al. · 2016 [cited by applicant]
US 9314692B2 · Konoplev et al. · 2016 [cited by applicant]
US 9330483B2 · Du et al. · 2016 [cited by applicant]
US 9357174B2 · Li et al. · 2016 [cited by applicant]
US 9361510B2 · Yao et al. · 2016 [cited by applicant]
US 9378576B2 · Bouaziz et al. · 2016 [cited by applicant]
US 9385983B1 · Sehn · 2016 [cited by applicant]
US 9396354B1 · Murphy et al. · 2016 [cited by applicant]
US 9402057B2 · Kaytaz et al. · 2016 [cited by applicant]
US 9407712B1 · Sehn · 2016 [cited by applicant]
US 9407816B1 · Sehn · 2016 [cited by applicant]
US 9412192B2 · Mandel et al. · 2016 [cited by applicant]
US 9430783B1 · Sehn · 2016 [cited by applicant]
US 9443227B2 · Evans et al. · 2016 [cited by applicant]
US 9460541B2 · Li et al. · 2016 [cited by applicant]
US 9482882B1 · Hanover et al. · 2016 [cited by applicant]
US 9482883B1 · Meisenholder · 2016 [cited by applicant]
US 9489661B2 · Evans et al. · 2016 [cited by applicant]
US 9489760B2 · Li et al. · 2016 [cited by applicant]
US 9491134B2 · Rosen et al. · 2016 [cited by applicant]
US 9503845B2 · Vincent · 2016 [cited by applicant]
US 9508197B2 · Quinn et al. · 2016 [cited by applicant]
US 9532171B2 · Allen et al. · 2016 [cited by applicant]
US 9537811B2 · Allen et al. · 2017 [cited by applicant]
US 9544257B2 · Ogundokun et al. · 2017 [cited by applicant]
US 9560006B2 · Prado et al. · 2017 [cited by applicant]
US 9576400B2 · Van Os et al. · 2017 [cited by applicant]
US 9589357B2 · Li et al. · 2017 [cited by applicant]
US 9592449B2 · Barbalet et al. · 2017 [cited by applicant]
US 9628950B1 · Noeth et al. · 2017 [cited by applicant]
US 9648376B2 · Chang et al. · 2017 [cited by applicant]
US 9652896B1 · Jurgenson et al. · 2017 [cited by applicant]
US 9659244B2 · Anderton et al. · 2017 [cited by applicant]
US 9693191B2 · Sehn · 2017 [cited by applicant]
US 9697635B2 · Quinn et al. · 2017 [cited by applicant]
US 9705831B2 · Spiegel · 2017 [cited by applicant]
US 9706040B2 · Kadirvel et al. · 2017 [cited by applicant]
US 9742713B2 · Spiegel et al. · 2017 [cited by applicant]
US 9744466B2 · Fujioka · 2017 [cited by applicant]
US 9746990B2 · Anderson et al. · 2017 [cited by applicant]
US 9749270B2 · Collet et al. · 2017 [cited by applicant]
US 9785796B1 · Murphy et al. · 2017 [cited by applicant]
US 9792714B2 · Li et al. · 2017 [cited by applicant]
US 9825898B2 · Sehn · 2017 [cited by applicant]
US 9839844B2 · Dunstan et al. · 2017 [cited by applicant]
US 9854219B2 · Sehn · 2017 [cited by applicant]
US 9883838B2 · Kaleal, III et al. · 2018 [cited by applicant]
US 9898849B2 · Du et al. · 2018 [cited by applicant]
US 9911073B1 · Spiegel et al. · 2018 [cited by applicant]
US 9936165B2 · Li et al. · 2018 [cited by applicant]
US 9959037B2 · Chaudhri et al. · 2018 [cited by applicant]
US 9961520B2 · Brooks et al. · 2018 [cited by applicant]
US 9980100B1 · Charlton et al. · 2018 [cited by applicant]
US 9990373B2 · Fortkort · 2018 [cited by applicant]
US 10002337B2 · Siddique et al. · 2018 [cited by applicant]
US 10026209B1 · Dagley et al. · 2018 [cited by applicant]
US 10039988B2 · Lobb et al. · 2018 [cited by applicant]
US 10097492B2 · Tsuda et al. · 2018 [cited by applicant]
US 10116598B2 · Tucker et al. · 2018 [cited by applicant]
US 10133951B1 · Mendonca et al. · 2018 [cited by applicant]
US 10155168B2 · Blackstock et al. · 2018 [cited by applicant]
US 10242477B1 · Charlton et al. · 2019 [cited by applicant]
US 10242503B2 · McPhee et al. · 2019 [cited by applicant]
US 10250948B1 · Bortz et al. · 2019 [cited by applicant]
US 10262250B1 · Spiegel et al. · 2019 [cited by applicant]
US 10362219B2 · Wilson et al. · 2019 [cited by applicant]
US 10475225B2 · Park et al. · 2019 [cited by applicant]
US 10482674B1 · Wu et al. · 2019 [cited by applicant]
US 10504266B2 · Blattner et al. · 2019 [cited by applicant]
US 10573048B2 · Ni et al. · 2020 [cited by applicant]
US 10657701B2 · Osman et al. · 2020 [cited by applicant]
US 10679428B1 · Chen et al. · 2020 [cited by applicant]
US 10740974B1 · Cowburn et al. · 2020 [cited by applicant]
US 10956967B2 · Ayush et al. · 2021 [cited by applicant]
US 11024092B2 · Harviainen · 2021 [cited by applicant]
US 11057667B2 · Rabbat et al. · 2021 [cited by applicant]
US 11210863B1 · Yan et al. · 2021 [cited by applicant]
US 11288879B2 · Chen et al. · 2022 [cited by applicant]
US 11830209B2 · Chen et al. · 2023 [cited by applicant]
US 11887260B2 · Assouline et al. · 2024 [cited by applicant]
US 11928783B2 · Assouline et al. · 2024 [cited by applicant]
US 11954762B2 · Ivanov et al. · 2024 [cited by applicant]
US 12154232B2 · Berger et al. · 2024 [cited by applicant]
US 12299832B2 · Assouline et al. · 2025 [cited by applicant]
US 12327277B2 · Assouline et al. · 2025 [cited by applicant]
US 20020047868A1 · Miyazawa · 2002 [cited by applicant]
US 20020067362A1 · Agostino Nocera et al. · 2002 [cited by applicant]
US 20020144154A1 · Tomkow · 2002 [cited by applicant]
US 20020169644A1 · Greene · 2002 [cited by applicant]
US 20030052925A1 · Daimon et al. · 2003 [cited by applicant]
US 20030126215A1 · Udell · 2003 [cited by applicant]
US 20030217106A1 · Adar et al. · 2003 [cited by applicant]
US 20040203959A1 · Coombes · 2004 [cited by applicant]
US 20050097176A1 · Schatz et al. · 2005 [cited by applicant]
US 20050162419A1 · Kim et al. · 2005 [cited by applicant]
US 20050198128A1 · Anderson · 2005 [cited by applicant]
US 20050206610A1 · Cordelli · 2005 [cited by applicant]
US 20050223066A1 · Buchheit et al. · 2005 [cited by applicant]
US 20060242239A1 · Morishima et al. · 2006 [cited by applicant]
US 20060270419A1 · Crowley et al. · 2006 [cited by applicant]
US 20060294465A1 · Ronen et al. · 2006 [cited by applicant]
US 20070038715A1 · Collins et al. · 2007 [cited by applicant]
US 20070064899A1 · Boss et al. · 2007 [cited by applicant]
US 20070073823A1 · Cohen et al. · 2007 [cited by applicant]
US 20070113181A1 · Blattner et al. · 2007 [cited by applicant]
US 20070162942A1 · Hamynen et al. · 2007 [cited by applicant]
US 20070168863A1 · Blattner et al. · 2007 [cited by applicant]
US 20070176921A1 · Iwasaki et al. · 2007 [cited by applicant]
US 20070214216A1 · Carrer et al. · 2007 [cited by applicant]
US 20070233801A1 · Eren et al. · 2007 [cited by applicant]
US 20080055269A1 · Lemay et al. · 2008 [cited by applicant]
US 20080071559A1 · Arrasvuori · 2008 [cited by applicant]
US 20080120409A1 · Sun et al. · 2008 [cited by applicant]
US 20080158222A1 · Li et al. · 2008 [cited by applicant]
US 20080207176A1 · Brackbill et al. · 2008 [cited by applicant]
US 20080252723A1 · Park · 2008 [cited by applicant]
US 20080270938A1 · Carlson · 2008 [cited by applicant]
US 20080306826A1 · Kramer et al. · 2008 [cited by applicant]
US 20080313346A1 · Kujawa et al. · 2008 [cited by applicant]
US 20090016617A1 · Bregman-amitai et al. · 2009 [cited by applicant]
US 20090042588A1 · Lottin et al. · 2009 [cited by applicant]
US 20090055484A1 · Vuong et al. · 2009 [cited by applicant]
US 20090070688A1 · Gyorfi et al. · 2009 [cited by applicant]
US 20090099925A1 · Mehta et al. · 2009 [cited by applicant]
US 20090106672A1 · Burstrom · 2009 [cited by applicant]
US 20090132453A1 · Hangartner et al. · 2009 [cited by applicant]
US 20090158170A1 · Narayanan et al. · 2009 [cited by applicant]
US 20090177976A1 · Bokor et al. · 2009 [cited by applicant]
US 20090202114A1 · Morin et al. · 2009 [cited by applicant]
US 20090265604A1 · Howard et al. · 2009 [cited by applicant]
US 20090300525A1 · Jolliff et al. · 2009 [cited by applicant]
US 20090303984A1 · Clark et al. · 2009 [cited by applicant]
US 20100011422A1 · Mason et al. · 2010 [cited by applicant]
US 20100023885A1 · Reville et al. · 2010 [cited by applicant]
US 20100045869A1 · Baseley et al. · 2010 [cited by applicant]
US 20100082427A1 · Burgener et al. · 2010 [cited by applicant]
US 20100115426A1 · Liu et al. · 2010 [cited by applicant]
US 20100131880A1 · Lee et al. · 2010 [cited by applicant]
US 20100162149A1 · Sheleheda et al. · 2010 [cited by applicant]
US 20100185665A1 · Horn et al. · 2010 [cited by applicant]
US 20100203968A1 · Gill et al. · 2010 [cited by applicant]
US 20100227682A1 · Reville et al. · 2010 [cited by applicant]
US 20100306669A1 · Della Pasqua · 2010 [cited by applicant]
US 20110093780A1 · Dunn · 2011 [cited by applicant]
US 20110099507A1 · Nesladek et al. · 2011 [cited by applicant]
US 20110115798A1 · Nayar et al. · 2011 [cited by applicant]
US 20110145564A1 · Moshir et al. · 2011 [cited by applicant]
US 20110148864A1 · Lee et al. · 2011 [cited by applicant]
US 20110202598A1 · Evans et al. · 2011 [cited by applicant]
US 20110213845A1 · Logan et al. · 2011 [cited by applicant]
US 20110239136A1 · Goldman et al. · 2011 [cited by applicant]
US 20110286586A1 · Saylor et al. · 2011 [cited by applicant]
US 20110320373A1 · Lee et al. · 2011 [cited by applicant]
US 20120028659A1 · Whitney et al. · 2012 [cited by applicant]
US 20120056717A1 · Maharbiz et al. · 2012 [cited by applicant]
US 20120068913A1 · Bar-Zeev et al. · 2012 [cited by applicant]
US 20120113106A1 · Choi et al. · 2012 [cited by applicant]
US 20120124458A1 · Cruzada · 2012 [cited by applicant]
US 20120130717A1 · Xu et al. · 2012 [cited by applicant]
US 20120184248A1 · Speede · 2012 [cited by applicant]
US 20120209921A1 · Adafin et al. · 2012 [cited by applicant]
US 20120209924A1 · Evans et al. · 2012 [cited by applicant]
US 20120254325A1 · Majeti et al. · 2012 [cited by applicant]
US 20120278692A1 · Shi · 2012 [cited by applicant]
US 20120304080A1 · Wormald et al. · 2012 [cited by applicant]
US 20130071093A1 · Hanks et al. · 2013 [cited by applicant]
US 20130103760A1 · Golding et al. · 2013 [cited by applicant]
US 20130194301A1 · Robbins et al. · 2013 [cited by applicant]
US 20130201187A1 · Tong et al. · 2013 [cited by applicant]
US 20130249948A1 · Reitan · 2013 [cited by applicant]
US 20130257877A1 · Davis · 2013 [cited by applicant]
US 20130290443A1 · Collins et al. · 2013 [cited by applicant]
US 20140032682A1 · Prado et al. · 2014 [cited by applicant]
US 20140043329A1 · Wang et al. · 2014 [cited by applicant]
US 20140055554A1 · Du et al. · 2014 [cited by applicant]
US 20140122787A1 · Shalvi et al. · 2014 [cited by applicant]
US 20140125678A1 · Wang et al. · 2014 [cited by applicant]
US 20140129343A1 · Finster et al. · 2014 [cited by applicant]
US 20140168056A1 · Swaminathan et al. · 2014 [cited by applicant]
US 20140201527A1 · Krivorot · 2014 [cited by applicant]
US 20140282096A1 · Rubinstein et al. · 2014 [cited by applicant]
US 20140285522A1 · Kim · 2014 [cited by examiner]
US 20140298382A1 · Jo et al. · 2014 [cited by applicant]
US 20140298383A1 · Jo et al. · 2014 [cited by applicant]
US 20140317659A1 · Yasutake · 2014 [cited by applicant]
US 20140325383A1 · Brown et al. · 2014 [cited by applicant]
US 20140359024A1 · Spiegel · 2014 [cited by applicant]
US 20140359032A1 · Spiegel et al. · 2014 [cited by applicant]
US 20140362084A1 · Ooi et al. · 2014 [cited by applicant]
US 20150009130A1 · Motta et al. · 2015 [cited by applicant]
US 20150052465A1 · Altin et al. · 2015 [cited by applicant]
US 20150103174A1 · Emura et al. · 2015 [cited by applicant]
US 20150193982A1 · Mihelich et al. · 2015 [cited by applicant]
US 20150199082A1 · Scholler et al. · 2015 [cited by applicant]
US 20150206349A1 · Rosenthal et al. · 2015 [cited by applicant]
US 20150227602A1 · Ramu et al. · 2015 [cited by applicant]
US 20150254905A1 · Ramsby et al. · 2015 [cited by applicant]
US 20150276379A1 · Ni et al. · 2015 [cited by applicant]
US 20150310667A1 · Young et al. · 2015 [cited by applicant]
US 20150317829A1 · Carter et al. · 2015 [cited by applicant]
US 20150331970A1 · Jovanovic · 2015 [cited by applicant]
US 20160033770A1 · Fujimaki et al. · 2016 [cited by applicant]
US 20160085773A1 · Chang et al. · 2016 [cited by applicant]
US 20160085863A1 · Allen et al. · 2016 [cited by applicant]
US 20160086670A1 · Gross et al. · 2016 [cited by applicant]
US 20160099901A1 · Allen et al. · 2016 [cited by applicant]
US 20160134840A1 · Mcculloch · 2016 [cited by applicant]
US 20160180887A1 · Sehn · 2016 [cited by applicant]
US 20160210784A1 · Ramsby et al. · 2016 [cited by applicant]
US 20160234149A1 · Tsuda et al. · 2016 [cited by applicant]
US 20160234151A1 · Son · 2016 [cited by applicant]
US 20160277419A1 · Allen et al. · 2016 [cited by applicant]
US 20160321708A1 · Sehn · 2016 [cited by applicant]
US 20160343171A1 · Waldman et al. · 2016 [cited by applicant]
US 20160359957A1 · Laliberte · 2016 [cited by applicant]
US 20160359987A1 · Laliberte · 2016 [cited by applicant]
US 20160379405A1 · Baca et al. · 2016 [cited by applicant]
US 20170069141A1 · Carter et al. · 2017 [cited by applicant]
US 20170080346A1 · Abbas · 2017 [cited by applicant]
US 20170087473A1 · Siegel et al. · 2017 [cited by applicant]
US 20170113140A1 · Blackstock et al. · 2017 [cited by applicant]
US 20170118145A1 · Aittoniemi et al. · 2017 [cited by applicant]
US 20170147905A1 · Huang et al. · 2017 [cited by applicant]
US 20170154425A1 · Pierce et al. · 2017 [cited by applicant]
US 20170161382A1 · Ouimet et al. · 2017 [cited by applicant]
US 20170199855A1 · Fishbeck · 2017 [cited by applicant]
US 20170220863A1 · Lection et al. · 2017 [cited by applicant]
US 20170235848A1 · Van Deusen et al. · 2017 [cited by applicant]
US 20170263029A1 · Yan et al. · 2017 [cited by applicant]
US 20170287006A1 · Azmoodeh et al. · 2017 [cited by applicant]
US 20170295250A1 · Samaranayake et al. · 2017 [cited by applicant]
US 20170299394A1 · Lee · 2017 [cited by applicant]
US 20170310934A1 · Du et al. · 2017 [cited by applicant]
US 20170312634A1 · Ledoux et al. · 2017 [cited by applicant]
US 20170374003A1 · Allen et al. · 2017 [cited by applicant]
US 20170374508A1 · Davis et al. · 2017 [cited by applicant]
US 20180005448A1 · Choukroun et al. · 2018 [cited by applicant]
US 20180012082A1 · Satazoda et al. · 2018 [cited by applicant]
US 20180045963A1 · Hoover et al. · 2018 [cited by applicant]
US 20180047200A1 · O'hara et al. · 2018 [cited by applicant]
US 20180082480A1 · White et al. · 2018 [cited by applicant]
US 20180096528A1 · Needham et al. · 2018 [cited by applicant]
US 20180113587A1 · Allen et al. · 2018 [cited by applicant]
US 20180115503A1 · Baldwin et al. · 2018 [cited by applicant]
US 20180121762A1 · Han et al. · 2018 [cited by applicant]
US 20180136000A1 · Rasmusson, Jr. et al. · 2018 [cited by applicant]
US 20180137642A1 · Malisiewicz et al. · 2018 [cited by applicant]
US 20180137644A1 · Rad et al. · 2018 [cited by applicant]
US 20180189532A1 · Bataller et al. · 2018 [cited by applicant]
US 20180189974A1 · Clark · 2018 [cited by examiner]
US 20180225517A1 · Holzer et al. · 2018 [cited by applicant]
US 20180247138A1 · Kang · 2018 [cited by applicant]
US 20180268220A1 · Lee · 2018 [cited by examiner]
US 20180300880A1 · Fan et al. · 2018 [cited by applicant]
US 20180315076A1 · Andreou · 2018 [cited by applicant]
US 20180315133A1 · Brody et al. · 2018 [cited by applicant]
US 20180315134A1 · Amitay et al. · 2018 [cited by applicant]
US 20180315248A1 · Bastov et al. · 2018 [cited by applicant]
US 20180341386A1 · Inomata · 2018 [cited by applicant]
US 20190001223A1 · Blackstock et al. · 2019 [cited by applicant]
US 20190057616A1 · Cohen et al. · 2019 [cited by applicant]
US 20190094981A1 · Bradski et al. · 2019 [cited by applicant]
US 20190096046A1 · Kalantari et al. · 2019 [cited by applicant]
US 20190096086A1 · Xu et al. · 2019 [cited by applicant]
US 20190108683A1 · Valli et al. · 2019 [cited by applicant]
US 20190108686A1 · Spivack et al. · 2019 [cited by applicant]
US 20190158910A1 · Rabbat et al. · 2019 [cited by applicant]
US 20190188920A1 · Mcphee et al. · 2019 [cited by applicant]
US 20190205646A1 · Piramuthu et al. · 2019 [cited by applicant]
US 20190251401A1 · Shechtman · 2019 [cited by examiner]
US 20190310757A1 · Lee et al. · 2019 [cited by applicant]
US 20190333233A1 · Hu et al. · 2019 [cited by applicant]
US 20190378204A1 · Ayush · 2019 [cited by examiner]
US 20200082560A1 · Nezhadarya et al. · 2020 [cited by applicant]
US 20200111232A1 · Bleyer et al. · 2020 [cited by applicant]
US 20200175311A1 · Xu et al. · 2020 [cited by applicant]
US 20200211288A1 · Woods et al. · 2020 [cited by applicant]
US 20200242813A1 · Nishikawa et al. · 2020 [cited by applicant]