What is claimed is:
1. Method for computing an interface of a fluid in a space, the space being represented by a grid having cells, comprising
providing, for a current time step, a quantity of the fluid in a cell and populations of the fluid in the cell, wherein each population has associated therewith a fluid moving in a direction from a predefined set of directions, wherein all populations for all directions of the predetermined set of directions in the cell sum up to a density in the cell, and the quantity of the fluid in the cell lies between zero and the density;
computing, for a subsequent time step, the quantity of the fluid in the cell based upon the populations of the fluid in surrounding cells from the current time step which are associated with directions directed into the cell;
determining at least one population of the cell for the subsequent time step by propagating the populations from the current time step of the fluid from the surrounding cells into the cell; and
calculating remaining populations of the cell, which have not been determined by the step of determining, by means of the following substeps:
deriving an extrapolated macroscopic velocity value of the fluid for the cell for the subsequent time step by extrapolating a macroscopic velocity value from a preceding time step andor surrounding cells;
computing coefficients describing the relation between the populations for the cell and the actual macroscopic density and the actual macroscopic momentum for the cell, by developing the relation between populations on the one hand and space and time on the other hand around an equilibrium condition, and by using the extrapolated macroscopic velocity value;
computing a macroscopic density value and a macroscopic momentum value by using the coefficients and the populations of the cell determined by the step of propagating; and
computing the remaining populations using the macroscopic density value and the macroscopic momentum value and the coefficients whereby all populations for the cell at the interface of the fluid in the space are obtained.
2. Method according to claim 1, wherein the step of calculating remaining populations of the cell is performed for all cells of the grid where the quantity in the subsequent time step is non-zero, and into which at least one population has been propagated from the surrounding cells.
3. Method according to one of claims 1, wherein the steps of providing, computing and determining are performed with respect to all cells where the quantity of the fluid in the current time step is non-zero.
4. Method according to one of claims 1, further comprising
consecutively performing a collision in all cells in which the directions of the populations determined by propagating form the entire predetermined set of directions and, after the step of calculating remaining populations of the cell, in the cell, the collision being performed by solving an equation indicating the relation between populations on the one hand and space and time on the other hand.
5. Method according to one of claims 1, wherein the relation between populations on the on hand and times and space on the other hand is described by a Lattice-Boltzmann equation.
6. Method according to one of claims 1, the substep of computing coefficients comprising
using a Chapman-Enskog expansion as a development of a Lattice-Boltzmann equation defining the relation between populations on the one hand and space and time on the other hand around the equilibrium condition.
7. Method according to claim 6, the substep of computing coefficients further comprising
linearizing the Chapmann-Enskog expansion by use of the extrapolated macroscopic velocity value such that
NiBijXibi
where 0<i<bm1, 1<j<1, bm is the number of directions in the predetermined set of directions minus 1, Ni is the population moving in direction associated with i, Bij and bi are the coefficients, Xi are, in the case of 2D space, variables for macroscopic density and components of the macroscopic momentum, and, in the case of 3D space, variables for macroscopic density, components of the macroscopic momentum and derivatives of the latter, and l is the number of components in {overscore (X)}.
8. Method according to claim 7, wherein
the predetermined set of directions comprises the zero-vector and, in case of 2D space, the directions leading from a center of a square to the corners and the medians of the square, and, in case of 3D space, the directions leading from a center of a cube to the corners and face-centers of the cube;
wherein the Chapman-Enskog expansion is used in the following form
Ni({right arrow over (r)},t)Nieq.({right arrow over (r)},t)Ni(1)({right arrow over (r)},t) with i0, . . . ,bm,
wherein
66
N
i
eq
.
=
t
p
*
c
s
2
+
J
C
i
+
u
u
2
(
3
C
i
C
i
–
)
,
u
=
j
,
J
=
j
–
1
2
F
,
N
i
(
1
)
=
1
j
Q
i
+
1
e
j
E
i
im
,
Q
i
=
t
p
*
(
C
i
C
i
–
c
i
2
D
)
,
E
i
im
=
t
p
*
(
c
i
2
D
–
c
s
2
)
,
p
=
C
i
2
,
=
i
=
0
b
m
N
i
,
J
=
i
=
0
b
m
N
i
C
i
,
C
i
2
=
c
i
2
,
=
–
(
–
c
s
2
)
(
1
e
+
1
2
)
,
=
D
+
2
3
D
,
v
=
1
3
(
–
1
–
1
2
)
wherein ,1 . . . D, is perturbation parameter, D is dimension of space, bm is the number of directions in the predetermined set of directions minus 1, cs2 is the squared sound velocity, is macroscopic density, {right arrow over (i)} is the macroscopic momentum, {right arrow over (u)} is macroscopic velocity, {right arrow over (F)} is an external force, Ci and Ci are components of the velocity {right arrow over (C)}i of population Ni, is kinematic viscosity, is bulk viscosity, and t*p are predefined model parameters.
9. Method according to claim 8, the subset of deriving comprising
extrapolating the macroscopic velocity value and a macroscopic density value in order to obtain the extrapolated macroscopic velocity value and the extrapolated macroscopic density value, from a preceding time step andor a surrounding cell,
and the step of linearizing comprises:
replacing the non-linear term uu in the first order Chapman-Enskog expansion by a product of the macroscopic momentum value and the extrapolated macroscopic velocity.
10. Method according to one of claims 6, the substep of computing the macroscopic density value and macroscopic momentum value comprising
if the number of populations of the cell determined by propagating plus 1 is smaller than the number of components of vector {overscore (X)}, extrapolating populations of the cell not being determined by propagating from a preceding time step andor a surrounding cell.
11. Method according to one of claims 6, wherein the substep of computing the macroscopic density value and the macroscopic momentum value further comprises the following step:
solving a linearized system which is based on equations
67
j
B
ij
X
j
=
N
i
–
b
i
,
i
I
+
and
–
i
I
–
N
i
=
i
I
+
N
i
,
where I is the set of indices corresponding to populations being determined by the step of propagating, I is the set of indices corresponding to the remaining populations, is the actual macroscopic density, in least-square sense or by use of a single value decomposition method.
12. Method according to one of claims 1, wherein the subsets of computing the coefficients, computing the actual macroscopic density and macroscopic momentum and of computing the remaining populations are iteratively repeated, the macroscopic density value and the macroscopic momentum value obtained in a previous iteration step in the substep of computing the actual macroscopic density and the actual macroscopic momentum, being used, in the next iteration step, for extrapolation.
13. Method according to one of claims 1, wherein the method is applied to a simulation of a filling process of the fluid into a cavity.
14. Method according to one of claims 1, wherein the computational fault increases by nD1, wherein D is the dimension of space, if the grid is refined by n.
15. Method according to one of claims 1, the step of providing comprising
Scaling the grid based on experimental or physical Reynold and Froud numbers.
initializing the quantity of fluid in each cell in which the fluid is at the beginning of the simulation;
initializing all populations of all cells based on an initial density and velocity; and
performing a collision on the initialized cells.
16. Method for computing an interface of a fluid in a space, the space being represented by a grid having cells, comprising
providing, for a current time step, a quantity of the fluid in at least one of surrounding cells of a cell and populations of the fluid in the at least one of surrounding cells, wherein each population has associated therewith a fluid moving in a direction from a predefined set of directions, wherein all populations for all directions of the predetermined set of directions in the cell sum up to a density in the at least one of surrounding cells, and the quantity of the fluid in the cell lies between zero and the density;
computing, for a subsequent time step, the quantity of the fluid in the cell, the quantity of which is zero for the current time step, based upon the population of the fluid in the at least one of surrounding cells from the current time step which is associated with a direction directed into the cell;
determining at least one population of the cell for the subsequent time step by propagating the population from the current time step of the fluid from the at least one surrounding cell into the cell; and
calculating remaining populations of the cell, which have not been determined by the step of determining, by means of the following substeps;
deriving an extrapolated macroscopic velocity value of the fluid for the cell for the subsequent time step by extrapolating a macroscopic velocity value from a preceding time step andor surrounding cell;
computing coefficients describing the relation between the population for the cell and the actual macroscopic density and the actual macroscopic momentum for the cell, by developing the relation between populations on the one hand and space and time on the other hand around an equilibrium condition, and by using the extrapolated macroscopic velocity value;
computing a macroscopic density value and a macroscopic momentum value by using the coefficients and the populations of the cell determined by propagating; and
computing the remaining populations using the macroscopic density value and the macroscopic momentum value and the coefficients whereby all populations for the cell at the interface of the fluid in the space are obtained.
17. Method according to claim 16, wherein the step of calculating remaining populations of the cell is performed for all cells of the grid, where the quantity in the subsequent time step is non-zero, whereas the quantity in the current time step is zero.
18. Method according to one of claims 16, wherein the steps of providing, computing and determining are performed with respect to all cells where the quantity of the fluid in the current time step is non-zero.
19. Method according to one of claims 16, further comprising
consecutively performing a collision in all cells in which the directions of the populations determined by propagating form the entire predetermined set of directions and, after the step of calculating remaining populations of the cell, in the cell, the collision being performed by solving an equation indicating the relation between populations on the one hand and space and time on the other hand.
20. Method according to one of claims 16, wherein the relation between populations on the on hand and times and space on the other hand is described by a Lattice-Boltzmann equation.
21. Method according to one of claims 16, the substep of computing coefficients comprising
using a Chapman-Enskog expansion as a development of a Lattice-Boltzmann equation defining the relation between populations on the one hand and space and time on the other hand around the equilibrium condition.
22. Method according to claim 21, the substep of computing coefficients further comprising
linearizing the Chapmann-Enskog expansion by use of the extrapolated macroscopic velocity value such that
NiBijXibi
where 0<i<bm1, 1<j<1, bm is the number of directions in the predetermined set of directions minus 1, N1 is the population moving in direction associated with i, Bij and bi are the coefficients, Xi are, in the case of 2D space, variables for macroscopic density and components of the macroscopic momentum, and, in the case of 3D space, variables for macroscopic density, components of the macroscopic momentum and derivatives of the latter, and l is the number of components in {fraction (X)}.
23. Method according to claim 22, wherein
the predetermined set of directions comprises the zero-vector and, in case of 2D space, the directions leading from a center of a square to the corners and the medians of the square, and, in case of 3D space, the directions leading from a center of a cube to the corners and face-centers of the cube;
wherein the Chapman-Enskog expansion is used in the following form
Ni({right arrow over (r)},t)Nieq.({right arrow over (r)},t)Ni(1)({right arrow over (r)},t) with i0, . . . ,bm,
wherein
68
N
i
eq
.
=
t
p
*
c
s
2
+
J
C
i
+
u
u
2
(
3
C
i
C
i
–
)
,
u
=
j
,
J
=
j
–
1
2
F
,
N
i
(
1
)
=
1
j
Q
i
+
1
e
j
E
i
im
,
Q
i
=
t
p
*
(
C
i
C
i
–
c
i
2
D
)
,
E
i
im
=
t
p
*
(
c
i
2
D
–
c
s
2
)
,
p
=
C
i
2
,
=
i
=
0
b
m
N
i
,
J
=
i
=
0
b
m
N
i
C
i
,
C
i
2
=
c
i
2
,
=
–
(
–
c
s
2
)
(
1
e
+
1
2
)
,
=
D
+
2
3
D
,
v
=
1
3
(
–
1
–
1
2
)
wherein ,1 . . . D, is perturbation parameter, D is dimension of space, bm is the number of directions in the predetermined set of directions minus 1, cs2 is the squared sound velocity, is macroscopic density, {right arrow over (i)} is the macroscopic momentum, {right arrow over (u)} is macroscopic velocity, {right arrow over (F)} is an external force, Ci and Ci are components of the velocity {right arrow over (C)}i of population Ni, is kinematic viscosity, is bulk viscosity, and t*p are predefined model parameters.
24. Method according to claim 23, the subset of deriving comprising
extrapolating the macroscopic velocity value and a macroscopic density value in order to obtain the extrapolated macroscopic velocity value and the extrapolated macroscopic density value, from a preceding time step andor a surrounding cell,
and the step of linearizing comprises:
replacing the non-linear term uu in the first order Chapman-Enskog expansion by a product of the macroscopic momentum value and the extrapolated macroscopic velocity.
25. Method according to one of claims 21, the substep of computing the macroscopic density value and macroscopic momentum value comprising
if the number of populations of the cell determined by propagating plus 1 is smaller than the number of components of vector {overscore (X)}, extrapolating populations of the cell not being determined by propagating from a preceding time step andor a surrounding cell.
26. Method according to one of claims 21, the substep of computing the macroscopic density value and the macroscopic momentum value further comprising
solving a linearized system which is based on equations
69
j
B
ij
X
j
=
N
i
–
b
i
,
i
I
+
and
–
i
I
–
N
i
=
i
I
+
N
i
,
where I is the set of indices corresponding to populations being determined by the step of propagating, I is the set of indices corresponding to the remaining populations, is the actual macroscopic density, in least-square sense or by use of a single value decomposition method.
27. Method according to one of claims 16, wherein the subsets of computing the coefficients, computing the actual macroscopic density and macroscopic momentum and of computing the remaining populations are iteratively repeated, the macroscopic density value and the macroscopic momentum value obtained in a previous iteration step in the substep of computing the actual macroscopic density and the actual macroscopic momentum, being used, in the next iteration step, for extrapolation.
28. Method according to one of claims 16, wherein the method is applied to a simulation of a filling process of the fluid into a cavity.
29. Method according to one of claims 16, wherein the computational fault increases by nD1, wherein D is the dimension of space, if the grid is refined by n.
30. Method according to one of claims 1 to 16, the step of providing comprising
Scaling the grid based on experimental or physical Reynold and Froud numbers.
initializing the quantity of fluid in each cell in which the fluid is at the beginning of the simulation;
initializing all populations of all cells based on an initial density and velocity; and
performing a collision on the initialized cells.
31. Apparatus for computing an interface of a fluid in a space, the space being represented by a grid having cells, comprising:
provider for providing, for a current time step, a quantity of the fluid in a cell and populations of the fluid in the cell, wherein each population has associated go therewith a fluid moving in a direction from a predefined set of directions, wherein all populations for all directions of the predetermined set of directions in the cell sum up to a density in the cell, and the quantity of the fluid in the cell lies between zero and the density;
first calculator for computing, for a subsequent time step, the quantity of the fluid in the cell based upon the populations of the fluid in surrounding cells from the current time step which are associated with directions directed into the cell;
first processor for determining at least one population of the cell for the subsequent time step by propagating the populations from the current time step of the fluid from the surrounding cells into the cell; and
second calculator for calculating remaining populations of the cell, which are not determined by the means for determining, the second calculator comprising
second processor for deriving an extrapolated macroscopic velocity value of the fluid for the cell for the subsequent time step by extrapolating a macroscopic velocity value from a preceding time step andor surrounding cells;
third calculator for computing coefficients describing the relation between the populations for the cell and the actual macroscopic density and the actual macroscopic momentum for the cell, by developing the relation between populations on the one hand and space and time on the other hand around an equilibrium condition, and by using the extrapolated macroscopic velocity value;
fourth calculator for computing a macroscopic density value and a macroscopic momentum value by using the coefficients and the populations of the cell determined by the means for propagating; and
fifth calculator for computing the remaining populations using the macroscopic density value and the macroscopic momentum value and the coefficients whereby all populations for the cell at the interface of the fluid in the space are obtained.
32. Apparatus for computing an interface of a fluid in a space, the space being represented by a grid having cells, comprising:
provider for providing, for a current time step, a quantity of the fluid in at least one of surrounding cells of a cell and populations of the fluid in the at least one of surrounding cells, wherein each population has associated therewith a fluid moving in a direction from a predefined set of directions, wherein all populations for all directions of the predetermined set of directions in the cell sum up to a density in the at least one of surrounding cells, and the quantity of the fluid in the cell lies between zero and the density value;
first calculator for computing, for a subsequent time step, the quantity of the fluid in the cell, the quantity of which is zero for the current time step, based upon the population of the fluid in the at least one of surrounding cells from the current time step which is associated with a direction directed into the cell;
first processor for determining at least one population of the cell for the subsequent time step by propagating the population from the current time step of the fluid from the at least on surrounding cell into the cell; and
second calculator for calculating remaining populations of the cell, which are not determined by the means for determining, the means for calculating remaining populations comprising
second processor for deriving an extrapolated macroscopic velocity value of the fluid for the cell for the subsequent time step by extrapolating a macroscopic velocity value from a preceding time step andor surrounding cell;
third calculator for computing coefficients describing the relation between the population for the cell and the actual macroscopic density and the actual macroscopic momentum for the cell, by developing the relation between populations on the one hand and space and time on the other hand around an equilibrium condition, and by using the extrapolated macroscopic velocity value;
fourth calculator for computing a macroscopic density value and a macroscopic momentum value by using the coefficients and the populations of the cell determined by the means for propagating; and
fifth calculator for computing the remaining populations using the macroscopic density value and the macroscopic momentum value and the coefficients whereby all populations for the cell at the interface of the fluid in the space are obtained.
33. Computer-readable medium having stored thereon a computer program which is executable by an computer, the computer program having a method for computing an interface of a fluid in a space, the space being represented by a grid having cells, the method comprising
providing, for a current time step, a quantity of the fluid in a cell and populations of the fluid in the cell, wherein each population has associated therewith a fluid moving in a direction from a predefined set of directions, wherein all populations for all directions of the predetermined set of directions in the cell sum up to a density in the cell, and the quantity of the fluid in the cell lies between zero and the density;
computing, for a subsequent time step, the quantity of the fluid in the cell based upon the populations of the fluid in surrounding cells from the current time step which are associated with directions directed into the cell;
determining at least one population of the cell for the subsequent time step by propagating the populations from the current time step of the fluid from the surrounding cells into the cell; and
calculating remaining populations of the cell, which have not been determined by the step of determining, by means of the following substeps:
deriving an extrapolated macroscopic velocity value of the fluid for the cell for the subsequent time step by extrapolating a macroscopic velocity value from a preceding time step andor surrounding cells;
computing coefficients describing the relation between the populations for the cell and the actual macroscopic density and the actual macroscopic momentum for the cell, by developing the relation between populations on the one hand and space and time on the other hand around an equilibrium condition, and by using the extrapolated macroscopic velocity value;
computing a macroscopic density value and a macroscopic momentum value by using the coefficients and the populations of the cell determined by the step of propagating; and
computing the remaining populations using the macroscopic density value and the macroscopic momentum value and the coefficients whereby all populations for the cell at the interface of the fluid in the space are obtained.
34. Computer-readable medium having stored thereon a computer program which is executable by an computer, the computer program having a method for computing an interface of a fluid in a space, the space being represented by a grid having cells, comprising
providing, for a current time step, a quantity of the fluid in at least one of surrounding cells of a cell and populations of the fluid in the at least one of surrounding cells, wherein each population has associated therewith a fluid moving in a direction from a predefined set of directions, wherein all populations for all directions of the predetermined set of directions in the cell sum up to a density in the at least one of surrounding cells, and the quantity of the fluid in the cell lies between zero and the density;
computing, for a subsequent time step, the quantity of the fluid in the cell, the quantity of which is zero for the current time step, based upon the population of the fluid in the at least one of surrounding cells from the current time step which is associated with a direction directed into the cell;
determining at least one population of the cell for the subsequent time step by propagating the population from the current time step of the fluid from the at least one surrounding cell into the cell; and
calculating remaining populations of the cell, which have not been determined by the step of determining, by means of the following substeps;
deriving an extrapolated macroscopic velocity value of the fluid for the cell for the subsequent time step by extrapolating a macroscopic velocity value from a preceding time step andor surrounding cell;
computing coefficients describing the relation between the population for the cell and the actual macroscopic density and the actual macroscopic momentum for the cell, by developing the relation between populations on the one hand and space and time on the other hand around an equilibrium condition, and by using the extrapolated macroscopic velocity value;
computing a macroscopic density value and a macroscopic momentum value by using the coefficients and the populations of the cell determined by propagating; and
computing the remaining populations using the macroscopic density value and the macroscopic momentum value and the coefficients whereby all populations for the cell at the interface of the fluid in the space are obtained.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An apparatus for determining user authentication requirements, the apparatus comprising:
a computing platform including a memory and a processor in communication with the memory;
an authentication requirements module stored in the memory, executable by the processor and configured to,
receive a request for a user to access a service requiring authentication,
in response to receiving the request, determine (1) a current physical location of the user and a current time, and (2) that the user is associated with a predetermined pattern of movement having location boundaries and a time period,
determine proximity in distance and time of the current physical location of the user and current time to the predetermined pattern of movement associated with the user, and
determine authentication requirements for the user to access the service based on the proximity in distance and time of the current physical location of the user and the current time to the predetermined pattern of movement,
wherein the user is provided access to the service in response to the user meeting the determined authentication requirements.
2. The apparatus of claim 1, wherein the authentication requirements module is further configured to determine a level of authentication required for the user to access the service based on the proximity in distance and time of the current physical location of the user to the predetermined pattern of movement, wherein the level of authentication is from amongst a plurality of levels of authentication.
3. The apparatus of claim 2, wherein the authentication requirements module is further configured to determine the level authentication required based on the proximity in distance and time of the current physical location of the user to the predetermined pattern of movement, wherein each level of authentication is defined by at least one of a predetermined distance threshold or a predetermined time threshold.
4. The apparatus of claim 2, wherein the authentication requirements module is further configured to determine the level of authentication as a no-authentication-required level based on the user currently being physically located within predetermined boundaries of the pattern of movement and the current time being within a predetermined time period for the user to be located within the pattern of movement, wherein the no-authentication-required level does not require the user to provide authentication to access the service.
5. The apparatus of claim 2, wherein the authentication requirements module is further configured to determine the level of authentication as a partial authentication level based on one of either (a) the user currently being physically located within predetermined boundaries of the pattern of movement, or (b) the user currently being physically located outside of the pattern of movement by a predetermined distance and the current time being within a predetermined time period for the user to be located within the pattern of movement, wherein the partial authentication requires the user to provide less than full authentication credentials to access the service.
6. The apparatus of claim 2, wherein the authentication requirements module is further configured to determine the level of authentication as a full authentication level based on one of (1) the user currently being physically located outside of the pattern of movement by a predetermined distance, or (2) the current time being outside of a predetermined time period for the user to be located within on the pattern of movement.
7. The apparatus of claim 1, wherein the authentication requirements module is further configured to determine a point along an authentication continuum based on the proximity in distance and time of the current physical location of the user and the current time to the predetermined pattern of movement, wherein the point along the authentication continuum corresponds to predetermined authentication requirements.
8. The apparatus of claim 1, further comprising a service access module stored in the memory, executable by the processor and configured to determine a level of access available to the user of the service upon the user providing the determined authentication requirements, wherein the level of access defines functionality available to the user within the service based on the determined authentication requirements, wherein the level of access is granted to the user in response to the user providing the determined authentication requirements.
9. A method for determining user authentication requirements, the method comprising:
receiving, by a computing device, a request for a user to access a service requiring authentication;
in response to receiving the request, determining, by a computing device processor, (1) a current physical location of the user and a current time and (2) that the user is associated with a predetermined pattern of movement having location boundaries and a time period;
determining, by a computing device processor, proximity in distance and time of the current physical location of the user and current time to the predetermined pattern of movement; and
determining, by a computing device processor, authentication requirements for the user to access the service based on the proximity in distance and time of the current physical location of the user and the current time to the predetermined pattern of movement,
wherein the user is provided access to the service in response to the user meeting the determined authentication requirements.
10. The method of claim 9, wherein determining the authentication requirements further comprises determining, by the computing device processor, a level of authentication required for the user to access the service based on the proximity in distance and time of the current physical location of the user and the current time to the predetermined pattern of movement, wherein the level of authentication is from amongst a plurality of levels of authentication.
11. The method of claim 10, wherein determining the level of authentication further comprises determining, by a computing device processor, the level of authentication required based on the proximity in distance and time of the current physical location of the user and the current time to the predetermined pattern of movement, wherein each level of authentication is defined by at least one of a predetermined distance threshold or a predetermined time threshold.
12. The method of claim 10, wherein determining the level of authentication further comprises determining, by a computing device processor, the level of authentication as a no-authentication-required level based on the user currently being physically located within predetermined boundaries of the pattern of movement and the current time being within a predetermined time period for the user to be travelling on the pattern of movement, wherein the no-authentication-required level does not require the user to provide authentication to access the service.
13. The method of claim 10, wherein the level of authentication further comprises determining, by a computing device processor, the level of authentication as a partial authentication level based on one of either (a) the user currently being physically located within predetermined boundaries of the pattern of movement or (b) the user currently being physically located outside of the pattern of movement by a predetermined distance and the current time being within a predetermined time period for the user to be travelling on the pattern of movement, wherein the partial authentication requires the user to provide less than full authentication credentials to access the service.
14. The method of claim 10, wherein the determining the level of authentication further comprises determining, by a computing device processor, the level of authentication as a full authentication level based on one of (1) the user currently being physically located outside of the pattern of movement by a predetermined distance, or (2) the current time being outside of a predetermined time period for the user to be located within the pattern of movement.
15. The method of claim 9, wherein determining the authentication requirements further comprises determining, by the computing device processor, a point along an authentication continuum based on the proximity in distance and time of the current physical location of the user and the current time to the predetermined pattern of movement, wherein the point along the authentication continuum corresponds to predetermined authentication requirements.
16. The method of claim 9, further comprising determining, by a computing device processor, a level of access available to the user of the service upon the user providing the determined authentication requirements, wherein the level of access defines functionality available to the user within the service based on the determined authentication requirements, wherein the level of access is granted to the user in response to the user providing the determined authentication requirements.
17. A computer program product comprising:
a non-transitory computer-readable medium comprising:
a first set of codes for causing a computer to receive a request for a user to access a service requiring authentication;
a second set of codes for causing a computer to, in response to receiving the request, determine (1) a current physical location of the user and a current time and (2) that the user is associated with a predetermined pattern of movement having location boundaries and a time period;
a third set of codes for causing a computer to determine proximity in distance and time of the current physical location of the user and current time to a predetermined pattern of movement; and
a fourth set of codes for causing a computer to determine authentication requirements for the user to access the service based on the proximity in distance and time of the current physical location of the user and the current time to the predetermined pattern of movement,
wherein the user is provided access to the service in response to the user meeting the determined authentication requirements.
18. The computer program product of claim 17, wherein the fourth set of codes is further configured to cause the computer to determine a level of authentication required for the user to access the service based on the proximity in distance and time of the current physical location of the user and the current time to the predetermined pattern of movement, wherein the level of authentication is from amongst a plurality of levels of authentication.
19. The computer program product of claim 18, wherein the fourth set of codes is further configured to cause the computer to determine the level of authentication the level of authentication required based on the proximity in distance and time of the current physical location of the user and the current time to the predetermined pattern of movement, wherein each level of authentication is defined by at least one of a predetermined distance threshold or a predetermined time threshold.
20. The computer program product of claim 18, wherein the fourth set of codes is further configured to cause the computer to determine the level of authentication as a no-authentication-required level based on the user currently being physically located within predetermined boundaries of the pattern of movement and the current time being within a predetermined time period for the user to be located within the pattern of movement, wherein the no-authentication-required level does not require the user to provide authentication to access the service.
21. The computer program product of claim 18, wherein the fourth set of codes is further configured to cause the computer to determine the level of authentication as a partial authentication level based on one of either (a) the user currently being physically located within predetermined boundaries of the pattern of movement or (b) the user currently being physically located outside of the pattern of movement by a predetermined distance and the current time being within a predetermined time period for the user to be located within the pattern of movement, wherein the partial authentication requires the user to provide less than full authentication credentials to access the service.
22. The computer program product of claim 18, wherein the fourth set of codes is further configured to cause the computer to determine the level of authentication as a full authentication level based on one of (1) the user currently being physically located outside of the pattern of movement by a predetermined distance, or (2) the current time being outside of a predetermined time period for the user to be located within the pattern of movement.
23. The computer program product of claim 17, wherein the fourth set of codes is further configured to cause the computer to determine a point along an authentication continuum based on the proximity in distance and time of the current physical location of the user and the current time to the predetermined pattern of movement, wherein the point along the authentication continuum corresponds to predetermined authentication requirements.
24. The computer program product of claim 17, further comprising a fifth set of codes for causing a computer to determine a level of access available to the user of the service upon the user providing the determined authentication requirements, wherein the level of access defines functionality available to the user within the service based on the determined authentication requirements, wherein the level of access is granted to the user in response to the user providing the determined authentication requirements.