Site Specific Notifications
AssigneesHighland Precision Agriculture LLC, Highland AG Solutions, LLC
InventorsKaylee Norris, Marco Aguilar
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating site specific notifications for geographic sites. A set of sites and a log requirements for the sites are associated. Each log requirement specifies a particular log item to be completed by a user by a completion time, and each site specifies a particular physical location. Sites and site users are also associated. Site users for a site are users specified as being responsible for the site. Each site user is associated with at least one log requirement for the site. Each site has an associated notified user. As site users complete logs for the site, or fail to complete logs, the notified user for the site is notified.
Claims17
A method performed by data processing apparatus, the method comprising:
- storing, in a data store, a first association of a plurality of sites and a plurality of log requirements, wherein the first association associates, for each site, a set of log requirements for the site, wherein:
- each log requirement is a periodic log requirement that specifies a particular log item for a period to be completed by a user by a completion time for the period;
- and
- each site specifies a particular physical location that is different from each other physical location for each other site, and each site is a specific site of an agricultural enterprise;
- storing, in the data store, a second association of the plurality of sites and a plurality of site users, wherein the second association associates, for each site, a set of users that are specified as being responsible for the site as site users for the site, wherein each site user is associated with at least one log requirement for the site;
- storing, in the data store, a third association of the plurality of sites and a plurality of notified users, wherein the third association associates, for each site, at least one notified user that receives notifications for particular log items associated with the site;
- for each period of a log requirement, determining, by the data processing apparatus, whether the log requirement is completed by the completion time for the log requirement for that period;
- for each log requirement determined not to be completed by the completion time for the log requirement for that period:
- generating a first notification specifying the log requirement was not completed by the completion time;
- determining, based on the first association, the second association, and the third association, the notified user for the site for which the log requirement is associated;
- and
- sending, to the notified user, the first notification;
- for each log requirement determined to be completed by the completion time for the log requirement for that period:
- generating a second notification specifying the log requirement was completed;
- determining, based on the first association, the second association, and the third association, the notified user for the site for which the log requirement is associated;
- and
- sending, to the notified user, the second notification.
A system, comprising:
- one or more computers in data communication with each other;
- and
- a non-transitory computer readable medium storing instructions executable by the one or more computers and that upon such execution cause the one or more computers to perform operations comprising:
- storing, in a data store, a first association of a plurality of sites and a plurality of log requirements, wherein the first association associates, for each site, a set of log requirements for the site, wherein:
- each log requirement is a periodic log requirement that specifies a particular log item for a period to be completed by a user by a completion time for the period;
- and
- each site specifies a particular physical location that is different from each other physical location for each other site, and each site is a specific site of an agricultural enterprise;
- storing, in the data store, a second association of the plurality of sites and a plurality of site users, wherein the second association associates, for each site, a set of users that are specified as being responsible for the site as site users for the site, wherein each site user is associated with at least one log requirement for the site;
- storing, in the data store, a third association of the plurality of sites and a plurality of notified users, wherein the third association associates, for each site, at least one notified user that receives notifications for particular log items associated with the site;
- for each period of a log requirement, determining, by the data processing apparatus, whether the log requirement is completed by the completion time for the log requirement for that period;
- for each log requirement determined not to be completed by the completion time for the log requirement for that period:
- generating a first notification specifying the log requirement was not completed by the completion time;
- determining, based on the first association, the second association, and the third association, the notified user for the site for which the log requirement is associated;
- and
- sending, to the notified user, the first notification;
- for each log requirement determined to be completed by the completion time for the log requirement for that period:
- generating a second notification specifying the log requirement was completed;
- determining, based on the first association, the second association, and the third association, the notified user for the site for which the log requirement is associated;
- and
- sending, to the notified user, the second notification.
A non-transitory computer readable medium storing instructions executable by one or more computers and that upon such execution cause the one or more computers to perform operations comprising:
- storing, in a data store, a first association of a plurality of sites and a plurality of log requirements, wherein the first association associates, for each site, a set of log requirements for the site, wherein:
- each log requirement is a periodic log requirement that specifies a particular log item for a period to be completed by a user by a completion time for the period;
- and
- each site specifies a particular physical location that is different from each other physical location for each other site, and each site is a specific site of an agricultural enterprise;
- storing, in the data store, a second association of the plurality of sites and a plurality of site users, wherein the second association associates, for each site, a set of users that are specified as being responsible for the site as site users for the site, wherein each site user is associated with at least one log requirement for the site;
- storing, in the data store, a third association of the plurality of sites and a plurality of notified users, wherein the third association associates, for each site, at least one notified user that receives notifications for particular log items associated with the site;
- for each period of a log requirement, determining, by the data processing apparatus, whether the log requirement is completed by the completion time for the log requirement for that period;
- for each log requirement determined not to be completed by the completion time for the log requirement for that period:
- generating a first notification specifying the log requirement was not completed by the completion time;
- determining, based on the first association, the second association, and the third association, the notified user for the site for which the log requirement is associated;
- and
- sending, to the notified user, the first notification;
- for each log requirement determined to be completed by the completion time for the log requirement for that period:
- generating a second notification specifying the log requirement was completed;
- determining, based on the first association, the second association, and the third association, the notified user for the site for which the log requirement is associated;
- and
- sending, to the notified user, the second notification.
Dependencies are inferred from the claim text.