IP Library › Granted Patent US 12,609,927
Granted Patent B1
US 12,609,927 · App. 18/956,169 · Granted Apr 21, 2026

Secure attestation based access to remote services

Inventors: Ranjeet Gupta (Aurora, IL); Andrew G. Wheeler (Arlington, IL); Bhavana Bhat (Bangalore, IN); Rafael Matuo (Sumaré, BR)
Assignee: Motorola Mobility LLC
H04L63/0861G06V40/172H04L63/10
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,609,927
App. No.
18/956,169
Granted
Apr 21, 2026
Kind
B1
Abstract

Techniques for secure attestation based access to remote services are described and are implementable to authorize requests for accessing user accounts. In implementations, an application processor of a mobile device obtains document evidence for authorizing a user of the mobile device to access one or more remote services through a network. A secure processor of the mobile device authenticates a user identity based on a plurality of images captured of a user face and attests a device identity based on one or more device identifiers of the mobile device. The secure processor sends, through the network, a request for access to the remote services based on the document evidence, at least one of the images, and the device identifiers. The application processor controls access through the network to the remote services based on a remote service reply to the request for access sent to the remote services.

Claims (55)

1 . A mobile device, comprising:

at least one memory; and

at least one processor coupled with the at least one memory and configured to cause the mobile device to:

execute at least one module at least partially within an application execution environment to cause the mobile device to:

obtain document evidence for authorizing a user of the mobile device to access one or more remote services; and

control access to the remote services based on a remote service reply to a request for access sent to the remote services; and

execute the at least one module at least partially within a trusted execution environment to cause the mobile device to:

authenticate a user identity based on a plurality of images captured from the trusted execution environment of a user face;

attest a device identity based on one or more device identifiers of the mobile device; and

send the request for access to the remote services based on the document evidence, at least one of the images, and the device identifiers.

2 . The mobile device of claim 1 , wherein the application execution environment includes an application processor of the mobile device, and the trusted execution environment includes a secure processor of the mobile device.

3 . The mobile device of claim 1 , wherein the document evidence includes one or more document images accessible from the application execution environment and the trusted execution environment, and the plurality of images including the at least one of the images is accessible from the trusted execution environment and not accessible from the application execution environment.

4 . The mobile device of claim 1 , wherein the device identifiers are not accessible from the application execution environment.

5 . The mobile device of claim 1 , wherein the request for access to the remote services is not accessible from the application execution environment.

6 . The mobile device of claim 1 , wherein the at least one processor is configured to execute the at least one module partially within the application execution environment to cause the mobile device to control access to the remote services based on the remote service reply by:

refraining from accessing the remote services when the remote service reply indicates the request for access is denied; and

establishing access to the remote services when the remote service reply indicates that the request for access is allowed.

7 . The mobile device of claim 6 , wherein the at least one processor is configured to execute the at least one module partially within the application execution environment to cause the mobile device to establish access to the remote services by invoking a first remote service that logs into a user account associated with the user of the mobile device.

8 . The mobile device of claim 7 , wherein the at least one processor is configured to execute the at least one module partially within the application execution environment to cause the mobile device to establish access to the remote services by invoking a second remote service that accesses a homepage of the user account associated with the user of the mobile device.

9 . The mobile device of claim 1 , wherein the at least one processor is configured to execute the at least one module partially within the application execution environment to cause the mobile device to control a camera of the mobile device from the application execution environment to obtain images corresponding to the document evidence.

10 . The mobile device of claim 9 , wherein the at least one processor is configured to execute the at least one module partially within the trusted execution environment to cause the mobile device to control the camera of the mobile device from the trusted execution environment to capture the plurality of images.

11 . A system comprising:

at least one application processor configured to cause the system to:

obtain document evidence for authorizing a user of the system to access one or more remote services; and

control access through a network to the remote services based on a remote service reply to a request for access sent to the remote services; and

at least one secure processor configured to cause the system to:

authenticate a user identity based on a plurality of images captured of a user face;

attest a device identity based on one or more device identifiers of the system; and

send through the network the request for access to the remote services based on the document evidence, at least one of the images, and the device identifiers.

12 . The system of claim 11 , wherein the document evidence is accessible to the application processor, and each of the device identifiers and the plurality of images including the at least one of the images is not accessible to the application processor.

13 . The system of claim 11 , wherein the application processor is configured to cause the system to control access through the network to the remote services by:

refraining from accessing the remote services when the remote service reply indicates the request for access is denied; and

establishing access to the remote services when the remote service reply indicates that the request for access is allowed.

14 . The system of claim 13 , wherein the application processor is configured to cause the system to establish access to the remote services by invoking at least one of:

a first remote service that logs into a user account associated with the user of the system; or

a second remote service that accesses a homepage of the user account associated with the user of the system.

15 . The system of claim 11 , wherein:

the application processor is configured to cause the system to control a camera to obtain images corresponding to the document evidence; and

the secure processor is configured to cause the system to control the camera to capture the plurality of images.

16 . A method, comprising:

obtaining, by an application processor of a mobile device, document evidence for authorizing a user of the mobile device to access one or more remote services through a network;

authenticating, by a secure processor of the mobile device, a user identity based on a plurality of images captured of a user face;

attesting, by the secure processor, a device identity based on one or more device identifiers of the mobile device;

sending, by the secure processor and through the network, a request for access to the remote services based on the document evidence, at least one of the images, and the device identifiers; and

controlling, by the application processor, access through the network to the remote services based on a remote service reply to the request for access sent to the remote services.

17 . The method of claim 16 , wherein the document evidence is accessible to the application processor, and each of the device identifiers and the plurality of images including the at least one of the images is not accessible to the application processor.

18 . The method of claim 16 , wherein controlling access through the network to the remote services comprises:

refraining, by the application processor, from accessing the remote services when the remote service reply indicates the request for access is denied; and

establishing, by the application processor, access to the remote services when the remote service reply indicates that the request for access is allowed.

19 . The method of claim 18 , wherein establishing access to the remote services includes invoking at least one of:

a first remote service that logs into a user account associated with the user of the mobile device; or

a second remote service that that manages a homepage of the user account associated with the user of the mobile device.

20 . The method of claim 16 , wherein:

obtaining the document evidence includes controlling, by the application processor, a camera to obtain images corresponding to the document evidence; and

authenticating the user identity includes controlling, by the secure processor, the camera to capture the plurality of images.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2024
From: GUPTA, RANJEET; WHEELER, ANDREW G.; BHAT, BHAVANA; MATUO, RAFAEL
To: MOTOROLA MOBILITY LLC
Reel/Frame 069369/0124 →
References Cited (127)
US 9881295B1 · Buddhavarapu · 2018 [cited by examiner]
US 10219154B1 · Hallock · 2019 [cited by examiner]
US 10270771B1 · Tamanini · 2019 [cited by examiner]
US 10523671B1 · Whitman · 2019 [cited by examiner]
US 10693872B1 · Larson · 2020 [cited by examiner]
US 10826703B1 · Shipley · 2020 [cited by examiner]
US 10957136B1 · Kocher · 2021 [cited by examiner]
US 11093207B1 · Lovelock · 2021 [cited by examiner]
US 11308198B1 · Wong · 2022 [cited by examiner]
US 11677547B1 · McDonald · 2023 [cited by examiner]
US 11888848B1 · Wright · 2024 [cited by examiner]
US 11979389B1 · John Thomas · 2024 [cited by examiner]
US 12238091B1 · Mars · 2025 [cited by examiner]
US 12255911B1 · Marshalkin · 2025 [cited by examiner]
US 12353530B1 · Genner · 2025 [cited by examiner]
US 12425191B1 · Pecoraro · 2025 [cited by examiner]
US 12526279B1 · Perez · 2026 [cited by examiner]
US 12545112B2 · Nagakari · 2026 [cited by examiner]
US 12547689B2 · Schei · 2026 [cited by examiner]
US 12549373B2 · Kumar M · 2026 [cited by examiner]
US 12549537B2 · Kamal · 2026 [cited by examiner]
US 20060262012A1 · Nishikata · 2006 [cited by examiner]
US 20070202894A1 · Dhebri · 2007 [cited by examiner]
US 20080125179A1 · Hamada · 2008 [cited by examiner]
US 20080186220A1 · Shimbayashi · 2008 [cited by examiner]
US 20090328028A1 · O'Rourke · 2009 [cited by examiner]
US 20110265099A1 · Tobe · 2011 [cited by examiner]
US 20110283291A1 · Tobe · 2011 [cited by examiner]
US 20130063581A1 · Komatsu · 2013 [cited by examiner]
US 20140081572A1 · Poornachandran · 2014 [cited by examiner]
US 20140237221A1 · Choi · 2014 [cited by examiner]
US 20140244805A1 · Lee · 2014 [cited by examiner]
US 20150381575A1 · Bhargav-Spantzel · 2015 [cited by examiner]
US 20160057619A1 · Lopez · 2016 [cited by examiner]
US 20160125180A1 · Smith · 2016 [cited by examiner]
US 20160127359A1 · Minter · 2016 [cited by examiner]
US 20160162893A1 · Kamal · 2016 [cited by examiner]
US 20160191236A1 · Smirnoff · 2016 [cited by examiner]
US 20160224983A1 · Cash · 2016 [cited by examiner]
US 20170019400A1 · Drolshagen · 2017 [cited by examiner]
US 20170061441A1 · Kamal · 2017 [cited by examiner]
US 20170094510A1 · Khosravi · 2017 [cited by examiner]
US 20170278159A1 · Chung · 2017 [cited by examiner]
US 20170289147A1 · Kyllonen · 2017 [cited by examiner]
US 20170331828A1 · Caldera · 2017 [cited by examiner]
US 20170346946A1 · Liu · 2017 [cited by examiner]
US 20170351909A1 · Kaehler · 2017 [cited by examiner]
US 20180109944A1 · Kawakita · 2018 [cited by examiner]
US 20180124047A1 · Fisher · 2018 [cited by examiner]
US 20180130114A1 · Hawkins · 2018 [cited by examiner]
US 20180189661A1 · Tatourian · 2018 [cited by examiner]
US 20180234420A1 · Mattes · 2018 [cited by examiner]
US 20180237137A1 · Tovey · 2018 [cited by examiner]
US 20190069171A1 · Baldischweiler · 2019 [cited by examiner]
US 20190089702A1 · Bhatt · 2019 [cited by examiner]
US 20190124500A1 · Pievani · 2019 [cited by examiner]
US 20190132309A1 · Wei · 2019 [cited by examiner]
US 20190179954A1 · Mardikar · 2019 [cited by examiner]
US 20190197815A1 · Kamal · 2019 [cited by examiner]
US 20190205517A1 · Moulin · 2019 [cited by examiner]
US 20190205518A1 · Moulin · 2019 [cited by examiner]
US 20190207986A1 · Mrowiec · 2019 [cited by examiner]
US 20190303676A1 · Costello · 2019 [cited by examiner]
US 20190392196A1 · Sagonas · 2019 [cited by examiner]
US 20200042772A1 · Feng · 2020 [cited by examiner]
US 20200050746A1 · Kim · 2020 [cited by examiner]
US 20200153821A1 · Cao · 2020 [cited by examiner]
US 20200177582A1 · Kitazawa · 2020 [cited by examiner]
US 20200272770A1 · Koyuncu · 2020 [cited by examiner]
US 20200296132A1 · Lv · 2020 [cited by examiner]
US 20200364489A1 · Ye · 2020 [cited by examiner]
US 20200396220A1 · McKegney · 2020 [cited by examiner]
US 20210014062A1 · Bhattacharjee · 2021 [cited by examiner]
US 20210073385A1 · Götze · 2021 [cited by examiner]
US 20210073562A1 · Takeda · 2021 [cited by examiner]
US 20210075788A1 · Pasterk · 2021 [cited by examiner]
US 20210089635A1 · Weeresinghe · 2021 [cited by examiner]
US 20210092117A1 · Zhang · 2021 [cited by examiner]
US 20210105271A1 · Nitturkar · 2021 [cited by examiner]
US 20210286979A1 · Zhuang · 2021 [cited by examiner]
US 20210314166A1 · Maheshwari · 2021 [cited by examiner]
US 20210342850A1 · Kumar · 2021 [cited by examiner]
US 20210383639A1 · Thomas · 2021 [cited by examiner]
US 20210385355A1 · Hosoda · 2021 [cited by examiner]
US 20220012473A1 · Miyake · 2022 [cited by examiner]
US 20220021528A1 · Dawson, III · 2022 [cited by examiner]
US 20220092879A1 · Pearson · 2022 [cited by examiner]
US 20220178570A1 · Kitagawa · 2022 [cited by examiner]
US 20220255931A1 · Avetisov · 2022 [cited by examiner]
US 20220277295A1 · Robinson-Morgan · 2022 [cited by examiner]
US 20220292917A1 · Shepherd · 2022 [cited by examiner]
US 20230019417A1 · Mihara · 2023 [cited by examiner]
US 20230021003A1 · Hayashida · 2023 [cited by examiner]
US 20230063590A1 · Luo · 2023 [cited by examiner]
US 20230128577A1 · Schei · 2023 [cited by examiner]
US 20230142255A1 · Kajiki · 2023 [cited by examiner]
US 20230169481A1 · Berkowitz · 2023 [cited by examiner]
US 20230206372A1 · Ordorica · 2023 [cited by examiner]
US 20230237862A1 · Kawase · 2023 [cited by examiner]
US 20230262056A1 · Nagayama · 2023 [cited by examiner]
US 20230269249A1 · Krishan · 2023 [cited by examiner]
US 20230316790A1 · Bayer · 2023 [cited by examiner]
US 20230339431A1 · Kuehner · 2023 [cited by examiner]
US 20230376941A1 · Jin · 2023 [cited by examiner]
US 20240070251A1 · Maizels · 2024 [cited by examiner]
US 20240086955A1 · Doumar · 2024 [cited by examiner]
US 20240185635A1 · Kolla · 2024 [cited by examiner]
US 20240244048A1 · Traywick · 2024 [cited by examiner]
US 20240331024A1 · Massie · 2024 [cited by examiner]
US 20240340285A1 · Vitug Weber · 2024 [cited by examiner]
US 20240346119A1 · Betsko · 2024 [cited by examiner]
US 20240371510A1 · Aman · 2024 [cited by examiner]
US 20240372858A1 · Bales · 2024 [cited by examiner]
US 20240406167A1 · Pribble · 2024 [cited by examiner]
US 20240427868A1 · Batt · 2024 [cited by examiner]
US 20250029092A1 · Yang · 2025 [cited by examiner]
US 20250033650A1 · Yoganathan · 2025 [cited by examiner]
US 20250069431A1 · Lee · 2025 [cited by examiner]
US 20250117606A1 · Kato · 2025 [cited by examiner]
US 20250124438A1 · Lindemann · 2025 [cited by examiner]
US 20250217952A1 · Huff · 2025 [cited by examiner]
US 20250218226A1 · Marshalkin · 2025 [cited by examiner]
US 20250240290A1 · Mondal · 2025 [cited by examiner]
US 20250315511A1 · Xia · 2025 [cited by examiner]
US 20250356057A1 · Pundak · 2025 [cited by examiner]
US 20260012349A1 · Kumar M · 2026 [cited by examiner]
US 20260023832A1 · Lowther · 2026 [cited by examiner]