Calendar based task and time management systems and methods
First Claim
1. An improved iterative computer-implemented method for continuously organizing and updating a plurality of task records for output to a user device in a rules-based sequence according to task attribute filters maintained by a task management module, the method performed exclusively on a computing device having access to a communications network, the computing device further having an interface for receiving data inputs and exogenous factor data from at least one of a user input device and the communications network, the computing device further having a processor for executing a plurality of stored special-purpose processing instructions encoding the method in a computer-based data structure format, the computer-implemented method comprising:
- receiving, from at least one of the user input device and the communications network via the interface, data representing an entry of the plurality of task records, each of the task records having at least one corresponding task attribute;
electronically storing a superset of the task records with their at least one corresponding task attributes in a database maintained by the task management software module in a memory of the computing device;
receiving, from at least one of the user input device and the communications network via the interface, data representing an entry of a series of structured queries corresponding to a request to filter the superset of the task records based on their corresponding task attributes that fulfill at least one of the series of structured queries,receiving at least one sorting rule for ordering resulting subsets of the superset;
responsive to a first structured query from the series of structured queries, the task management software module issues instructions for the processor to;
parse the task records in said superset based on said corresponding task attributes that fulfill the first structured query;
dynamically assemble and then store, in the memory, a first task subset including those task records of the superset having corresponding task attributes that fulfill the first structured query;
dynamically assemble and then store, in the memory, a first remainder task subset including remaining task records of the superset having corresponding task attributes that do not fulfill the first structured query;
responsive to a second structured query from the series of structured queries, the task management software module issues instructions for the processor to;
parse the task records in the first remainder task subset based on said corresponding task attributes that fulfill the second structured query and do not fulfill the first structured query;
dynamically assemble and then store, in the memory, a second task subset including those task records of the first remainder task subset having corresponding task attributes that fulfill the second structured query and do not fulfill the first structured query;
dynamically assemble and then store, in the memory, a second remainder task subset including remaining task records of the first remainder task subset having corresponding task attributes that do not fulfill the first structured query and do not fulfill the second structured query;
determine an order of the first task subset, the second task subset and the second remainder task subset according to the at least one sorting rule;
output those task records of the first task subset and the second task subset in a task list together to one of the interface and a display of the user device in the order;
continuously monitor the interface for received data inputs corresponding to the task attributes and the series of structured queries;
continuously receive exogenous factor data from the interface; and
update the task list and the order based on at least one of;
received data inputs from the user input device, received data inputs from the communications network, and exogenous factor data corresponding to the task attributes.
0 Assignments
0 Petitions
Accused Products
Abstract
A software solution for managing, sorting and ranking lists of tasks and integrating task and time management, such that tasks can be automatically or manually assigned to specified time blocks. Users can monitor the relationship between volume of tasks and available time in which to complete them. The solution and method can be applied to individual task lists as well as to the management of time across multiple projects and can be employed either by individuals or by collaborative groups. The solution and method employ multiple filters, sorts and handling rules to embody users'"'"' personal planning preferences. It can be used to manage task lists both with and without employing a scheduling component. The solution can interoperate with existing computer- and web-based calendar software and can use third-party calendar clients to display its output and to accept input from users.
38 Citations
11 Claims
-
1. An improved iterative computer-implemented method for continuously organizing and updating a plurality of task records for output to a user device in a rules-based sequence according to task attribute filters maintained by a task management module, the method performed exclusively on a computing device having access to a communications network, the computing device further having an interface for receiving data inputs and exogenous factor data from at least one of a user input device and the communications network, the computing device further having a processor for executing a plurality of stored special-purpose processing instructions encoding the method in a computer-based data structure format, the computer-implemented method comprising:
-
receiving, from at least one of the user input device and the communications network via the interface, data representing an entry of the plurality of task records, each of the task records having at least one corresponding task attribute; electronically storing a superset of the task records with their at least one corresponding task attributes in a database maintained by the task management software module in a memory of the computing device; receiving, from at least one of the user input device and the communications network via the interface, data representing an entry of a series of structured queries corresponding to a request to filter the superset of the task records based on their corresponding task attributes that fulfill at least one of the series of structured queries, receiving at least one sorting rule for ordering resulting subsets of the superset; responsive to a first structured query from the series of structured queries, the task management software module issues instructions for the processor to; parse the task records in said superset based on said corresponding task attributes that fulfill the first structured query; dynamically assemble and then store, in the memory, a first task subset including those task records of the superset having corresponding task attributes that fulfill the first structured query; dynamically assemble and then store, in the memory, a first remainder task subset including remaining task records of the superset having corresponding task attributes that do not fulfill the first structured query; responsive to a second structured query from the series of structured queries, the task management software module issues instructions for the processor to; parse the task records in the first remainder task subset based on said corresponding task attributes that fulfill the second structured query and do not fulfill the first structured query; dynamically assemble and then store, in the memory, a second task subset including those task records of the first remainder task subset having corresponding task attributes that fulfill the second structured query and do not fulfill the first structured query; dynamically assemble and then store, in the memory, a second remainder task subset including remaining task records of the first remainder task subset having corresponding task attributes that do not fulfill the first structured query and do not fulfill the second structured query; determine an order of the first task subset, the second task subset and the second remainder task subset according to the at least one sorting rule; output those task records of the first task subset and the second task subset in a task list together to one of the interface and a display of the user device in the order; continuously monitor the interface for received data inputs corresponding to the task attributes and the series of structured queries; continuously receive exogenous factor data from the interface; and update the task list and the order based on at least one of;
received data inputs from the user input device, received data inputs from the communications network, and exogenous factor data corresponding to the task attributes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An improved iterative computer-implemented method for continuously organizing and updating a plurality of task records for output to a user device in a rules-based sequence according to task attribute filters maintained by a task management module, the method performed exclusively on a computing device having access to a communications network, the computing device further having an interface for receiving data inputs from at least one of a user input device and the communications network, the computing device further having a processor for executing a plurality of stored special-purpose processing instructions encoding the method in a computer-based data structure format, the computer-implemented method comprising:
-
receiving, from at least one of the user input device and the communications network via the interface, data representing an entry of the plurality of task records, each of the task records having at least one corresponding task attribute; electronically storing a superset of the task records with their at least one corresponding task attributes in a database maintained by the task management software module in a memory of the computing device; receiving, from at least one of the user input device and the communications network via the interface, data representing an entry of a series of structured queries corresponding to a request to filter the superset of the task records based on their corresponding task attributes that fulfill at least one of the series of structured queries, receiving at least one sorting rule for ordering resulting subsets of the superset; responsive to a first structured query from the series of structured queries, the task management software module issues instructions for the processor to; parse the task records in said superset based on said corresponding task attributes that fulfill the first structured query; dynamically assemble and then store, in the memory, a first task subset including those task records of the superset having corresponding task attributes that fulfill the first structured query; dynamically assemble and then store, in the memory, a first remainder task subset including remaining task records of the superset having corresponding task attributes that do not fulfill the first structured query; responsive to a second structured query from the series of structured queries, the task management software module issues instructions for the processor to; parse the task records in the first remainder task subset based on said corresponding task attributes that fulfill the second structured query and do not fulfill the first structured query; dynamically assemble and then store, in the memory, a second task subset including those task records of the first remainder task subset having corresponding task attributes that fulfill the second structured query and do not fulfill the first structured query; dynamically assemble and then store, in the memory, a second remainder task subset including remaining task records of the first remainder task subset having corresponding task attributes that do not fulfill the first structured query and do not fulfill the second structured query; determine an order of the first task subset, the first remainder task subset, the second task subset and the second remainder task subset according to the at least one sorting rule; output those task records of the first task subset and the second task subset in a task list together to one of the interface and a display of the user device in the order; continuously monitor the interface for received data inputs corresponding to the task attributes and the series of structured queries; and update the task list and the order based on at least one of;
received data inputs from the user input device, and received data inputs from the communications network corresponding to the task attributes. - View Dependent Claims (11)
-
Specification