IP Library › Granted Patent US 12,197,522
Granted Patent B2
US 12,197,522 · App. 17/129,256 · Granted Jan 14, 2025

Image based browser navigation

Inventor: Yanjia Li (Torrance, CA)
Assignee: Snap Inc.
G06F16/954G06F16/9558G06F18/214G06F18/24G06T7/11G06V10/25G06T2207/20132
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,197,522
App. No.
17/129,256
Granted
Jan 14, 2025
Kind
B2
Abstract

A system to navigate a browser based on image data may perform operations that include: receiving a scan request from a client device, the scan request including an image that comprises image data; identifying an object depicted within the image based on the image data; determining a classification of the object; and navigating a browser associated with the client device to a resource based on the classification.

Claims (106)

1. A method comprising:

receiving a scan request from a client device, the scan request including an image that comprises a depiction of an object;

receiving a tactile input that selects a set of image features that corresponds with the depiction of the object within the image, the tactile input comprising an input attribute that comprises a value;

determining that the value of the input attribute transgresses a threshold;

performing image recognition upon the set of image features that correspond with the depiction of the object within the image responsive to the value of the input attribute transgressing the threshold, the portion of the image including the depiction of the object;

identifying the object depicted within the image based on the performing the image recognition upon the set of image features that correspond with the depiction of the object within the image;

generating a bounding box that encompasses the portion of the image that includes the depiction of the object;

determining a classification of the object based on the portion of the image within the bounding box;

accessing information associated with the object from within a database based on the classification of the object;

causing display of a presentation of a notification at the client device, the notification including at least the classification;

receiving a selection of the notification from the client device; and

causing display of the information-content at the client device.

2. The method of claim 1 , wherein the object comprises dimensions, and the generating the bounding box includes:

generating the bounding box based on the dimensions of the object and the tactile input that selects the position, the bounding box encompassing the portion of the image data.

3. The method of claim 1 , wherein the navigating the browser to the resource includes:

accessing a database that comprises an address of the resource;

selecting the address of the resource based on the classification of the object; and

navigating the browser to the resource based on the address.

4. The method of claim 3 , wherein the navigating the browser to the resource includes:

presenting a notification that includes a hyperlink to the resource at the client device, the hyperlink comprising the address of the resource;

receiving an input that selects the notification; and

navigating the browser to the resource in response to the selection.

5. The method of claim 1 , wherein the receiving the scan request from the client device further comprises:

causing display of a feature carousel at the client device, the feature carousel comprising a plurality of icons that include an icon associated with the scan request;

receiving an input that selects the icon associated with the scan request;

presenting a scan interface at the client device in response to the input that selects the icon associated with the scan request;

capturing the image data via the scan interface; and

generating the scan request based on the image data.

6. The method of claim 1 , wherein the determining the classification of the object includes:

determining a match score of the classification, the match score comprising a percentage value;

determining the match score transgresses a threshold value; and

selecting the classification in response to the match score of the classification transgressing the threshold value.

7. The method of claim 1 , wherein the navigating the browser associated with the client device to the resource based on the classification includes:

determining a match score of the classification, the match score comprising a percentage value;

determining that the match score transgresses a threshold value; and

navigating the browser to the resource in response to the match score of the classification transgressing the threshold value.

8. A system comprising:

a memory; and

at least one hardware processor coupled to the memory and comprising instructions that causes the system to perform operations comprising:

receiving a scan request from a client device, the scan request including an image that comprises a depiction of an object;

receiving a tactile input that selects a set of image features that corresponds with the depiction of the object within the image, the tactile input comprising an input attribute that comprises a value;

determining that the value of the input attribute transgresses a threshold;

performing image recognition upon the set of image features that correspond with the depiction of the object within the image responsive to the value of the input attribute transgressing the threshold, the portion of the image including the depiction of the object;

identifying the object depicted within the image based on the performing the image recognition upon the set of image features that correspond with the depiction of the object within the image;

generating a bounding box that encompasses the portion of the image that includes the depiction of the object;

determining a classification of the object based on the portion of the image within the bounding box;

accessing information associated with the object from within a database based on the classification of the object;

causing display of a presentation of a notification at the client device, the notification including at least the classification;

receiving a selection of the notification from the client device; and

causing display of the information at the client device.

9. The system of claim 8 , wherein the object comprises dimensions, and the generating the bounding box includes:

generating the bounding box based on the dimensions of the object and the tactile input that selects the position, the bounding box encompassing the portion of the image data.

10. The system of claim 8 , wherein the navigating the browser to the resource includes:

accessing a database that comprises an address of the resource;

selecting the address of the resource based on the classification of the object; and

navigating the browser to the resource based on the address.

11. The system of claim 10 , wherein the navigating the browser to the resource includes:

presenting a notification that includes a hyperlink to the resource at the client device, the hyperlink comprising the address of the resource;

receiving an input that selects the notification; and

navigating the browser to the resource in response to the selection.

12. The system of claim 8 , wherein the receiving the scan request from the client device further comprises:

causing display of a feature carousel at the client device, the feature carousel comprising a plurality of icons that include an icon associated with the scan request;

receiving an input that selects the icon associated with the scan request;

presenting a scan interface at the client device in response to the input that selects the icon associated with the scan request;

capturing the image data via the scan interface; and

generating the scan request based on the image data.

13. The system of claim 8 , wherein the determining the classification of the object includes:

determining a match score of the classification, the match score comprising a percentage value;

determining the match score transgresses a threshold value; and

selecting the classification in response to the match score of the classification transgressing the threshold value.

14. The system of claim 8 , wherein the navigating the browser associated with the client device to the resource based on the classification includes:

determining a match score of the classification, the match score comprising a percentage value;

determining that the match score transgresses a threshold value; and

navigating the browser to the resource in response to the match score of the classification transgressing the threshold value.

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

receiving a scan request from a client device, the scan request including an image that comprises a depiction of an object;

receiving a tactile input that selects a set of image features that corresponds with the depiction of the object within the image, the tactile input comprising an input attribute that comprises a value;

determining that the value of the input attribute transgresses a threshold;

performing image recognition upon the set of image features that correspond with the depiction of the object within the image responsive to the value of the input attribute transgressing the threshold, the portion of the image including the depiction of the object;

identifying the object depicted within the image based on the performing the image recognition upon the set of image features that correspond with the depiction of the object within the image;

generating a bounding box that encompasses the portion of the image that includes the depiction of the object;

determining a classification of the object based on the portion of the image within the bounding box;

accessing information associated with the object from within a database based on the classification of the object;

causing display of a presentation of a notification at the client device, the notification including at least the classification;

receiving a selection of the notification from the client device; and

causing display of the information at the client device.

16. The non-transitory machine-readable storage medium of claim 15 , wherein the object comprises dimensions, and the generating the bounding box includes:

generating the bounding box based on the dimensions of the object and the tactile input that selects the position, the bounding box encompassing the portion of the image data.

17. The non-transitory machine-readable storage medium of claim 15 , wherein the navigating the browser to the resource includes:

accessing a database that comprises an address of the resource;

selecting the address of the resource based on the classification of the object; and

navigating the browser to the resource based on the address.

18. The non-transitory machine-readable storage medium of claim 17 , wherein the navigating the browser to the resource includes:

presenting a notification that includes a hyperlink to the resource at the client device, the hyperlink comprising the address of the resource;

receiving an input that selects the notification; and

navigating the browser to the resource in response to the selection.

19. The non-transitory machine-readable storage medium of claim 15 , wherein the receiving the scan request from the client device further comprises:

causing display of a feature carousel at the client device, the feature carou sel comprising a plurality of icons that include an icon associated with the scan request;

receiving an input that selects the icon associated with the scan request;

presenting a scan interface at the client device in response to the input that selects the icon associated with the scan request;

capturing the image data via the scan interface; and

generating the scan request based on the image data.

20. The non-transitory machine-readable storage medium of claim 15 , wherein the determining the classification of the object includes:

determining a match score of the classification, the match score comprising a percentage value;

determining the match score transgresses a threshold value; and

selecting the classification in response to the match score of the classification transgressing the threshold value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2023
From: LI, YANJIA
To: SNAP INC.
Reel/Frame 063133/0580 →
Continuity (2)
Provisional Application 62706545 · Aug 24, 2020
Related Publication 20220058228A1 · Feb 24, 2022
References Cited (61)
US 10846534B1 · Furlan · 2020 [cited by examiner]
US 11210533B1 · Cha · 2021 [cited by examiner]
US 11462018B2 · Park · 2022 [cited by examiner]
US 11620350B2 · Li · 2023 [cited by applicant]
US 20030033420A1 · Eyal · 2003 [cited by examiner]
US 20050046699A1 · Oya · 2005 [cited by examiner]
US 20080068456A1 · Fujii et al. · 2008 [cited by applicant]
US 20140079297A1 · Tadayon · 2014 [cited by examiner]
US 20150012426A1 · Purves · 2015 [cited by examiner]
US 20160140130A1 · Smirnov et al. · 2016 [cited by applicant]
US 20180012110A1 · Souche · 2018 [cited by examiner]
US 20180025636A1 · Boykin · 2018 [cited by examiner]
US 20180365772A1 · Thompson · 2018 [cited by examiner]
US 20190042574A1 · Kim et al. · 2019 [cited by applicant]
US 20190156159A1 · Kopparapu · 2019 [cited by applicant]
US 20190205645A1 · Bates et al. · 2019 [cited by applicant]
US 20190294177A1 · Kwon · 2019 [cited by applicant]
US 20200050326A1 · Kim · 2020 [cited by examiner]
US 20200184278A1 · Zadeh · 2020 [cited by examiner]
US 20200219316A1 · Baik et al. · 2020 [cited by applicant]
US 20200233626A1 · Fujii · 2020 [cited by examiner]
US 20210019575A1 · Ouimet · 2021 [cited by examiner]
US 20210286941A1 · Nakagawa · 2021 [cited by applicant]
US 20220001871A1 · Malach · 2022 [cited by examiner]
US 20220058445A1 · Li · 2022 [cited by applicant]
US 20230195820A1 · Li · 2023 [cited by applicant]
CN 110892423A · 2020 [cited by applicant]
CN 115989491A · 2023 [cited by applicant]
CN 115989523A · 2023 [cited by applicant]
JP 2016175586 · 2016 [cited by applicant]
JP 2021144617A · 2021 [cited by applicant]
KR 20190065664 · 2019 [cited by applicant]
KR 20190115501 · 2019 [cited by applicant]
WO 2005033976 · 2005 [cited by applicant]
WO WO2005033976A1 · 2005 [cited by examiner]
WO 2008060919 · 2008 [cited by applicant]
WO WO2008060919A2 · 2008 [cited by examiner]
WO WO2016033468A1 · 2016 [cited by applicant]
WO WO2022047456A1 · 2022 [cited by applicant]
WO WO2022047457A1 · 2022 [cited by applicant]
KR_20190115501 (Year: 2019). [cited by examiner]
“International Application Serial No. PCT/US2021/071213, International Search Report mailed Dec. 1, 2021”, 3 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/071213, Written Opinion mailed Dec. 1, 2021”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/071208, International Search Report mailed Dec. 6, 2021”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 17/129,232, Final Office Action mailed Sep. 16, 2022”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/129,232, Non Final Office Action mailed Jul. 12, 2022”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/129,232, Response filed Aug. 4, 2022 to Non Final Office Action mailed Jul. 12, 2022”, 10 pgs. [cited by applicant]
“Machine translation for KR 2019-0115501”, IDS, (2019), 14 pgs. [cited by applicant]
“Snapshot of “Edmunds.com 1”, “Edmunds.com 2” and “Edmunds.com date””, (2017), 3 pgs. [cited by applicant]
“U.S. Appl. No. 17/129,232, Response filed Nov. 11, 2022 to Final Office Action mailed Sep. 16, 2022”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/129,232, Notice of Allowance mailed Dec. 5, 2022”, 7 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/071208, International Preliminary Report on Patentability mailed Mar. 9, 2023”, 6 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/071213, International Preliminary Report on Patentability mailed Mar. 9, 2023”, 6 pgs. [cited by applicant]
“European Application Serial No. 21863009.3, Response to Communication pursuant to Rules 161(1) and 162 EPC filed Oct. 3, 2023”, 8 pgs. [cited by applicant]
“European Application Serial No. 21863010.1, Response to Communication pursuant to Rules 161(1) and 162 EPC filed Oct. 3, 2023”, 10 pgs. [cited by applicant]
Machine translation for WO 2016033468, (2016). [cited by applicant]
Machine translation for CN 110892423, (2020). [cited by applicant]
“U.S. Appl. No. 18/112,049, Final Office Action mailed Feb. 16, 2024”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 18/112,049, Non Final Office Action mailed Jan. 3, 2024”, 16 pgs. [cited by applicant]
“U.S. Appl. No. 18/112,049, Response filed Feb. 2, 2024 to Non Final Office Action mailed Jan. 3, 2024”, 10 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/071208, Written Opinion mailed Dec. 6, 2021”, 4 pgs. [cited by applicant]