IP Library Granted Patent US 12,632,531
Granted Patent B2
US 12,632,531 · App. 17/951,023 · Granted May 19, 2026

Credential extension for data transfer

Inventors: Ansh Shukla (Cupertino, CA); Anton K. Diederich (Mountain View, CA); Matthew C. Byington (Sunnyvale, CA)
Assignee: Apple Inc.
G06F21/36G06F21/602G06F21/604G06F21/64G06F21/107
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,632,531
App. No.
17/951,023
Granted
May 19, 2026
Kind
B2
Abstract

The present application relates to devices and components including apparatus, systems, methods, and computer-readable medium to utilize a credential extension for collection of information for a data transfer. The credential extension may be sandboxed which limit the information to be collected related to the data transfer and/or provide protection for the information collected related to the data transfer.

Claims (43)

1 . One or more non-transitory computer-readable media having instructions that, when executed by one or more processors of a device, cause the device to:

detect a selection of a credential within a user information application, the credential to be utilized for performance of a data transfer;

display a representation of the credential on a screen of the device, the representation to be scanned by a remote device to initiate the data transfer;

execute a credential extension within the user information application to collect information for authorization of the data transfer, the credential extension being sandboxed within the user information application, the sandboxing of the credential extension configured to limit privileges of the credential extension to authorized operations within the user information application;

collect, by the credential extension, the information related to the data transfer for authorization of the data transfer, the information including an indication of when the representation is displayed on the screen of the device or a location of the device when the representation is displayed on the screen of the device; and

provide, by the credential extension, a bundle with the information to a services device corresponding to the credential for authorization of the data transfer between a first account associated with the device and a second account associated with the remote device.

2 . The one or more non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the device to detect an indication of the information to be collected by the credential extension received from the services device, wherein the credential extension is to collect the information based at least in part on the indication of the information from the services device.

3 . The one or more non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the device to detect a user indication of acceptable information for collection during the data transfer, wherein the information collected by the credential extension is limited by the acceptable information.

4 . The one or more non-transitory computer-readable media of claim 1 , wherein an application of a security procedure for security of the information includes encryption of the bundle.

5 . The one or more non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the device to display, on the screen of the device, an indication that the credential extension is being executed to collect the information based at least in part on the execution of the credential extension.

6 . The one or more non-transitory computer-readable media of claim 1 , wherein to display the representation of the credential includes to display a quick response (QR) code, and wherein the information collected by the credential extension is related to the display of the quick response code.

7 . The one or more non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the device to:

detect, by the credential extension, a payload associated with the data transfer;

sign, by the credential extension, the payload with an SM 2 signature; and

provide, by the credential extension, the signed payload to the services device for authorization.

8 . The one or more non-transitory computer-readable media of claim 1 , wherein the representation includes a quick response (QR) code.

9 . The one or more non-transitory computer-readable media of claim 1 , wherein the user information application is executed on the device, and wherein the credential extension is executed within the user information application on the device.

10 . A device, comprising:

memory to store one or more credentials; and

processing circuitry coupled to the memory, the processing circuitry to:

detect a selection of a credential, of the one or more credentials, within a user information application, the credential to be utilized for performance of a data transfer;

display a representation of the credential on a screen of the device, the representation to be scanned by a remote device to initiate the data transfer;

execute a credential extension within the user information application to collect information for authorization of the data transfer, the credential extension being sandboxed within the user information application which limits privileges of the credential extension to authorized operations with the user information application;

collect, by the credential extension, the information related to the data transfer for authorization of the data transfer, the information including an indication of when the representation is displayed on the screen of the device or a location of the device when the representation is displayed on the screen of the device; and

provide, by the credential extension, a bundle with the information to a services device corresponding to the credential for authorization of the data transfer between a first account associated with the device and a second account associated with the remote device.

11 . The device of claim 10 , wherein to display the representation includes to display a quick response (QR) code on the screen of the device, and wherein the information collected by the credential extension is related to the display of the quick response code.

12 . The device of claim 11 , wherein the processing circuitry is further to prevent, by the credential extension, screenshots and screen recordings by the device while the quick response code is displayed.

13 . The device of claim 10 , wherein the processing circuitry is further to detect a user indication of acceptable information for collection during the data transfer, wherein the information collected by the credential extension is limited by the acceptable information.

14 . The device of claim 10 wherein an application of a security procedure for security of the information includes encryption of the bundle.

15 . The device of claim 10 , wherein the processing circuitry is further to detect an indication of the information to be collected by the credential extension received from the services device, wherein the credential extension is to collect the information based at least in part on the indication of the information from the services device.

16 . The device of claim 10 , wherein the processing circuitry is further to:

detect, by the credential extension, a payload associated with the data transfer;

sign, by the credential extension, the payload with an SM 2 signature; and

provide, by the credential extension, the signed payload to the services device for authorization.

17 . A method for authorization of a data transfer, comprising:

detecting, by a device, a selection of a credential within a user information application, the credential to be utilized for performance of the data transfer;

displaying, by the device, a representation of the credential on a screen of the device, the representation to be scanned by a remote device to initiate the data transfer;

executing, by the device, a credential extension within the user information application to collect information for authorization of the data transfer, the credential extension being sandboxed within the user information application which limits privileges of the credential extension to authorized operations within the user information application;

collecting, by the credential extension, the information related to the data transfer for authorization of the data transfer, the information including an indication of when the representation is displayed on the screen of the device or a location of the device when the representation is displayed on the screen of the device; and

providing, by the credential extension, a bundle with the information to a services device corresponding to the credential for authorization of the data transfer between a first account associated with the device and a second account associated with the remote device.

18 . The method of claim 17 , further comprising detecting, by the device, an indication of the information to be collected by the credential extension received from the services device, wherein the credential extension is to collect the information based at least in part on the indication of the information from the services device.

19 . The method of claim 17 , wherein displaying the representation includes displaying, by the device, a quick response (QR) code based at least in part on the selection of the credential, and wherein the information collected by the credential extension is related to the display of the quick response code.

20 . The method of claim 17 , wherein the representation includes a quick response (QR) code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2022
From: SHUKLA, ANSH; BYINGTON, MATTHEW C.; DIEDERICH, ANTON K.
To: APPLE INC.
Reel/Frame 061255/0766 →
Continuity (3)
Provisional Application 63248397 · Sep 24, 2021
Provisional Application 63248384 · Sep 24, 2021
Related Publication 20230111452A1 · Apr 13, 2023
References Cited (55)
US 8924726B1 · Hodgman et al. · 2014 [cited by applicant]
US 9552693B1 · Reeves · 2017 [cited by applicant]
US 9923904B1 · Saylor · 2018 [cited by examiner]
US 10187362B1 · McClintock · 2019 [cited by examiner]
US 10489815B1 · Desai et al. · 2019 [cited by applicant]
US 11030299B1 · Ilincic et al. · 2021 [cited by applicant]
US 11176240B1 · Miles · 2021 [cited by examiner]
US 11277520B1 · Nguyen · 2022 [cited by applicant]
US 11314998B1 · Sanderson et al. · 2022 [cited by applicant]
US 11367060B1 · Barbashin et al. · 2022 [cited by applicant]
US 12380196B2 · Byington et al. · 2025 [cited by applicant]
US 20140359294A1 · Armitage · 2014 [cited by applicant]
US 20150041530A1 · Burkhart et al. · 2015 [cited by applicant]
US 20150244715A1 · Narayan · 2015 [cited by examiner]
US 20150254942A1 · Agarawal · 2015 [cited by applicant]
US 20150317597A1 · Shucker et al. · 2015 [cited by applicant]
US 20170019396A1 · Bettenburg et al. · 2017 [cited by applicant]
US 20190034621A1 · Mondello · 2019 [cited by examiner]
US 20190121997A1 · Levin et al. · 2019 [cited by applicant]
US 20190172047A1 · Tan · 2019 [cited by examiner]
US 20190205865A1 · Jamkhedkar et al. · 2019 [cited by applicant]
US 20200074356A1 · Tseng et al. · 2020 [cited by applicant]
US 20200092272A1 · Eisen et al. · 2020 [cited by applicant]
US 20200143131A1 · Fan et al. · 2020 [cited by applicant]
US 20200193722A1 · Moran et al. · 2020 [cited by applicant]
US 20200234283A1 · Greiche et al. · 2020 [cited by applicant]
US 20200351660A1 · Avetisov · 2020 [cited by examiner]
US 20210209582A1 · Paliwal et al. · 2021 [cited by applicant]
US 20210377309A1 · Jogand-Coulomb · 2021 [cited by examiner]
US 20210392054A1 · David et al. · 2021 [cited by applicant]
US 20220044506A1 · Dewey et al. · 2022 [cited by applicant]
US 20220122072A1 · Kang et al. · 2022 [cited by applicant]
US 20220147970A1 · Babcock et al. · 2022 [cited by applicant]
US 20220381651A1 · Gorgievski et al. · 2022 [cited by applicant]
US 20220391877A1 · Becerra Morales · 2022 [cited by examiner]
US 20230101005A1 · Byington et al. · 2023 [cited by applicant]
US 20230179592A1 · Colesanto et al. · 2023 [cited by applicant]
US 20230206267A1 · Doumar · 2023 [cited by applicant]
CN 106471531A · 2017 [cited by applicant]
CN 110363520A · 2019 [cited by applicant]
CN 110383869A · 2019 [cited by applicant]
CN 110943992A · 2020 [cited by applicant]
CN 111539237A · 2020 [cited by applicant]
CN 111835936A · 2020 [cited by applicant]
WO 03027920A2 · 2003 [cited by applicant]
QR Code How to Password Protected QR Codes, Available online at: https://www.qrstuff.com/blog/qr-code-how-to/password-protected-qr-codes, Oct. 31, 2011, 5 pages. [cited by applicant]
Secure Password Protected QR Codes, Available online at: https://www.labelingnews.com/2012/07/secure-password-protected-qr-codes/, Jul. 20, 2012, 4 pages. [cited by applicant]
U.S. Appl. No. 17/951,057, Notice of Allowance, Mailed on Nov. 21, 2024, 9 pages. [cited by applicant]
Office Action issued in China Application No. CN202211163542.1, dated Jul. 1, 2025 in 19 pages. [cited by applicant]
Office Action issued in China Application No. CN202211163566.7, dated Jun. 27, 2025 in 11 pages. [cited by applicant]
U.S. Appl. No. 17/951,063, Non-Final Office Action, Mar. 12, 2025, 26 pages. [cited by applicant]
Lorenzi, et al., entitled “Using QR Codes for Enhancing the Scope of Digital Government Services,” Proceedings of the 13th Annual International Conference on Digital Government Research, dated Jun. 4-7, 2012 in 9 pages. [cited by applicant]
Tkachenko, et al., entitled “Two-Level QR Code for Private Message Sharing and Document Authentication,” In Institute of Electrical and Electronics Engineers Transacations on Information Forensics and Security, vol. 11,… [cited by applicant]
Wahsheh, et al., entitled “Secure and Usable QR Codes for Healthcare Systems: The Case of Covid-19 Pandemic,” 12th International Conference on Information and Communication Systems (ICICS), dated May 24-26, 2021 in 6 pa… [cited by applicant]
Notice of Allowance issued in U.S. Appl. No. 17/951,063, dated Oct. 24, 2025 in 15 pages. [cited by applicant]