Multi-level database management system and method for an object tracking service that protects user privacy
DC CAFCFirst Claim
1. A database management system used in a mobile device tracking service that tracks locations of a plurality of mobile devices identified by corresponding device identification codes (DID codes) in one or more databases, said database management system accessing the one or more databases by one or more centralized or distributed servers controlled under a first level of administrative privilege of an administrator of the mobile device tracking service, the mobile device tracking service being provided to a plurality of users who are identified by corresponding user identification codes (UID codes) who track the plurality of mobile devices, said plurality of users including users who are allowed to receive certain alerts relating to the locations of the tracked mobile devices and users who are not allowed to receive the certain alerts, the one or more servers being configured to:
- check the first level of administrative privilege of the administrator before the administrator performs a first set of administrative functions that include;
specifying a plurality of groups of users of the plurality of users who track the plurality of mobile devices, including a group identified by a group identification code (GID code), said group being associated with a first mobile device identified by a first DID code and a second mobile device identified by a different second DID code and one or more users identified by corresponding UID codes in the group identified by the GID code, said UID codes being different from each other and the first and second DID codes;
controlling user membership in the groups;
specifying an authorized user ID code (AUID code) that identifies an authorized user other than the administrator in the group identified by the GID code;
giving a second level of administrative privilege to the authorized user to perform a second set of administrative functions, wherein the administrator having the first level of administrative privilege does not perform the second set of administrative functions performed under the second level of administrative privilege given to the authorized user;
check a first level of access control based on the AUID code before the administrator gives the second level administrative privilege to the authorized user; and
check the second level of administrative privilege of the authorized user before the authorized user performs the second set of administrative functions that includes;
i. setting an event for the group that occurs when the first mobile device or the second mobile device crosses a zone comprising a boundary location on a reference coordinate system that is defined after the group is specified; and
ii. specifying an information access code comprising an access list that identifies by corresponding UID codes which users of the plurality of the users are allowed to receive
1) location information from a first location information source associated with the first DID code or a second location information source associated with the second DID code over a wireless network and
2) event information other than location information conveyed when the database management system determines that the event has occurred, wherein the location of the zone is independent of locations of the plurality of mobile devices, and wherein the access list comprises one or more UID codes that identify one or more users as recipients who are allowed to receive an alert when the event occurs such that any user who is not identified on the access list is not a recipient of the alert when the event occurs, wherein the alert is only conveyed to the one or more recipients of the alert identified on the access list when the event occurs;
receive the location information of the first and second mobile devices identified by the first DID code and the second DID code;
determine whether to send the alert based on a comparison of the location of the zone with the location information of the first or second mobile devices in the group;
check a second level of access control based on one or more UID codes in the access list to cause the alert to be sent to the one or more recipients identified on the access list such that only identified users of the plurality of users can receive the alert when the event occurs, andconvey the location information of the first or second mobile devices to one or more recipients identified on the access list such that only identified users of the plurality of users can receive the location information.
4 Assignments
Litigations
0 Petitions
Accused Products
Abstract
An improved system and method for defining an event based upon an object location and a user-defined zone and managing the conveyance of object location event information among computing devices where object location events are defined in terms of a condition based upon a relationship between user-defined zone information and object location information. One or more location information sources are associated with an object to provide the object location information. One or more user-defined zones are defined on a map and one or more object location events are defined. The occurrence of an object location event produces object location event information that is conveyed to users based on user identification codes. Accessibility to object location information, zone information, and object location event information is based upon an object location information access code, a zone information access code, and an object location event information access code, respectively.
184 Citations
49 Claims
-
1. A database management system used in a mobile device tracking service that tracks locations of a plurality of mobile devices identified by corresponding device identification codes (DID codes) in one or more databases, said database management system accessing the one or more databases by one or more centralized or distributed servers controlled under a first level of administrative privilege of an administrator of the mobile device tracking service, the mobile device tracking service being provided to a plurality of users who are identified by corresponding user identification codes (UID codes) who track the plurality of mobile devices, said plurality of users including users who are allowed to receive certain alerts relating to the locations of the tracked mobile devices and users who are not allowed to receive the certain alerts, the one or more servers being configured to:
-
check the first level of administrative privilege of the administrator before the administrator performs a first set of administrative functions that include; specifying a plurality of groups of users of the plurality of users who track the plurality of mobile devices, including a group identified by a group identification code (GID code), said group being associated with a first mobile device identified by a first DID code and a second mobile device identified by a different second DID code and one or more users identified by corresponding UID codes in the group identified by the GID code, said UID codes being different from each other and the first and second DID codes; controlling user membership in the groups; specifying an authorized user ID code (AUID code) that identifies an authorized user other than the administrator in the group identified by the GID code; giving a second level of administrative privilege to the authorized user to perform a second set of administrative functions, wherein the administrator having the first level of administrative privilege does not perform the second set of administrative functions performed under the second level of administrative privilege given to the authorized user; check a first level of access control based on the AUID code before the administrator gives the second level administrative privilege to the authorized user; and check the second level of administrative privilege of the authorized user before the authorized user performs the second set of administrative functions that includes; i. setting an event for the group that occurs when the first mobile device or the second mobile device crosses a zone comprising a boundary location on a reference coordinate system that is defined after the group is specified; and ii. specifying an information access code comprising an access list that identifies by corresponding UID codes which users of the plurality of the users are allowed to receive
1) location information from a first location information source associated with the first DID code or a second location information source associated with the second DID code over a wireless network and
2) event information other than location information conveyed when the database management system determines that the event has occurred, wherein the location of the zone is independent of locations of the plurality of mobile devices, and wherein the access list comprises one or more UID codes that identify one or more users as recipients who are allowed to receive an alert when the event occurs such that any user who is not identified on the access list is not a recipient of the alert when the event occurs, wherein the alert is only conveyed to the one or more recipients of the alert identified on the access list when the event occurs;receive the location information of the first and second mobile devices identified by the first DID code and the second DID code; determine whether to send the alert based on a comparison of the location of the zone with the location information of the first or second mobile devices in the group; check a second level of access control based on one or more UID codes in the access list to cause the alert to be sent to the one or more recipients identified on the access list such that only identified users of the plurality of users can receive the alert when the event occurs, and convey the location information of the first or second mobile devices to one or more recipients identified on the access list such that only identified users of the plurality of users can receive the location information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for tracking locations of a plurality of mobile objects associated with one or more wireless location information sources that provide mobile object locations which allows a plurality of users of a tracking service provider having an administrator with a first level of administrative privilege of controlling user membership in groups to track the plurality of mobile objects, the mobile device tracking service being provided by the administrator to the plurality of users in the groups who track the plurality of mobile devices, the method being executed in a database management system that interfaces with one or more databases that identify the plurality of mobile objects by corresponding object identification codes (OID codes) and the plurality of users by corresponding user identification codes (UID codes) to determine which users are allowed to be recipients of certain notification information when events based on the mobile object locations occur, wherein one or more users are not allowed to be recipients of the certain notification information when such events occur, said method comprising:
-
a. checking the first level of administrative privilege of the administrator before controlling user membership in one or more groups specified by the administrator, said groups including a group identified by a group ID code (GID code) of users of the plurality of users who are identified by corresponding UID codes, wherein the group includes
1) an authorized user other than the administrator identified by an authorized user ID code (AUID code) having a second level of administrative privilege given by the administrator to authorized user to control conveyance of notifications in the group, wherein the administrator having the first level of administrative privilege does not exercise the second level of administrative privilege given to the authorized user, and
2) a second user identified by a second user ID code (SUID code) different from the AUID code and
3) a mobile object identified by an OID code different from the AUID code and SUID code; andb. checking the second level of administrative privilege of the authorized user based on the AUID code before providing one or more users interfaces to the authorized user to specify; i. an event condition based on the mobile object locations that causes a group event to occur; and ii. an information access code comprising an access list that identifies one or more users of the plurality of users by corresponding UID codes including the SUID code of the second user who are recipients of a notification information when the group event occurs such that any user of the plurality of users who is not identified on the access list is not a recipient of the notification information when the group event occurs; and c. checking a first level of access control based on the UID codes to determine which users of the plurality of users can receive the notification information when the group event occurs; and d. checking a second level of access control based on the information access code before sending the notification information when the database management system determines that the group event has occurred;
the notification information being sent to the one or more recipients identified on the access list including the second user to protect user privacy such that only identified users of the plurality of users on the access list can receive the notification information. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method that uses a wireless system having an administrator for tracking locations of a plurality of mobile objects received from one or more location information sources over a wireless location network that provides the mobile object locations to a database management system that determines which users of a plurality of users of a tracking service provider are privileged to receive notification information when events that are based on the locations of the mobile objects occur, wherein one or more users are not privileged to receive such notification information when the events occur, the method being executed in the database management system interfacing with the wireless location network and a database that identifies the plurality of the users by corresponding user identification codes and the plurality of the mobile objects by corresponding object identification codes, said method comprising the steps of:
-
a. configuring one or more centralized or distributed servers of the tracking service provider to interface with the database management system to identify groups of users of the plurality users who the track mobile objects under at least three different levels of access control, including; i. a first level of access control of the administrator of the tracking service provider identified by an administrator ID code (AID code), the administrator having a first level of administrative privilege to control user membership in the group by specifying authorized users; ii. a second level of access control of an authorized user other than the administrator identified by an authorized user ID code (AUID code), the authorized user having a second level of administrative privilege given by the administrator to control conveyance of a notification to the group, wherein the administrator having the first level of administrative privilege does not exercise the second level of administrative privilege given to the authorized user, and iii. a third level of access control of a second user identified by a second user ID code (SUID code) specified by the authorized user identified by the AUID code before the second user receives the notification information; b. checking the first level of access control based on the AID code before identifying a group by a group ID code (GID code) that includes the authorized user, the second user and a mobile object identified by a mobile object identification code (OID code); and c. checking the second level of access control based on the AUID code before allowing the authorized user to use the second level of administrative privilege to specify
1) an event condition based on the mobile object'"'"'s locations that causes a group event to occur and
2) an information access code comprising an access list that identifies one or more users who are privileged to be recipients of a notification information when the group event occurs such that any user who is not identified on the access list is not a recipient of the notification information when the group event occurs and
3) identify the SUID code on the access list; andd. determining the mobile object'"'"'s locations based on the OID code; e. determining whether the group event occurred based on the event condition and the mobile object'"'"'s locations; and f. checking the third level of access control based on the SUID code before sending the notification information to the second user when the group event occurs such that only identified users of the plurality of users on the access list can receive the notification. - View Dependent Claims (45, 46, 47, 48, 49)
-
Specification