# US 2022/0036286 A1 · Scheduled Log Instantiation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2022/0036286 A1
- Document ID: US20220036286A1
- Status: Published application
- Kind: A1
- Application number: 16/942,168
- Filed: 2020-07-29
- Published: 2022-02-03
- Earliest claimed: 2020-07-29
- Applicants: Highland Precision Agriculture, LLC
- Inventors: Kaylee Norris; Marco Aguilar
- Web page: https://patentgrep.com/patent/US20220036286A1

## CPC

- G06F 17/40: Data acquisition and logging (for input to computer G06F3/00)
- G06Q 10/063118: {Staff planning in a project environment}
- G06F 9/451: Execution arrangements for user interfaces
- G06F 16/2379: {Updates performed during online database operations; commit processing}
- G06F 16/252: {between a Database Management System and a front-end application}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for instantiating logs at scheduled times. Log requirements specify respective log items and a instantiation time for each log items. A service executes periodically, and determines an instantiation time window. For each log requirement having a instantiation time falling within the instantiation time window, a log item is instantiated. By instantiating log items only at times when the log items are to be completed, resources (e.g., memory) are conserved and the number of log items requiring attention are reduced.

## Claims

### Claim 1

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 specifies an instantiation time that is a time a log item is instantiated; and
each site specifies a particular physical location that is different from each other physical location for each other site;
periodically executing, by a data processing apparatus, an instantiation service that instantiates log items, wherein for each execution the instantiation service:
determines an instantiation time window measured from a start time and to an end time that occurs after the start time;
processes the first association of the plurality of sites and the plurality of log requirements, and for each log requirement of the plurality of log requirements, determines whether the instantiation time for the log requirement specifies a time that occurs within the instantiation time window;
for each log requirement determined to have an instantiation time that falls within the instantiation time window, instantiating the log item of the log requirement and storing the instantiated log items in a data store; and
for each log requirement determined not to have an instantiation time that falls within the instantiation time window, not instantiating the log item of the log requirement.

### Claim 2 (depends on 1)

The method of claim 1, wherein:
each log requirement specifies a completion time for the log requirement; and
further comprising:
for each log requirement for which a log item has been instantiated, determining, by the data processing apparatus, whether the log requirement is completed by the completion time for the log requirement;
for each log requirement for which the log item has been instantiated and determined not to be completed by the completion time for the log requirement, generating a first notification specifying the log requirement was not completed by the completion time and sending the first notification to a notified user associated with the log requirement; and
for each log requirement for which the log item has been instantiated and determined to be completed by the completion time for the log requirement, generating a second notification specifying the log requirement was completed and sending the sending the second notification to a notified user associated with the log requirement.

### Claim 3 (depends on 2)

The method of claim 2, wherein determining whether the log requirement is completed by the completion time for the log requirement comprises determining whether the log item has be completed by a site user associated with log requirement.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving, from a user device, a request for a user interface that displays log items for a site;
accessing the data store to determine the instantiated log items for the site; and
generating and providing to the user interface display data that causes the user device to display, in the user interface, the instantiated log items for the site.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
receiving, from a user device, a request for a user interface that displays log items for a site according to a plurality of successive time windows, wherein the successive time windows include time windows that occur prior to a current time window, a current time window, and future time windows that occur after the current time window;
accessing the data store to determine the instantiated log items for the site; and
generating and providing to the user interface display data that causes the user device to display, in the user interface, the instantiated log items for the site.

### Claim 6 (depends on 5)

The method of claim 5, wherein accessing the data store to determine the instantiated log items for the site comprises:
determining all instantiated log items for the site for the current time window and prior time windows; and
generating and providing to the user interface display data that causes the user device to display, in the user interface, the instantiated log items for the site for each of the current time window and the prior time windows.

### Claim 7 (depends on 1)

The method of claim 1, wherein the instantiation time window is a daily window of 24 hours, and periodically executing the instantiation service that instantiates log items comprises executing the instantiation service daily.

### Claim 8

A system, comprising:
one or more computers;
a non-transitory computer readable medium in data communication with the one or more computers and storing instructions executable by the one or more computers and that upon 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 specifies an instantiation time that is a time a log item is instantiated; and
each site specifies a particular physical location that is different from each other physical location for each other site;
periodically executing an instantiation service that instantiates log items, wherein for each execution the instantiation service:
determines an instantiation time window measured from a start time and to an end time that occurs after the start time;
processes the first association of the plurality of sites and the plurality of log requirements, and for each log requirement of the plurality of log requirements, determines whether the instantiation time for the log requirement specifies a time that occurs within the instantiation time window;
for each log requirement determined to have an instantiation time that falls within the instantiation time window, instantiating the log item of the log requirement and storing the instantiated log items in a data store; and
for each log requirement determined not to have an instantiation time that falls within the instantiation time window, not instantiating the log item of the log requirement.

### Claim 9 (depends on 8)

The system of claim 8, wherein:
each log requirement specifies a completion time for the log requirement; and
the operations further comprising:
for each log requirement for which a log item has been instantiated, determining, by the data processing apparatus, whether the log requirement is completed by the completion time for the log requirement;
for each log requirement for which the log item has been instantiated and determined not to be completed by the completion time for the log requirement, generating a first notification specifying the log requirement was not completed by the completion time and sending the first notification to a notified user associated with the log requirement; and
for each log requirement for which the log item has been instantiated and determined to be completed by the completion time for the log requirement, generating a second notification specifying the log requirement was completed and sending the sending the second notification to a notified user associated with the log requirement.

### Claim 10 (depends on 9)

The system of claim 9, wherein determining whether the log requirement is completed by the completion time for the log requirement comprises determining whether the log item has be completed by a site user associated with log requirement.

### Claim 11 (depends on 8)

The system of claim 8, the operations further comprising:
receiving, from a user device, a request for a user interface that displays log items for a site;
accessing the data store to determine the instantiated log items for the site; and
generating and providing to the user interface display data that causes the user device to display, in the user interface, the instantiated log items for the site.

### Claim 12 (depends on 8)

The system of claim 8, the operations further comprising:
receiving, from a user device, a request for a user interface that displays log items for a site according to a plurality of successive time windows, wherein the successive time windows include time windows that occur prior to a current time window, a current time window, and future time windows that occur after the current time window;
accessing the data store to determine the instantiated log items for the site; and
generating and providing to the user interface display data that causes the user device to display, in the user interface, the instantiated log items for the site.

### Claim 13 (depends on 12)

The system of claim 12 wherein accessing the data store to determine the instantiated log items for the site comprises:
determining all instantiated log items for the site for the current time window and prior time windows; and
generating and providing to the user interface display data that causes the user device to display, in the user interface, the instantiated log items for the site for each of the current time window and the prior time windows.

### Claim 14 (depends on 8)

The system of claim 8, wherein the instantiation time window is a daily window of 24 hours, and periodically executing the instantiation service that instantiates log items comprises executing the instantiation service daily.

### Claim 15

A non-transitory computer readable medium storing instructions executable by one or more computers and that upon 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 specifies an instantiation time that is a time a log item is instantiated; and
each site specifies a particular physical location that is different from each other physical location for each other site;
periodically executing an instantiation service that instantiates log items, wherein for each execution the instantiation service:
determines an instantiation time window measured from a start time and to an end time that occurs after the start time;
processes the first association of the plurality of sites and the plurality of log requirements, and for each log requirement of the plurality of log requirements, determines whether the instantiation time for the log requirement specifies a time that occurs within the instantiation time window;
for each log requirement determined to have an instantiation time that falls within the instantiation time window, instantiating the log item of the log requirement and storing the instantiated log items in a data store; and
for each log requirement determined not to have an instantiation time that falls within the instantiation time window, not instantiating the log item of the log requirement.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein:
each log requirement specifies a completion time for the log requirement; and
the operations further comprising:
for each log requirement for which a log item has been instantiated, determining, by the data processing apparatus, whether the log requirement is completed by the completion time for the log requirement;
for each log requirement for which the log item has been instantiated and determined not to be completed by the completion time for the log requirement, generating a first notification specifying the log requirement was not completed by the completion time and sending the first notification to a notified user associated with the log requirement; and
for each log requirement for which the log item has been instantiated and determined to be completed by the completion time for the log requirement, generating a second notification specifying the log requirement was completed and sending the sending the second notification to a notified user associated with the log requirement.
