IP Library Granted Patent US 12,738,053
Granted Patent B2
US 12,738,053 · App. 18/071,968 · Granted Sep 15, 2026

Method and electronic device for providing augmented reality recommendations

Inventors: Shefali Bhatnagar (Noida, IN); Akansha Sharma (Noida, IN); Amit Singh Bhadauria (Noida, IN); Pulkit Agarawal (Noida, IN); Vishnu Kumar Dwivedi (Noida, IN)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06V20/20G06F3/0482G06F9/451G06T11/00G06V10/764
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,738,053
App. No.
18/071,968
Granted
Sep 15, 2026
Kind
B2
Abstract

A method for providing augmented reality (AR) recommendations to a user by an electronic device include displaying, by the electronic device, an image on a screen of the electronic device, identifying, by the electronic device, at least one real world object in the image, determining, by the electronic device, at least one function of at least one application installed in the electronic device based on the at least one identified real world object, and augmenting, by the electronic device, the at least one function of the at least one application as an AR recommendation over the image.

Claims (99)

1 . A method for providing actionable content in an electronic device, the method comprising:

obtaining, by the electronic device, an image;

extracting, by the electronic device, scene information by analyzing a scene from the obtained image;

identifying, by the electronic device, at least one object from the scene information;

determining, by the electronic device, at least one scene description from the scene information and the at least one object;

determining, by the electronic device, a scene context based on the at least one object and the at least one scene description, wherein the scene context comprises activity related with the at least one object;

determining, by the electronic device, a user context including a temporal context or a network context;

displaying, by the electronic device, an augmented reality (AR) mode providing visual suggestion over the image;

identifying, by the electronic device, a user's input selecting the AR mode;

extracting, by the electronic device, a list of application functions based on the at least one object;

filtering, by the electronic device, application functions from the list of application functions based on the scene context and the user context;

prioritizing, by the electronic device, the filtered application functions based on a historical usage frequency of the filtered application functions;

displaying, by the electronic device, an interactive message corresponding to at least one of the prioritized application functions at a position corresponding to the at least one object;

receiving, by the electronic device, a user's selection on the displayed interactive message;

in response to receiving the user's selection on the displayed interactive message, displaying, by the electronic device and at a position corresponding to the interactive message, an application icon corresponding to an application configured to execute an application function corresponding to the displayed interactive message; and

launching, by the electronic device, the application configured to execute the application function corresponding to the displayed interactive message based on a user's selection from the displayed application icon.

2 . The method of claim 1 , wherein the filtered application functions are arranged in a descending order of priority.

3 . The method of claim 1 , wherein filtering the application functions comprises:

generating, by the electronic device, at least one augmented context based on the scene context and the user context, wherein the at least one augmented context indicates an overall digital representation of the scene with respect to the at least one object in the scene and the user context while viewing the scene; and

filtering, by the electronic device, the application functions from the list of application functions by applying the at least one augmented context to an artificial intelligence (AI) model.

4 . The method of claim 1 , wherein a size of the interactive message is varied based on a priority of the application function executed by the launched application.

5 . A method for providing augmented reality (AR) recommendations to a user by an electronic device, comprising:

displaying, by the electronic device, an image on a screen of the electronic device;

identifying, by the electronic device, at least one real world object in the image;

determining, by the electronic device, at least one function of at least one application installed in the electronic device based on the at least one identified real world object;

augmenting, by the electronic device, the at least one function of the at least one application as an AR recommendation over the image, the AR recommendation comprising an interactive message corresponding to the at least one function and that is displayed at a position corresponding to the at least one real world object,

receiving, by the electronic device, a selection of the displayed interactive message;

in response to receiving the selection of the displayed interactive message, displaying, by the electronic device, an application icon corresponding to the at least one application that is configured to execute at least one function corresponding to the interactive message; and

executing, by the electronic device, the at least one application based on a selection of the displayed application icon.

6 . The method of claim 5 , wherein determining the at least one function of the at least one application installed in the electronic device comprises:

determining, by the electronic device, an identifier of the at least one identified real world object;

matching, by the electronic device, the identifier of the at least one identified real world object with a predefined set of identifiers embedded with the at least one application; and

fetching, by the electronic device, the at least one function of the at least one application based on a match between the identifier of the at least one identified real world object and the predefined set of identifiers.

7 . The method of claim 5 , wherein augmenting the at least one function of the at least one application comprises:

classifying, by the electronic device, the at least one identified real world object to one or more object classes based on an attribute of the at least one identified real world object;

determining, by the electronic device, an intention of each function of the at least one application for each object class;

identifying, by the electronic device, a preferred data type linked to the intention of each function of the at least one application for each object class;

fetching, by the electronic device, data objects linked to the preferred data type;

fetching, by the electronic device, a message content mapped to each function of the at least one application;

generating, by the electronic device, a first list of messages with corresponding functions of the at least one application based on the mapped message content and the data objects for each object class;

determining, by the electronic device, a context of a scene in the image, wherein the context of the scene comprises an activity performed on each object class and an activity performed by each object class;

determining, by the electronic device, a context of the user of the electronic device in real time, wherein the context of the user comprises a temporal context, a spatial context, a network context, and a physiological context of the user;

generating, by the electronic device, at least one augmented context based on the context of the scene, and the context of the user for each object class, wherein the at least one augmented context indicates an overall digital representation of the scene with respect to the at least one real world object in the scene and the context of the user while viewing the scene;

filtering, by the electronic device, a second list of messages with corresponding functions of the at least one application from the first list of messages for each object class by applying the at least one augmented context to an artificial intelligence (AI) model;

determining, by the electronic device, a priority of functions of the at least one application corresponding to the second list of messages based on a historical usage frequency of the functions of the at least one application;

filtering, by the electronic device, a third list of messages with corresponding functions of the at least one application from the second list of messages for each object class based on the priority of the functions of the at least one application corresponding to the second list of messages; and

augmenting, by the electronic device, each message in the third list of messages as the AR recommendation over the image,

wherein the AR recommendation is configured to trigger a function associated with each message,

wherein a size of the AR recommendation is varied based on the priority of the function associated with each message, and

wherein a position of the AR recommendation is rendered based on the position of the at least one real world object in the image.

8 . The method of claim 7 , wherein generating at least one augmented context comprises:

generating, by the electronic device, hot encodings for the context of the scene, the context of the user and each object class; and

determining, by the electronic device, an augmented context vector that represents the at least one augmented context by determining a cross product of the hot encodings.

9 . The method of claim 7 , wherein filtering the second list of messages comprises:

obtaining, by the electronic device, an augmented context vector that represents the at least one augmented context;

determining, by the electronic device, a probability vector for each function of the at least one application by providing the augmented context vector and the first list of messages to the AI model;

identifying, by the electronic device, the functions of the at least one application with the probability vector matches to a threshold condition; and

generating, by the electronic device, the second list of messages with corresponding functions of the at least one application by sorting the identified functions of the at least one application with corresponding messages based on the probability vector.

10 . An electronic device for providing augmented reality (AR) recommendations to a user, comprising:

a screen;

a memory storing instructions;

a processor configured to execute the instructions to:

display an image on the screen,

identify at least one real world object in the image,

determine at least one function of at least one application installed in the electronic device based on the at least one identified real world object;

augment the at least one function of the at least one application as an AR recommendation over the image, the AR recommendation comprising an interactive message corresponding to the at least one function and that is displayed at a position corresponding to the at least one real world object,

receive a selection of the displayed interactive message;

in response to receiving the selection of the displayed interactive message, display an application icon corresponding to the at least one application that is configured to execute at least one function corresponding to the interactive message; and

execute the at least one application based on a selection of the displayed application icon.

11 . The electronic device of claim 10 , wherein the processor is configured to execute the instructions to determine the at least one function of the at least one application installed in the electronic device by:

determining an identifier of the at least one identified real world object;

matching the identifier of the at least one identified real world object with a predefined set of identifiers embedded with the at least one application; and

fetching the at least one function of the at least one application based on a match between the identifier of the at least one identified real world object and the predefined set of identifiers.

12 . The electronic device of claim 10 , wherein the processor is configured to execute the instructions to augment the at least one function of the at least one application by:

classifying the at least one identified real world object to one or more object classes based on an attribute of the at least one identified real world object;

determining an intention of each function of the at least one application for each object class; and

identifying a preferred data type linked to the intention of each function of the at least one application for each object class.

13 . The electronic device of claim 12 , wherein the processor is further configured to execute the instructions to augment the at least one function of the at least one application by:

fetching data objects linked to the preferred data type;

fetching a message content mapped to each function of the at least one application;

generating a first list of messages with corresponding functions of the at least one application based on the mapped message content and the data objects for each object class;

determining a context of a scene in the image, wherein the context of the scene comprises an activity performed on each object class and an activity performed by each object class;

determining a context of the user of the electronic device in real time, wherein the context of the user comprises a temporal context, a spatial context, a network context, and a physiological context of the user;

generating at least one augmented context based on the context of the scene, and the context of the user for each object class, wherein the at least one augmented context indicates an overall digital representation of the scene with respect to the at least one real world object in the scene and the context of the user while viewing the scene;

filtering a second list of messages with corresponding functions of the at least one application from the first list of messages for each object class by applying the at least one augmented context to an artificial intelligence (AI) model;

determining a priority of functions of the at least one application corresponding to the second list of messages based on a historical usage frequency of the functions of the at least one application;

filtering a third list of messages with corresponding functions of the at least one application from the second list of messages for each object class based on the priority of the functions of the at least one application corresponding to the second list of messages; and

augmenting each message in the third list of messages as the AR recommendation over the image,

wherein the AR recommendation is configured to trigger a function associated with each message,

wherein a size of the AR recommendation is varied based on the priority of the function associated with each message, and

wherein a position of the AR recommendation is rendered based on the position of the at least one real world object in the image.

14 . The electronic device of claim 13 , wherein generating at least one augmented context comprises:

generating hot encodings for the context of the scene, the context of the user and each object class; and

determining an augmented context vector that represents the at least one augmented context by determining a cross product of the hot encodings.

15 . The electronic device of claim 13 , wherein filtering the second list of messages comprises:

obtaining an augmented context vector that represents the at least one augmented context;

determining a probability vector for each function of the at least one application by providing the augmented context vector and the first list of messages to the AI model;

identifying the functions of the at least one application with the probability vector matches to a threshold condition; and

generating the second list of messages with corresponding functions of the at least one application by sorting the identified functions of the at least one application with corresponding messages based on the probability vector.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2022
From: BHATNAGAR, SHEFALI; SHARMA, AKANSHA; BHADAURIA, AMIT SINGH; AGARAWAL, PULKIT; DWIVEDI, VISHNU KUMAR
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 062026/0394 →
Priority Claims (1)
IN 202141058094 · Dec 14, 2021 · national
Continuity (2)
Continuation PCTKR2022013405 · Sep 7, 2022
Related Publication 20230186624A1 · Jun 15, 2023
References Cited (51)
US 9690457B2 · Levien et al. · 2017 [cited by applicant]
US 9905128B2 · Yoon et al. · 2018 [cited by applicant]
US 10089791B2 · Mullins · 2018 [cited by applicant]
US 10091322B2 · O'Donoghue et al. · 2018 [cited by applicant]
US 10229312B2 · Barnett et al. · 2019 [cited by applicant]
US 10360734B2 · Drouin et al. · 2019 [cited by applicant]
US 10540378B1 · Hsiao · 2020 [cited by examiner]
US 10924651B2 · Chaudhri et al. · 2021 [cited by applicant]
US 11145122B2 · Kollencheri Puthenveettil · 2021 [cited by applicant]
US 11170222B2 · Kim et al. · 2021 [cited by applicant]
US 11199906B1 · Curtis · 2021 [cited by examiner]
US 11210730B1 · Woodyard · 2021 [cited by examiner]
US 20060271618A1 · Kokubo · 2006 [cited by examiner]
US 20130007662A1 · Bank · 2013 [cited by examiner]
US 20130051615A1 · Lim · 2013 [cited by examiner]
US 20130144674A1 · Kim · 2013 [cited by examiner]
US 20140075328A1 · Hansen · 2014 [cited by examiner]
US 20140181749A1 · Takikawa · 2014 [cited by examiner]
US 20140298383A1 · Jo et al. · 2014 [cited by applicant]
US 20150294503A1 · Yang et al. · 2015 [cited by applicant]
US 20170053444A1 · Huang · 2017 [cited by examiner]
US 20170085519A1 · Skinner · 2017 [cited by examiner]
US 20170147581A1 · Srinivasan · 2017 [cited by examiner]
US 20180181997A1 · Sanjeevaiah Krishnaiah · 2018 [cited by examiner]
US 20180203707A1 · Abadi · 2018 [cited by examiner]
US 20180246983A1 · Rathod · 2018 [cited by examiner]
US 20180285852A1 · Matsui · 2018 [cited by examiner]
US 20180314889A1 · Fukazawa · 2018 [cited by examiner]
US 20180336415A1 · Anorga · 2018 [cited by examiner]
US 20190147741A1 · Rosas-Maxemin · 2019 [cited by examiner]
US 20190379620A1 · Cheng · 2019 [cited by examiner]
US 20200193163A1 · Chang · 2020 [cited by examiner]
US 20200272913A1 · Yu · 2020 [cited by examiner]
US 20200302310A1 · Woiceshyn · 2020 [cited by examiner]
US 20200344411A1 · Cragg · 2020 [cited by examiner]
US 20200396305A1 · Gupta · 2020 [cited by applicant]
US 20200401912A1 · Sert · 2020 [cited by examiner]
US 20200410720A1 · Jagnow et al. · 2020 [cited by applicant]
US 20210241537A1 · Ahn · 2021 [cited by applicant]
US 20210264673A1 · Jung · 2021 [cited by applicant]
US 20210295602A1 · Scapel · 2021 [cited by examiner]
US 20220076489A1 · Mishra · 2022 [cited by examiner]
US 20220101361A1 · Drummond · 2022 [cited by examiner]
US 20220414403A1 · Hlavac · 2022 [cited by examiner]
JP 2018116515A · 2018 [cited by applicant]
KR 101925181B1 · 2018 [cited by applicant]
International Search Report and Written Opinion (PCT/ISA/210 and PCT/ISA/237) dated Apr. 13, 2023, issued by International Searching Authority for International Application No. PCT/KR2022/013405. [cited by applicant]
Examination report issued on May 24, 2024 by the India Patent Office for Indian Patent Application No. 202141058094. [cited by applicant]
Extended European Search Report mailed on Jul. 23, 2024 by the European Patent Office for European Patent Application No. 22907620.3. [cited by applicant]
Communication issued on Mar. 18, 2026 by the Indian Patent Office in corresponding IN Patent Application No. 202141058094. [cited by applicant]
Communication dated Jul. 3, 2026, issued by the European Patent Office in European Application No. 22907620.3. [cited by applicant]