IP Library Granted Patent US 11,587,650
Granted Patent B2
US 11,587,650 · App. 15/884,023 · Granted Feb 21, 2023

Techniques for managing access of user devices to third-party resources

Inventors: Todd D. Power (San Carlos, CA); Mark E. Pennell (Redwood City, CA); Jorge F. Pozas Trevino (San Mateo, CA); Sean R. Moore (Campbell, CA); Sami Shaio (New York, NY); Sangeeth Sridharan (San Jose, CA); Kevin M. Lynch (Woodside, CA)
Assignee: Apple Inc.
G16H10/60H04L67/12H04L67/34H04L67/53H04L67/567H04L67/62H04L67/02
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 11,587,650
App. No.
15/884,023
Granted
Feb 21, 2023
Kind
B2
Abstract

Prior to connecting to a gateway associated with an electronic health record system, a user device can check in with a server. The server can send configuration information useable by the user device for connecting to the gateway for downloading medical record data. The configuration information may include an update value that is useable by the user device to determine a time frame for contacting the gateway. In some examples, the user device determines when to contact the gateway without using the update value.

Claims (40)

1. A user device, comprising: a memory configured to store computer-executable instructions; and a processor in communication with the memory and configured to execute the computer-executable instructions to at least:

send an information request to a server, the information request requesting information about accessing a gateway of an electronic health record system, wherein the server is implemented by a first computer system that is configured to maintain configuration information of a plurality of electronic health record systems including the electronic health record system, wherein the electronic health record system is implemented by a second computer system that is logically and physically isolated from the first computer system, wherein the second computer system is configured to maintain electronic health records for a population of users including a user associated with the user device;

receive, from the server, in response to the information request, a communication comprising an update value and a data object associated with the gateway, the update value representing a time period and being generated based at least in part on characteristics of the electronic health record system, and the data object comprising particular configuration information useable by the user device for accessing the gateway;

determine a random clock value that is between zero and the update value, the random clock value corresponding to a clock time within the time period; and

send an access request to the gateway at the clock time based at least in part on the particular configuration information, the access request to request downloading of medical record data maintained by the electronic health record system.

2. The user device of claim 1 , wherein the particular configuration information comprises application programming interface (API) information that is particular to the gateway.

3. The user device of claim 1 , wherein the memory is configured to store additional computer-executable instructions and the processor is further configured to execute the additional computer-executable instructions to at least:

send an additional information request to the server in preparation for sending an additional access request to the gateway;

receive an additional communication from the server, the additional communication comprising a status indicator for the gateway; and

refrain from sending the additional access request when the status indicator indicates that the gateway is unavailable.

4. The user device of claim 1 , wherein the medical record data is downloaded according to Fast Healthcare Interoperability Resources (FHIR) standard.

5. The user device of claim 1 , wherein the data object further comprises a universal user identifier for the gateway.

6. A computer-implemented method, comprising:

sending, by a user device, an information request to a first server operated by a first entity, the information request requesting information about accessing a gateway of an electronic health record system operated by a second entity and implemented using a second server that is logically and physically isolated from the second server, wherein the first server is configured to maintain configuration information of a plurality of electronic health record systems including the electronic health record system, and wherein the second server is configured to maintain electronic health records for a population of users including a user associated with the user device;

receiving, from the first server, in response to the information request, a communication comprising a data object associated with the gateway, the data object comprising particular configuration information useable by the user device for accessing the gateway;

sending, by the user device, a first access request to the gateway based at least in part on the particular configuration information, the first access request to request downloading of medical record data maintained by the electronic health record system; and

when the first access request fails,

determining a future time to send a second access request to the gateway;

sending, by the user device and at the future time, the second access request to the gateway; and

receiving a data package from the gateway based at least in part on the second access request, the data package comprising medical record data.

7. The computer-implemented method of claim 6 , wherein the particular configuration information comprises application programming interface (API) information that is particular to the gateway.

8. The computer-implemented method of claim 6 , wherein determining the future time is based at least in part on characteristics of the user device.

9. The computer-implemented method of claim 8 , wherein the characteristics of the user device comprise at least one of locked state, battery life, network connectivity, available processing capabilities, or available storage.

10. The computer-implemented method of claim 6 , wherein determining the future time is based at least in part on a predefined routine defined in the user device, the predefined routine useable by the user device for contacting remote resources.

11. The computer-implemented method of claim 6 , wherein the information request includes information identifying a medical provider associated with the electronic health record system and a plurality of other providers associated with at least one of the electronic health record system or a different electronic health record system.

12. The computer-implemented method of claim 6 , further comprising:

sending an additional information request to the first server in preparation for sending an additional access request to the gateway;

receiving an additional communication from the first server, the additional communication comprising a status indicator for the gateway; and

refraining from sending the additional access request when the status indicator indicates that the gateway is unavailable.

13. The user device of claim 1 , wherein the memory is configured to store additional computer-executable instructions and the processor is further configured to execute the additional computer-executable instructions to at least:

after sending the access request, receive a data package comprising the medical record data maintained according to a first format; and

store the medical record data on the user device according to the first format.

14. The user device of claim 13 , wherein the memory is configured to store additional computer-executable instructions and the processor is further configured to execute the additional computer-executable instructions to at least:

after receiving the data package, convert at least a portion of the medical record data from the first format to a second format that comprises a set of predefined data categories; and

store the portion of the medical record data on the user device according to the second format and using the set of predefined data categories.

15. The user device of claim 1 , wherein sending the information request comprises sending the information request responsive to a user input of the user received associated with the user device.

16. The user device of claim 1 , wherein the information request requests connection information relating to a time window for the user device to (i) connect to the gateway of the electronic health record system, and (ii) download the medical record data.

17. The user device of claim 16 , wherein the time period defines the time window, and the clock time defines the time at which the user device sends the access request.

18. The computer-implemented method of claim 6 , further comprising establishing a persistent data connection with the gateway for periodically downloading other medical record data maintained by the electronic health record system.

19. The computer-implemented method of claim 6 , further comprising, after receiving the data package from the gateway, periodically sending additional data access requests to the gateway to request downloading of other medical record data maintained by the electronic health record system and that are associated with the user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2020
From: LYNCH, KEVIN M.
To: APPLE INC.
Reel/Frame 052922/0811 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2018
From: POWER, TODD D.; PENNELL, MARK E.; POZAS TREVINO, JORGE F.; MOORE, SEAN R.; SHAIO, SAMI; SRIDHARAN, SANGEETH
To: APPLE INC.
Reel/Frame 044787/0349 →
Continuity (2)
Provisional Application 62566014 · Sep 29, 2017
Related Publication 20190103173A1 · Apr 4, 2019
Cited By (7)
US 12,259,933 US 12,425,230 US 12,438,731 US 12,443,700 US 12,445,305 US 12,499,201 US 12,538,123