IP Library › Granted Patent US 12,579,164
Granted Patent B2
US 12,579,164 · App. 18/732,217 · Granted Mar 17, 2026

Syncing objects for multidevice synchronization

Inventors: David T. Wilson (Bethel, VT); Pratik Solanki (San Jose, CA); Vishani Kankariya (Cupertino, CA); Netra S. Kenkarey (Milpitas, CA); Maher S. Tantawy (Cupertino, CA)
Assignee: Apple Inc.
G06F16/27G16H10/60
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,579,164
App. No.
18/732,217
Filed
Jun 3, 2024
Granted
Mar 17, 2026
Kind
B2
Art Unit
2164
USPC
707/634
Abstract

A first user device associated with a user profile can receive a health database associated with the user profile from a service provider configured to store the health database. The first user device can receive first health information associated with the user profile. The first user device can generate a first health sync object based on the first health information. The first health sync object can include a first sync identity that includes a first hardware identifier indicative of the first user device and a first database identifier indicative of the health database. The first user device can determine to transmit the first health sync object to the service provider based on the first user device having responsibility to transmit health sync objects with the first sync identity to the service provider. The first user device can transmit the first health sync object to the service provider.

Claims (55)

1 . A computer-implemented method, comprising:

receiving, at a first user device associated with a user profile, a health database from a service provider, the health database associated with the user profile, the service provider configured to store the health database;

receiving, at the first user device, first health information associated with the user profile and collected, at least in part, by the first user device;

generating, at the first user device, a first health sync object based on the first health information, the first health sync object including a first sync identity that includes a first hardware identifier indicative of the first user device that generated the first health sync object and a first database identifier indicative of the health database;

determining, at the first user device, to transmit the first health sync object to the service provider based on the first user device being configured to transmit health sync objects with the first sync identity to the service provider and based on the first user device being configured to refrain from transmitting health sync objects with a different sync identity from the first sync identity to the service provider;

transmitting, to the service provider, the first health sync object;

receiving, at the first user device, a second health sync object, the second health sync object including a second sync identity that includes a second hardware identifier indicative of a second user device and the first database identifier indicative of the health database; and

determining, at the first user device, to not transmit the second health sync object to the service provider based on the first user device not transmitting health sync objects with the second sync identity to the service provider.

2 . The computer implemented method of claim 1 , the method further comprising:

receiving, at the first user device, a third health sync object, the third health sync object including a third sync identity that includes a third hardware identifier indicative of a third user device and the first database identifier indicative of the health database, the first user device is further configured to transmit health sync objects with the third sync identity to the service provider;

determining, at the first user device, to transmit the third health sync object to the service provider based on the first user device transmitting health sync objects with the third sync identity to the service provider; and

transmitting, to the service provider, the third health sync object.

3 . The computer implemented method of claim 2 , wherein the third sync identity is associated with a secondary device, wherein the method further comprises:

receiving, at the first user device, an indication that the secondary device has not transmitted the third health sync object to the health database in accordance with a timing criterion.

4 . The computer-implemented method of claim 3 , wherein determining to transmit the third health sync object to the service provider is based at least in part on the indication that the secondary device has not transmitted the third health sync object to the health database in accordance with the timing criterion.

5 . The computer implemented method of claim 2 , wherein the third sync identity is associated with the third user device, wherein the third user device is no longer active.

6 . The computer implemented method of claim 1 , the method further comprising receiving, at the first device, a third health sync object from the service provider, the third health sync object including a third sync identity that includes a third hardware identifier indicative of a third user device and the first database identifier indicative of the health database, wherein the service provider is configured to transmit the third health sync object to the first user device based on determining that the third sync identity associated with the third health sync object is different from the first sync identity associated with the first user device.

7 . The computer implemented method of claim 1 , wherein in the first health sync object comprises a discrete and fundamental unit of the first health information that can be synced between the first user device and at least one of the second user device or the service provider.

8 . A first user device, comprising:

a memory configured to store computer-executable instructions; and

one or more processors in communication with the memory and configured to access the memory and execute the computer-executable instructions to:

receive a health database from a service provider, the health database associated with a user profile, the first user device associated with the user profile, the service provider configured to store the health database;

receive first health information associated with the user profile and collected, at least in part, by the first user device;

generate, at the first user device, a first health sync object based on the first health information, the first health sync object including a first sync identity that includes a first hardware identifier indicative of the first user device that generated the first health sync object and a first database identifier indicative of the health database;

determine to transmit the first health sync object to the service provider based on the first user device being configured to transmit health sync objects with the first sync identity to the service provider and based on the first user device being configured to refrain from transmitting health sync objects with a different sync identity from the first sync identity to the service provider;

transmit the first health sync object;

receive a second health sync object, the second health sync object including a second sync identity that includes a second hardware identifier indicative of a second user device and the first database identifier indicative of the health database; and

determine to not transmit the second health sync object to the service provider based on the first user device not transmitting health sync objects with the second sync identity to the service provider.

9 . The first user device of claim 8 , wherein the one or more processors is further configured to access the memory and execute the computer-executable instructions to:

receive a third health sync object, the third health sync object including a third sync identity that includes a third hardware identifier indicative of a third user device and the first database identifier indicative of the health database, the first user device is further configured to transmit health sync objects with the third sync identity to the service provider;

determine to transmit the third health sync object to the service provider based on the first user device transmitting health sync objects with the third sync identity to the service provider; and

transmit the third health sync object.

10 . The first user device of claim 9 , wherein the third sync identity is associated with a secondary device, wherein the one or more processors is further configured to access the memory and execute the computer-executable instructions to:

receive an indication that the secondary device has not transmitted the third health sync object to the health database in accordance with a timing criterion.

11 . The first user device of claim 10 , wherein determining to transmit the third health sync object to the service provider is based at least in part on the indication that the secondary device has not transmitted the third health sync object to the health database in accordance with a timing criterion.

12 . The first user device of claim 9 , wherein the third sync identity is associated with the third user device, wherein the third user device is no longer active.

13 . The first user device of claim 8 , wherein in the first health sync object comprises a discrete and fundamental unit of the first health information that can be synced between the first user device and at least one of the second user device or the service provider.

14 . One or more non-transitory computer-readable media comprising computer-executable instructions that, when executed by one or more processors on a first user device, cause the one or more processors to perform operations comprising:

receiving, at the first user device associated with a user profile, a health database from a service provider, the health database associated with the user profile, the service provider configured to store the health database;

receiving, at the first user device, first health information associated with the user profile and collected, at least in part, by the first user device;

generating, at the first user device, a first health sync object based on the first health information, the first health sync object including a first sync identity that includes a first hardware identifier indicative of the first user device that generated the first health sync object and a first database identifier indicative of the health database;

determining, at the first user device, to transmit the first health sync object to the service provider based on the first user device being configured to transmit health sync objects with the first sync identity to the service provider and based on the first user device being configured to refrain from transmitting health sync objects with a different sync identity from the first sync identity to the service provider;

transmitting, to the service provider, the first health sync object;

receiving, at the first user device, a second health sync object, the second health sync object including a second sync identity that includes a second hardware identifier indicative of a second user device and the first database identifier indicative of the health database; and

determining, at the first user device, to not transmit the second health sync object to the service provider based on the first user device not transmitting health sync objects with the second sync identity to the service provider.

15 . The one or more non-transitory computer-readable media of claim 14 , wherein the operations further comprise:

receiving, at the first user device, a third health sync object, the third health sync object including a third sync identity that includes a third hardware identifier indicative of a third user device and the first database identifier indicative of the health database, the first user device is further configured to transmit health sync objects with the third sync identity to the service provider:

determining, at the first user device, to transmit the third health sync object to the service provider based on the first user device transmitting health sync objects with the third sync identity to the service provider; and

transmitting, to the service provider, the third health sync object.

16 . The one or more non-transitory computer-readable media of claim 15 , wherein the third sync identity is associated with a secondary device, wherein the operations further comprise:

receiving, at the first user device, an indication that the secondary device has not transmitted the third health sync object to the health database in accordance with a timing criterion.

17 . The one or more non-transitory computer-readable media of claim 16 , wherein determining to transmit the third health sync object to the service provider is based at least in part on the indication that the secondary device has not transmitted the third health sync object to the health database in accordance with a timing criterion.

18 . The one or more non-transitory computer-readable media of claim 15 , wherein the third sync identity is associated with the third user device, wherein the third user device is no longer active.

19 . The one or more non-transitory computer-readable media of claim 14 , wherein the operations further comprise receiving, at the first device, a third health sync object from the service provider, the third health sync object including a third sync identity that includes a third hardware identifier indicative of a third user device and the first database identifier indicative of the health database, wherein the service provider is configured to transmit the third health sync object to the first user device based on determining that the third sync identity associated with the third health sync object is different from the first sync identity associated with the first user device.

20 . The one or more non-transitory computer-readable media of claim 14 , wherein in the first health sync object comprises a discrete and fundamental unit of the first health information that can be synced between the first user device and at least one of the second user device or the service provider.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2024
From: KENKAREY, NETRA S.; SOLANKI, PRATIK; KANKARIYA, VISHANI; SARWATE, SHUBHAM SANDEEP; WILSON, DAVID T.; TANTAWY, MAHER S.; QIN, JIM H.
To: APPLE INC.
Reel/Frame 068036/0448 →
Continuity (2)
Provisional Application 63471232 · Jun 5, 2023
Related Publication 20240403320A1 · Dec 5, 2024
References Cited (24)
US 11581099B1 · Rufo · 2023 [cited by examiner]
US 12002579B1 · Arkoff · 2024 [cited by examiner]
US 12216439B2 · Tran · 2025 [cited by examiner]
US 20140232558A1 · Park · 2014 [cited by examiner]
US 20160051191A1 · Miller · 2016 [cited by examiner]
US 20160378950A1 · Reiner · 2016 [cited by examiner]
US 20170039324A1 · Francois · 2017 [cited by examiner]
US 20170201611A1 · Donley · 2017 [cited by examiner]
US 20170262604A1 · Francois · 2017 [cited by examiner]
US 20170337350A1 · Kim · 2017 [cited by examiner]
US 20180150599A1 · Valdes · 2018 [cited by examiner]
US 20180358119A1 · Bhushan · 2018 [cited by examiner]
US 20210169417A1 · Burton · 2021 [cited by examiner]
US 20220121884A1 · Zadeh · 2022 [cited by examiner]
US 20220142535A1 · Burstein · 2022 [cited by examiner]
US 20220157143A1 · Panneer Selvam · 2022 [cited by examiner]
US 20220230479A1 · Palaniappan · 2022 [cited by examiner]
US 20230104450A1 · Garriga Calleja · 2023 [cited by examiner]
US 20230154611A1 · Palandurkar · 2023 [cited by examiner]
US 20230197214A1 · Arkoff · 2023 [cited by examiner]
US 20230201518A1 · Ruttenberg · 2023 [cited by examiner]
US 20240005432A1 · Aman · 2024 [cited by examiner]
US 20240403320A1 · Wilson · 2024 [cited by examiner]
International Application No. PCT/US2024/032370 , International Search Report and Written Opinion, Mailed On Sep. 9, 2024, 13 pages. [cited by applicant]