System, method and computer program product for managing access to systems, products, and data based on information associated with a physical location of a user
First Claim
Patent Images
1. A computer program product embodied on a non-transitory computer readable medium, comprising computer code which when executed by a computer causes the computer to perform a method comprising:
- identifying, by a multi-tenant, on-demand database system, a physical location of a user including geographical coordinates of the physical location, a time stamp indicating a current time when the physical location was identified, and an indication as to whether the user is within a predetermined distance from a predetermined location;
comparing, by the multi-tenant, on-demand database system, the identified physical location and current time against one or more predetermined criteria to determine whether a license is available to the user, the license controlling access to one or more of applications and services of the multi-tenant, on-demand database system;
providing to the user, by the multi-tenant, on-demand database system, the license and system login information necessary to access the one or more applications and services of the system, when it is determined that the license is available based on the comparison; and
conditionally enabling one or more portions of the license that control the access to the one or more of the applications and the services.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for managing access to data based on information associated with a physical location of a user. These mechanisms and methods for managing access to systems, products, or data based on information associated with a physical location of a user can enable improved data management efficiency, enhanced data management accuracy, decreased data management costs, decreased licensing costs, increased security, additional marketing opportunities, etc.
177 Citations
15 Claims
-
1. A computer program product embodied on a non-transitory computer readable medium, comprising computer code which when executed by a computer causes the computer to perform a method comprising:
-
identifying, by a multi-tenant, on-demand database system, a physical location of a user including geographical coordinates of the physical location, a time stamp indicating a current time when the physical location was identified, and an indication as to whether the user is within a predetermined distance from a predetermined location; comparing, by the multi-tenant, on-demand database system, the identified physical location and current time against one or more predetermined criteria to determine whether a license is available to the user, the license controlling access to one or more of applications and services of the multi-tenant, on-demand database system; providing to the user, by the multi-tenant, on-demand database system, the license and system login information necessary to access the one or more applications and services of the system, when it is determined that the license is available based on the comparison; and conditionally enabling one or more portions of the license that control the access to the one or more of the applications and the services. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
identifying, by a multi-tenant, on-demand database system, a physical location of a user including geographical coordinates of the physical location, a time stamp indicating a current time when the physical location was identified, and an indication as to whether the user is within a predetermined distance from a predetermined location; comparing, by the multi-tenant, on-demand database system, the identified physical location and current time against one or more predetermined criteria to determine whether a license is available to the user, the license controlling access to one or more of applications and services of the multi-tenant, on-demand database system; providing to the user, by the multi-tenant, on-demand database system, the license and system login information necessary to access the one or more applications and services of the system, when it is determined that the license is available based on the comparison; and conditionally enabling one or more portions of the license that control the access to the one or more of the applications and the services.
-
-
12. An apparatus, comprising:
a hardware processor for; identifying, by a multi-tenant, on-demand database system, a physical location of a user including geographical coordinates of the physical location, a time stamp indicating a current time when the physical location was identified, and an indication as to whether the user is within a predetermined distance from a predetermined location; comparing, by the multi-tenant, on-demand database system, the identified physical location and current time against one or more predetermined criteria to determine whether a license is available to the user, the license controlling access to one or more of applications and services of the multi-tenant, on-demand database system; providing to the user, by the multi-tenant, on-demand database system, the license and system login information necessary to access the one or more applications and services of the system, when it is determined that the license is available based on the comparison; and conditionally enabling one or more portions of the license that control the access to the one or more of the applications and the services.
-
13. A method for transmitting code for use in a multi-tenant database system on a transmission medium, the method comprising:
-
transmitting code for; identifying, by a multi-tenant, on-demand database system, a physical location of a user including geographical coordinates of the physical location, a time stamp indicating a current time when the physical location was identified, and an indication as to whether the user is within a predetermined distance from a predetermined location; comparing, by the multi-tenant, on-demand database system, the identified physical location and current time against one or more predetermined criteria to determine whether a license is available to the user, the license controlling access to one or more of applications and services of the multi-tenant, on-demand database system; providing to the user, by the multi-tenant, on-demand database system, the license and system login information necessary to access the one or more applications and services of the system, when it is determined that the license is available based on the comparison; and conditionally enabling one or more portions of the license that control the access to the one or more of the applications and the services.
-
-
14. A computer program product embodied on a non-transitory computer readable medium, comprising computer code which when executed by a computer causes the computer to perform a method comprising:
-
identifying, by a multi-tenant, on-demand database system, a physical location of a user including geographical coordinates of the physical location and a time stamp indicating a current time when the physical location was identified; comparing, by the multi-tenant, on-demand database system, the identified physical location and current time against one or more predetermined criteria to determine whether a license is available to the user, the license controlling access to one or more of applications and services of the multi-tenant, on-demand database system; and providing to the user, by the multi-tenant, on-demand database system, the license and system login information necessary to access the one or more applications and services of the system, when it is determined that the license is available based on the comparison, including; retrieving and providing to the user a first license allowing access to a first set of data when the physical location of the user indicates that the user is currently located at a first location, and retrieving and providing to the user a second license different from the first license, where the second license allows access to a second set of data different from the first set of data, when the physical location of the user indicates that the user is currently located at a second location different from the first location.
-
-
15. A computer program product embodied on a non-transitory computer readable medium, comprising computer code which when executed by a computer causes the computer to perform a method comprising:
-
calculating, by a first device, a physical location of a user; sending, by the first device, the physical location of the user to a second device; identifying, by a multi-tenant, on-demand database system, the physical location of a user including geographical coordinates of the physical location and a time stamp indicating a current time when the physical location was identified; comparing, by the multi-tenant, on-demand database system, the identified physical location and current time against one or more predetermined criteria to determine whether a license is available to the user, the license controlling access to one or more of applications and services of the multi-tenant, on-demand database system; and providing to the user, by the multi-tenant, on-demand database system, the license and system login information necessary to access the one or more applications and services of the system, when it is determined that the license is available based on the comparison; and conditionally enabling one or more portions of the license that control the access to the one or more of the applications and the services.
-
Specification