IP Library › Granted Patent US 12,689,620
Granted Patent B2
US 12,689,620 · App. 18/353,038 · Granted Jul 21, 2026

Systems and methods for data storage

Inventors: Srinivas Vedula (Pleasanton, CA); David Cohen (Longmont, CO)
Assignee: Apple Inc.
H04L63/083G06F21/101H04L63/04H04L63/0435
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,689,620
App. No.
18/353,038
Filed
Jul 14, 2023
Granted
Jul 21, 2026
Kind
B2
Art Unit
2407
USPC
726/6
Abstract

A plurality of devices in a system discover one another and a first electronic device selects a second electronic device from amongst a plurality of devices to coordinate file storage. In some embodiments, the first electronic device and the second electronic device perform an authentication handshake. After performing the authentication handshake, the first electronic device transmits first data to the second electronic device. In some embodiments, the second electronic device operates using a temporary file system that includes the first data. In accordance with a determination that one or more criteria are satisfied, the second electronic device ceases operating using the temporary file system and deletes at least a portion of the temporary file system and/or first data.

Claims (46)

1 . An electronic device comprising:

memory storing first user data associated with a first user account in a first file system of the electronic device; and

one or more processors coupled to the memory, the one or more processors configured to:

perform an authentication handshake with a second electronic device associated with a second user account different from the first user account;

after performing the authentication handshake with the second electronic device, receive, from the second electronic device, second user data associated with the second user account;

in response to receiving the second user data from the second electronic device, operate using a temporary file system, separate from the first file system storing the first user data associated with the first user account, that stores the second user data associated with the second user account, wherein operating with the temporary file system includes signing into the first user account; and

in accordance with one or more criteria being satisfied, wherein the one or more criteria include a criterion that is satisfied when the electronic device receives an input, using one or more input devices in communication with the electronic device, corresponding to a request to sign out of the first user account, delete at least a portion of the temporary file system and cease to access the second user data.

2 . The electronic device of claim 1 , wherein performing the authentication handshake with the second electronic device includes capturing, using a camera in communication with the electronic device, an image including an authentication token displayed using a display generation component in communication with the second electronic device.

3 . The electronic device of claim 1 , wherein operating using the temporary file system is in accordance with a determination that a security setting of the electronic device allows operating using the temporary file system that includes the second user data received from the second electronic device, and the one or more processors are further configured to:

in accordance with a determination that the security setting of the electronic device prohibits operating using a second temporary file system that includes third user data associated with a third electronic device, prevent operation using the second temporary file system.

4 . The electronic device of claim 1 , wherein receiving the second user data from the second electronic device includes directly receiving the second user data from the second electronic without using a third electronic device to facilitate transfer of the first user data.

5 . The electronic device of claim 1 , wherein:

receiving the second user data from the second electronic device includes receiving a first portion of the second user data from the second electronic device before receiving a second portion of the second user data from the second electronic device, and

the one or more processors are further configured to, in response to receiving the first portion of the second user data before receiving the second portion of the second user data, operate using the temporary file system that includes the first portion of the second user data without the second portion of the second user data.

6 . The electronic device of claim 1 , wherein the one or more criteria include a criterion that is satisfied when a distance between the electronic device and the second electronic device exceeds a predefined distance threshold.

7 . The electronic device of claim 1 , wherein the one or more processors are further configured to:

in accordance with the one or more criteria being satisfied, forgo deleting a second portion of the temporary file system and encrypting the second portion of the temporary file system with a key stored in second memory of the second electronic device.

8 . The electronic device of claim 1 , wherein the second user data includes a model of a second user associated with the second user account, and operating using the temporary file system includes receiving user inputs in response to sensing movement of the second user.

9 . The electronic device of claim 1 , wherein receiving the second user data from the second electronic device using the one or more processors includes:

in accordance with a determination that a first portion of the second user data is stored in the memory, receiving a second portion of the second user data, different from the first portion of the second user data, from the second electronic device without receiving the first portion of the second user data from the second electronic device, and

in accordance with a determination that the first portion of the second user data is not stored in the memory, receiving the first portion of the second user data and the second portion of the second user data from the second electronic device.

10 . The electronic device of claim 1 , wherein performing the authentication handshake with the second electronic device using the one or more processors includes:

in accordance with a determination that a portion of the second user data is stored in the memory, performing a first portion of the authentication handshake without performing a second portion of the authentication handshake, and

in accordance with a determination that the portion of the second user data is not stored in the memory, performing the first portion of the authentication handshake and the second portion of the authentication handshake.

11 . The electronic device of claim 1 , wherein the electronic device stores the first user data using a first volume and stores the second user data using a second volume different from the first volume.

12 . The electronic device of claim 1 , wherein the second user data includes a second user profile of the second user account.

13 . The electronic device of claim 1 , wherein the first user data is encrypted with a first key associated with the first user account and the second user data is encrypted with a second key, different from the first key, associated with the second user account.

14 . The electronic device of claim 1 , wherein the one or more processors are configured to, prior to receiving the second user data from the second electronic device, transmit one or more signals indicating respective characteristics and capabilities of the electronic device.

15 . The electronic device of claim 1 , wherein the second user data associated with the second user account includes sensor calibration data for the electronic device to use to receive inputs while a second user of the second user account uses the electronic device.

16 . A method performed at an electronic device including memory storing first user data associated with a first user account in a first file system of the electronic device and one or more processors coupled to the memory, the method comprising:

performing an authentication handshake with a second electronic device associated with a second user account different from the first user account;

after performing the authentication handshake with the second electronic device, receiving, from the second electronic device, second user data associated with the second user account;

in response to receiving the second user data from the second electronic device, operating using a temporary file system, separate from the first file system storing the first user data associated with the first user account, that stores the second user data associated with the second user account, wherein operating with the temporary file system includes signing into the first user account; and

in accordance with one or more criteria being satisfied, wherein the one or more criteria include a criterion that is satisfied when the electronic device receives an input, using one or more input devices in communication with the electronic device, corresponding to a request to sign out of the first user account, deleting at least a portion of the temporary file system and ceasing to access the second user data.

17 . A non-transitory computer readable storage medium storing instructions that, when executed at an electronic device including memory storing first user data associated with a first user account in a first file system of the electronic device and one or more processors coupled to the memory, causes the electronic device to:

perform an authentication handshake with a second electronic device associated with a second user account different from the first user account;

after performing the authentication handshake with the second electronic device, receive, from the second electronic device, second user data associated with the second user account;

in response to receiving the second user data from the second electronic device, operate using a temporary file system, separate from the first file system storing the first user data associated with the first user account, that stores the second user data associated with the second user account, wherein operating with the temporary file system includes signing into the first user account; and

in accordance with one or more criteria being satisfied, wherein the one or more criteria include a criterion that is satisfied when the electronic device receives an input, using one or more input devices in communication with the electronic device, corresponding to a request to sign out of the first user account, delete at least a portion of the temporary file system and cease to access the second user data.

18 . The non-transitory computer readable storage medium of claim 17 , wherein the second user data includes a model of a second user associated with the second user account, and operating using the temporary file system includes receiving user inputs in response to sensing movement of the second user.

19 . The non-transitory computer readable storage medium of claim 17 , wherein receiving the second user data from the second electronic device includes:

in accordance with a determination that a first portion of the second user data is stored in the memory, receiving a second portion of the second user data, different from the first portion of the second user data, from the second electronic device without receiving the first portion of the second user data from the second electronic device, and

in accordance with a determination that the first portion of the second user data is not stored in the memory, receiving the first portion of the second user data and the second portion of the second user data from the second electronic device.

20 . The non-transitory computer readable storage medium of claim 17 , wherein performing the authentication handshake with the second electronic device includes:

in accordance with a determination that a portion of the second user data is stored in the memory, performing a first portion of the authentication handshake without performing a second portion of the authentication handshake, and

in accordance with a determination that the portion of the second user data is not stored in the memory, performing the first portion of the authentication handshake and the second portion of the authentication handshake.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2023
From: VEDULA, SRINIVAS; COHEN, DAVID
To: APPLE INC.
Reel/Frame 064282/0941 →
Continuity (2)
Provisional Application 63477812 · Dec 29, 2022
Related Publication 20240223553A1 · Jul 4, 2024
References Cited (91)
US 7725716B2 · Tidwell et al. · 2010 [cited by applicant]
US 9137014B2 · Herbach et al. · 2015 [cited by applicant]
US 9740832B2 · Shi · 2017 [cited by applicant]
US 9977496B2 · Maltz · 2018 [cited by applicant]
US 10509463B2 · Cuervo et al. · 2019 [cited by applicant]
US 10698743B2 · Studnicka · 2020 [cited by applicant]
US 10783269B1 · Shraer et al. · 2020 [cited by applicant]
US 11177836B1 · Thantharate et al. · 2021 [cited by applicant]
US 11334157B1 · Gong et al. · 2022 [cited by applicant]
US 11348369B2 · Wu et al. · 2022 [cited by applicant]
US 11678016B1 · Antony et al. · 2023 [cited by applicant]
US 11884235B2 · Bielby · 2024 [cited by applicant]
US 12058301B2 · Jansen Dos Reis · 2024 [cited by applicant]
US 20070220009A1 · Morris et al. · 2007 [cited by applicant]
US 20080184352A1 · Nishiguchi · 2008 [cited by examiner]
US 20100214243A1 · Birnbaum et al. · 2010 [cited by applicant]
US 20110276803A1 · Bender et al. · 2011 [cited by applicant]
US 20130305354A1 · King et al. · 2013 [cited by applicant]
US 20140089278A1 · Lovinger et al. · 2014 [cited by applicant]
US 20140250518A1 · Schneider · 2014 [cited by examiner]
US 20140283012A1 · Eggerton et al. · 2014 [cited by applicant]
US 20150079933A1 · Smith et al. · 2015 [cited by applicant]
US 20150113631A1 · Lerner et al. · 2015 [cited by applicant]
US 20150193982A1 · Mihelich et al. · 2015 [cited by applicant]
US 20160028708A1 · Guthery · 2016 [cited by examiner]
US 20160103998A1 · Tredoux et al. · 2016 [cited by applicant]
US 20160173499A1 · Bianchi et al. · 2016 [cited by applicant]
US 20160232336A1 · Pitschel et al. · 2016 [cited by applicant]
US 20170146350A1 · Beaurepaire · 2017 [cited by examiner]
US 20170277876A1 · Alameh et al. · 2017 [cited by applicant]
US 20170324729A1 · Hon · 2017 [cited by examiner]
US 20170346851A1 · Drake · 2017 [cited by examiner]
US 20180088795A1 · Van Os et al. · 2018 [cited by applicant]
US 20180262503A1 · Dawson · 2018 [cited by examiner]
US 20180288030A1 · Witrisna et al. · 2018 [cited by applicant]
US 20180293249A1 · Tabares · 2018 [cited by applicant]
US 20180324186A1 · Dintenfass · 2018 [cited by examiner]
US 20190065679A1 · Powers · 2019 [cited by examiner]
US 20190147662A1 · Nicholas et al. · 2019 [cited by applicant]
US 20190158593A1 · Sloane · 2019 [cited by examiner]
US 20190319932A1 · Kandregula · 2019 [cited by applicant]
US 20200021567A1 · Salgaonkar et al. · 2020 [cited by applicant]
US 20200106762A1 · VanBlon · 2020 [cited by examiner]
US 20200136826A1 · Sharma · 2020 [cited by examiner]
US 20200367054A1 · Obaidi · 2020 [cited by applicant]
US 20200389460A1 · Carbune et al. · 2020 [cited by applicant]
US 20210034725A1 · Donley et al. · 2021 [cited by applicant]
US 20210045169A1 · Pupakdee et al. · 2021 [cited by applicant]
US 20210109836A1 · Cranfill et al. · 2021 [cited by applicant]
US 20210203747A1 · Gorsica, IV · 2021 [cited by examiner]
US 20210204115A1 · Gorsica et al. · 2021 [cited by applicant]
US 20220237148A1 · Perlman et al. · 2022 [cited by applicant]
US 20220269333A1 · Dedonato et al. · 2022 [cited by applicant]
US 20220377060A1 · Livny · 2022 [cited by examiner]
US 20240012932A1 · Qiao · 2024 [cited by examiner]
US 20240061547A1 · Fleizach et al. · 2024 [cited by applicant]
US 20240094528A1 · Edwin et al. · 2024 [cited by applicant]
US 20240220145A1 · Vedula · 2024 [cited by applicant]
US 20240281235A1 · Huang et al. · 2024 [cited by applicant]
US 20240323340A1 · Cohen et al. · 2024 [cited by applicant]
US 20240330491A1 · Mittal et al. · 2024 [cited by applicant]
US 20240330498A1 · Cohen et al. · 2024 [cited by applicant]
US 20240333719A1 · Cohen · 2024 [cited by applicant]
CN 111385627B · 2022 [cited by applicant]
KR 102668753B1 · 2024 [cited by applicant]
WO 2016000098A1 · 2016 [cited by applicant]
WO 2018059934A1 · 2018 [cited by applicant]
Zhou et al, Development and Research of Root File System Based on Cortex-A8 Microprocessor, Aug. 2018, Atlantis Press, Proceedings of the 2018 International Conference on Information Technology and Management Engineerin… [cited by examiner]
Yao et al., Development and Research of Root File System Based on Cortex-A8 Microprocessor, 2018, All (Year: 2018). [cited by examiner]
Deng et al., “Edge Intelligence: the Confluence of Edge Computing and Artificial Intelligence”, IEEE Internet of Things Journal, vol. 7, No. 8, Aug. 2020, pp. 7457-7469. [cited by applicant]
Du et al., “MEC-Assisted Immersive VR Video Streaming over Terahertz Wireless Networks: a Deep Reinforcement Learning Approach”, IEEE Internet of Things Journal, vol. 7, No. 10, Oct. 2020, pp. 9517-9529. [cited by applicant]
Garriss et al., “Trustworthy and Personalized Computing on Public Kiosks”, MobiSys'08, Breckenridge, Colorado, USA, Jun. 17-20, 2008, pp. 199-210. [cited by applicant]
Li, Yong, “Enhancing Mobile Capacity through Generic and Effcient Resource Sharing”, TRACE: Tennessee Research and Creative Exchange, Doctoral Dissertations, Dec. 2018, 112 pages. [cited by applicant]
Liu et al., “Cutting the Cord: Designing a High-quality Untethered VR System with Low Latency Remote Rendering”, MobiSys'18, Munich, Germany, Jun. 10-15, 2018, pp. 68-80. [cited by applicant]
Microsoft, “Lock Your Windows PC Automatically When You Step Away From It”, Available online at: <https://support.microsoft.com/en-us/windows/lock-your-windows-pc-automatically-when-you-step-away-from-it-d0a5f536-74ac-0… [cited by applicant]
International Search Report received for PCT Patent Application No. PCT/US2024/020606, mailed on Jun. 13, 2024, 5 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/397,902, mailed on Mar. 14, 2025, 55 pages. [cited by applicant]
MicrosoftA® Computer Dictionary, Fifth Edition, accessed via Google search on wordpress.com, 2002, pp. 154, 470. [cited by applicant]
Extended European Search Report received for European Patent Application No. 24166984.5, mailed on Aug. 12, 2024, 8 pages. [cited by applicant]
Extended European Search Report received for European Patent Application No. 24167059.5, mailed on Aug. 12, 2024, 8 pages. [cited by applicant]
International Search Report received for PCT Patent Application No. PCT/US2023/086084, mailed on Mar. 20, 2024, 4 pages. [cited by applicant]
International Search Report received for PCT Patent Application No. PCT/US2023/086401, mailed on Apr. 26, 2024, 4 pages. [cited by applicant]
Apple, “Approve What Kids Buy With Ask to Buy”, Apple Support, Available online at <https://support.apple.com/en-us/HT201089>, [Retrieved from Internet on Aug. 20, 2024], 6 pages. [cited by applicant]
Apple, “Set up Family Sharing”, Apple Support, Available online at <https://support.apple.com/en-us/HT201088>, [Retrieved from Internet on Aug. 20, 2024], 6 pages. [cited by applicant]
Pattison, Sandra, “How to Put Parental Controls on iPhone and iPad in 2024”, Cloudwards, Available online at <https://www.cloudwards.net/parent-controls-on-iphone/#:~:text=Can%201%20Control%20My%20Child%27s,for%20your%2… [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/611,432, mailed on Sep. 23, 2025, 12 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/610,159, mailed on Sep. 16, 2025, 13 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/611,444, mailed on Jul. 23, 2025, 6 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 18/397,902, mailed on Dec. 2, 2025, 62 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/611,431, mailed on Aug. 8, 2025, 8 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/611,444, mailed on Nov. 4, 2025, 8 pages. [cited by applicant]