IP Library Granted Patent US 12,412,645
Granted Patent B2
US 12,412,645 · App. 16/888,592 · Granted Sep 9, 2025

Customized presentation of health record data

Inventors: Patrick W. Granvold (Oakland, CA); Jason B. Morley (Santa Clara, CA); Zhe Li (Santa Monica, CA)
Assignee: Apple Inc.
G16H10/60G16H40/20G16H40/63G16H40/67G16H50/30G16H50/70
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,412,645
App. No.
16/888,592
Granted
Sep 9, 2025
Kind
B2
Abstract

A user device may use a curated health sub-ontology to index a user's health record data sourced from multiple electronic health record (EHR) systems. As part of indexing the health record data, the user device may create a personal health ontology that is specific to the user's health record data.

Claims (53)

1. A computer-implemented method, comprising:

receiving, at a user device, a request to view a user interface configured to present health record data that is (i) downloaded from an electronic health record (EHR) system, (ii) stored on the user device, (iii) associated with a user profile corresponding to the user device, and (iv) associated with a plurality of standard health record codes;

without user input, determining, by the user device and based on the plurality of standard health record codes, a set of selection criteria corresponding to portions of a curated health sub-ontology maintained by an ontology management system;

without user input, transmitting, by the user device, the set of selection criteria to the ontology management system to request, from the ontology management system, selective downloading of the portions of the curated health sub-ontology;

receiving the portions of the curated health sub-ontology from the ontology management system, wherein the portions of the curated health sub-ontology are selected based at least in part on the curated health sub-ontology and the set of selection criteria;

generating, by the user device, a personal health ontology that represents mappings between the plurality of standard health record codes of the health record data and concept nodes of the portions of the curated health sub-ontology, wherein the personal health ontology is unique to the user profile with respect to other user profiles and distinct from the portions of the curated health sub-ontology;

accessing, by the user device, the personal health ontology from memory of the user device; and

causing, by the user device, presentation of the user interface at the user device based at least in part on information from the personal health ontology.

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

determining individual health record categories for the standard health record codes based at least in part on the health record data; and

storing associations between the individual health record categories and the standard health record codes in the personal health ontology.

3. The computer-implemented method of claim 2 , wherein the user interface comprises a plurality of category user interface elements that represent a plurality of health record categories of the health record categories.

4. The computer-implemented method of claim 3 , further comprising using the personal health ontology to group items of the health record data with respect to the plurality of category user interface elements.

5. The computer-implemented method of claim 3 , further comprising:

receiving a selection of a category user interface element of the plurality of category user interface elements;

determining a set of items from the health record data based at least in part on a health record category associated with the category user interface element and the personal health ontology; and

causing presentation of a category user interface that represents the set of items.

6. The computer-implemented method of claim 5 , wherein the category user interface represents the set of items in at least one of a time-sorted list comprising the set of items or an alphabetized list comprising the set of items.

7. The computer-implemented method of claim 5 , wherein the health record category is a medication category and the set of items comprises a set of medications from the health record data.

8. The computer-implemented method of claim 7 , wherein the set of medications comprises medications identified from different instances of a personal electronic health record and prescribed by different providers at different times.

9. The computer-implemented method of claim 7 , further comprising grouping the set of medications based at least in part on an active ingredient of each of medication of the set of medications.

10. The computer-implemented method of claim 5 , wherein the health record category is a lab category and the set of items comprises a set of lab results from the health record data, and wherein the set of lab results comprises observations identified from different instances of a personal electronic health record providers at different times.

11. The computer-implemented method of claim 5 , wherein the health record category is a vitals category and the set of items comprises a set of vital records from the health record data, and wherein the method further comprises grouping the set of vital records based at least in part on two or more of blood pressure, body height, body length, body temperature, body mass index, heart rate, head circumference, oxygen saturation, respiratory rate, or weight.

12. The computer-implemented method of claim 1 , further comprising storing the portions of the curated health sub-ontology in memory of the user device.

13. The computer-implemented method of claim 1 , wherein generating the personal health ontology comprises using, by the user device, the portions of the curated health sub-ontology to index the health record data to create the personal health ontology.

14. The computer-implemented method of claim 1 , wherein the curated health sub-ontology includes a strict subset of a set of concept nodes of the curated health ontology.

15. The computer-implemented method of claim 1 , further comprising:

receiving, by the user device, second health record data;

determining second individual health record categories for the standard health record codes based at least in part on the second health record data;

determining, by the user device, a portion of the second individual health record categories does not map to the curated health sub-ontology;

transmitting, by the user device, a different set of selection criteria associated with the second individual health record categories to the ontology management system; and

receiving, by the user device, second portions of the curated health sub-ontology from ontology management system, wherein the second portions of the curated health sub-ontology represent a second subset of nodes of the curated health ontology, wherein the second subset of nodes is different from the subset of nodes.

16. The computer-implemented method of claim 1 , wherein transmitting the set of selection criteria to request selective downloading of the portions of the curated health sub-ontology comprises requesting selective downloading using at least one anonymizing hash operation corresponding to the plurality of standard health record codes.

17. The computer-implemented method of claim 1 , wherein a curated health ontology and the curated health sub-ontology are maintained by the ontology management system, and wherein the curated health sub-ontology forms a part of the curated health ontology.

18. A user device, comprising:

a memory comprising 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 at least:

receive a request to view a user interface configured to present health record data that is (i) downloaded from an electronic health record (EHR) system, (ii) stored on the user device, (iii) associated with a user profile corresponding to the user device, and (iv) associated with a plurality of standard health record codes;

without user input, determine, by the user device and based on the plurality of standard health record codes, a set of selection criteria corresponding to portions of a curated health sub-ontology maintained by an ontology management system;

without user input, transmit, by the user device, the set of selection criteria to the ontology management system to

request, from the ontology management system, selective downloading of the portions of the curated health sub-ontology;

receive the portions of the curated health sub-ontology from the ontology management system, wherein the portions of the curated health sub-ontology are selected based at least in part on the curated health sub-ontology and the set of selection criteria;

generate a personal health ontology that represents mappings between the plurality of standard health record codes of the health record data and concept nodes of the portions of the curated health sub-ontology, wherein the personal health ontology is unique to the user profile with respect to other user profiles and distinct from the portions of the curated health sub-ontology;

access the personal health ontology from the memory; and

cause presentation of the user interface at the user device based at least in part on information from the personal health ontology.

19. One or more computer-readable storage devices comprising computer-executable instructions that, when executed by one or more processors of a user device, cause the user device to perform operations comprising:

receiving, at the user device, a request to view a user interface configured to present health record data that is (i) downloaded from an electronic health record (EHR) system, (ii) stored on the user device, (iii) associated with a user profile corresponding to the user device, and (iv) associated with a plurality of standard health record codes;

without user input, determining, by the user device and based on the plurality of standard health record codes, a set of selection criteria corresponding to portions of a curated health sub-ontology maintained by an ontology management system;

without user input, transmitting, by the user device, the set of selection criteria to the ontology management system to request, from an ontology management system, selective downloading of the portions of the curated health sub-ontology;

receiving the portions of the curated health sub-ontology from the ontology management system, wherein the portions of the curated health sub-ontology are selected based at least in part on the curated health sub-ontology and the set of selection criteria;

generating, by the user device, a personal health ontology that represents mappings between the plurality of standard health record codes of the health record data and concept nodes of the portions of the curated health sub-ontology, wherein the personal health ontology is unique to the user profile with respect to other user profiles and distinct from the portions of the curated health sub-ontology;

accessing, by the user device, the personal health ontology from memory of the user device; and

causing, by the user device, presentation of the user interface at the user device based at least in part on information from the personal health ontology.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2020
From: GRANVOLD, PATRICK W.; MORLEY, JASON B.; LI, ZHE
To: APPLE INC.
Reel/Frame 052816/0361 →
Continuity (2)
Provisional Application 62855953 · Jun 1, 2019
Related Publication 20200381092A1 · Dec 3, 2020
References Cited (43)
US 10628553B1 · Murrish · 2020 [cited by examiner]
US 12057205B2 · Granvold et al. · 2024 [cited by applicant]
US 20110099280A1 · Thomas et al. · 2011 [cited by applicant]
US 20110161110A1 · Mault · 2011 [cited by examiner]
US 20110213869A1 · Korsunsky · 2011 [cited by examiner]
US 20130060576A1 · Hamm · 2013 [cited by examiner]
US 20130096946A1 · Shah et al. · 2013 [cited by applicant]
US 20140136233A1 · Atkinson et al. · 2014 [cited by applicant]
US 20140200916A1 · Chaudhri · 2014 [cited by examiner]
US 20150073907A1 · Purves · 2015 [cited by examiner]
US 20150081325A1 · Pletcher · 2015 [cited by examiner]
US 20150100347A1 · Nikam · 2015 [cited by examiner]
US 20150339446A1 · Sperling · 2015 [cited by examiner]
US 20150363562A1 · Hallwachs · 2015 [cited by examiner]
US 20160132645A1 · Charpentier et al. · 2016 [cited by applicant]
US 20160212147A1 · Palin · 2016 [cited by examiner]
US 20160232321A1 · Silverman · 2016 [cited by examiner]
US 20160246946A1 · Haley · 2016 [cited by applicant]
US 20170161433A1 · Perretta · 2017 [cited by examiner]
US 20170193197A1 · Randhawa · 2017 [cited by examiner]
US 20180032680A1 · Chen · 2018 [cited by examiner]
US 20190025778A1 · Lucas · 2019 [cited by examiner]
US 20190333614A1 · Burger et al. · 2019 [cited by applicant]
US 20190373320A1 · Balsamo · 2019 [cited by examiner]
US 20200175209A1 · Yost · 2020 [cited by examiner]
US 20200176098A1 · Lucas et al. · 2020 [cited by applicant]
US 20200342545A1 · Dobson · 2020 [cited by examiner]
CN 104718550 · 2015 [cited by applicant]
CN 105740307 · 2016 [cited by applicant]
CN 106663145 · 2017 [cited by applicant]
WO 2019067089 · 2019 [cited by applicant]
“International Preliminary Report on Patentability,” mailed Dec. 16, 2021 in PCT/US2020/035361. 9 pages. [cited by applicant]
“International Search Report and Written Opinion,” mailed Sep. 1, 2020 in PCT/US2020/035361. 12 pages. [cited by applicant]
U.S. Appl. No. 16/888,556, “Corrected Notice of Allowability”, Jun. 23, 2022, 2 pages. [cited by applicant]
“Notice of Allowance,” mailed Dec. 12, 2022 in U.S. Appl. No. 17/883,916. 12 pages (no copy provided). [cited by applicant]
U.S. Appl. No. 16/888,556, Notice of Allowance, Mailed on Jun. 10, 2022, 12 pages. [cited by applicant]
“Notice of Allowance,” mailed Jun. 5, 2023 in U.S. Appl. No. 18/105,142. 12 pages (copy not included). [cited by applicant]
“Notice of Allowance,” mailed Mar. 18, 2024, in U.S. Appl. No. 18/235,105. 12 pages. Copy not provided. [cited by applicant]
“Notification of the First Office Action,” mailed Sep. 9, 2023 in Chinese Application No. 202080033559.8. 16 pages includes English translation . . . . [cited by applicant]
European Patent Application No. EP20746423.1 , Office Action, Mailed On Nov. 19, 2024, 8 pages. [cited by applicant]
Chinese Patent Application No. CN202080033559.8 , Office Action, Mailed On Oct. 12, 2024, 12 pages (5 pages of English translation and 7 pages of official language copy). [cited by applicant]
U.S. Appl. No. 18/235,105 , “Corrected Notice of Allowability”, Jun. 14, 2024, 2 pages. [cited by applicant]
Chinese Patent Application No. CN202080033559.8 , Office Action, Mailed On Jul. 13, 2024, 8 pages (4 pages of English translation and 4 pages of original language copy). [cited by applicant]