Systems and methods for dynamic travel planning
Abstract
A system including one or more memory devices having instructions stored thereon, that, when executed by one or more processors, cause the one or more processors to receive travel data associated with a travel plan of a user indicating one or more travel destinations. The instructions cause the one or more processors to receive destination risk data indicating a destination risk of the one or more travel destinations associated with transmission of an infectious disease, receive personal risk data indicating a risk of the user associated with the infectious disease, and generate an infection travel risk score for the user based on the destination risk data and the personal risk data.
Claims
exact text as granted — not AI-modified1 - 20 . (canceled)
21 . A system comprising one or more memory devices having instructions stored thereon, that, when executed by one or more processors, cause the one or more processors to:
receive a request from an external system that controls whether a user is granted access to a geographic area, a building, or a service, the external system providing the request to the system responsive to the user making a request to be granted access to the geographic area, the building, or the service; retrieve travel data associated with the user indicating one or more historic travel actions taken by the user; generate an infection risk score for the user based on the travel data, the infection risk score indicating a level of risk that the user poses to infecting users associated with the geographic area, the building, or the service with an infectious disease based on the one or more historic travel actions taken by the user; and cause the external system to authorize the user access to the geographic area, the building, or the service based on the infection risk score being less than a predefined amount.
22 . The system of claim 21 , wherein the travel data further indicates a travel plan of the user, the travel plan indicating one or more travel destinations;
wherein the instructions cause the one or more processors to:
generate a plurality of travel routes from an originating location to the one or more travel destinations;
generate infection route risk scores for the plurality of travel routes; and
perform at least one of:
generating a suggestion for the user to travel on one of the plurality of travel routes associated with a lowest infection route risk score;
generating a user interface including an indication of the plurality of travel routes and the infection route risk scores; or
generating a list including the plurality of travel routes ranked according to the infection route risk scores associated with the plurality of travel routes.
23 . The system of claim 21 , wherein the instructions cause the one or more processors to:
receive a request to share the infection risk score from a user device of the user with a second user device or the external system; and responsive to receiving the request, perform at least one of:
sending the infection risk score to the user device, the second user device, or the external system; or
generating a shareable link to a data source storing the infection risk score and sending the shareable link to the user device.
24 . The system of claim 21 , wherein the instructions cause the one or more processors to:
receive personal risk data indicating whether the user has previously contracted and recovered from the infectious disease; and generate the infection risk score further based on the personal risk data.
25 . The system of claim 21 , wherein the instructions cause the one or more processors to:
communicate the infection risk score to the external system in response to generating the infection risk score.
26 . The system of claim 25 , wherein the instructions cause the one or more processors to:
receive risk events from at least one of an event notification system, a contact tracing system, or a health authority system; and generate the infection risk score further based on the risk events.
27 . The system of claim 21 , wherein the travel data further indicates a travel plan of the user, the travel plan indicating one or more travel destinations;
wherein the instructions cause the one or more processors to:
receive destination risk data indicating a destination risk of the one or more travel destinations associated with transmission of the infectious disease;
receive personal risk data indicating a risk of the user associated with the infectious disease; and
generate an infection travel risk score for the user based on the destination risk data and the personal risk data.
28 . The system of claim 27 , wherein the instructions cause the one or more processors to generate one or more suggestions to the travel plan based on the infection travel risk score increasing to a value greater than a particular amount caused by at least one of a first change to the destination risk data or a second change to the personal risk data.
29 . The system of claim 21 , wherein the instructions cause the one or more processors to:
receive a manifest from a user device of the user representing the one or more historic travel actions; receive a second manifest from a blockchain, wherein the second manifest is a copy of the manifest, wherein the second manifest is stored in the blockchain by a particular system to create a record of the one or more historic travel actions; validate the manifest received from the user device with the second manifest of the blockchain; and generate the infection risk score for the user based on the one or more historic travel actions represented by the manifest.
30 . The system of claim 29 , wherein the second manifest includes a first signature of the user device and a second signature of the particular system;
wherein the instructions cause the one or more processors to:
determine that the first signature is authentic with a first public key of the user device; and
determine that the second signature is authentic with a second public key of the particular system.
31 . The system of claim 29 , wherein the second manifest is hashed by the particular system;
wherein the instructions cause the one or more processors to validate the manifest received from the user device by determining that the manifest matches the second manifest by hashing the manifest received from the user device and comparing a hash of the manifest received from the user device to the second manifest hashed by the particular system.
32 . A method comprising:
receiving, by a processing circuit, a request from an external system that controls whether a user is granted access to a geographic area, a building, or a service, the external system providing the request to the processing circuit responsive to the user making a request to be granted access to the geographic area, the building, or the service; retrieving, by the processing circuit, travel data associated with the user indicating one or more historic travel actions taken by the user; generating, by the processing circuit, an infection risk score for the user based on the travel data, the infection risk score indicating a level of risk that the user poses to infecting users associated with the geographic area, the building, or the service with an infectious disease based on the one or more historic travel actions taken by the user; and causing, by the processing circuit, the external system to authorize the user access to the geographic area, the building, or the service based on the infection risk score being less than a predefined amount.
33 . The method of claim 32 , wherein the travel data further indicates a travel plan of the user, the travel plan indicating one or more travel destinations;
wherein the method further comprises:
generating, by the processing circuit, a plurality of travel routes from an originating location to the one or more travel destinations;
generating, by the processing circuit, infection route risk scores for the plurality of travel routes; and
performing, by the processing circuit, at least one of:
generating a suggestion for the user to travel on one of the plurality of travel routes associated with a lowest infection route risk score;
generating a user interface including an indication of the plurality of travel routes and the infection route risk scores; or
generating a list including the plurality of travel routes ranked according to the infection route risk scores associated with the plurality of travel routes.
34 . The method of claim 32 , further comprising:
receiving, by the processing circuit, a request to share the infection risk score from a user device of the user with a second user device or the external system; and responsive to receiving the request, performing, by the processing circuit, at least one of:
sending the infection risk score to the user device, the second user device, or the external system; or
generating a shareable link to a data source storing the infection risk score and sending the shareable link to the user device.
35 . The method of claim 32 , further comprising:
receiving, by the processing circuit, personal risk data indicating whether the user has previously contracted and recovered from the infectious disease; and generating, by the processing circuit, the infection risk score further based on the personal risk data.
36 . The method of claim 32 , further comprising:
communicating, by the processing circuit, the infection risk score to the external system in response to generating the infection risk score.
37 . The method of claim 32 , further comprising:
receiving, by the processing circuit, risk events from at least one of an event notification system, a contact tracing system, or a health authority system; and generating, by the processing circuit, the infection risk score further based on the risk events.
38 . The method of claim 32 , further comprising:
receiving, by the processing circuit, a manifest from a user device of the user representing the one or more historic travel actions; receiving, by the processing circuit, a second manifest from a blockchain, wherein the second manifest is a copy of the manifest, wherein the second manifest is stored in the blockchain by a particular system to create a record of the one or more historic travel actions; validating, by the processing circuit, the manifest received from the user device with the second manifest of the blockchain; and generating, by the processing circuit, the infection risk score for the user based on the one or more historic travel actions represented by the manifest.
39 . The method of claim 38 , wherein the second manifest includes a first signature of the user device and a second signature of the particular system;
wherein the method further comprises:
determining, by the processing circuit, that the first signature is authentic with a first public key of the user device; and
determining, by the processing circuit, that the second signature is authentic with a second public key of the particular system.
40 . One or more memory devices having instructions stored thereon, that, when executed by one or more processors, cause the one or more processors to:
receive a request from an external system that controls whether a user is granted access to a geographic area, a building, or a service, the external system providing the request to the one or more processors responsive to the user making a request to be granted access to the geographic area, the building, or the service; retrieve travel data associated with the user indicating one or more historic travel actions taken by the user; generate an infection risk score for the user based on the travel data, the infection risk score indicating a level of risk that the user poses to infecting users associated with the geographic area, the building, or the service with an infectious disease based on the one or more historic travel actions taken by the user; and cause the external system to authorize the user access to the geographic area, the building, or the service based on the infection risk score being less than a predefined amount.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.