[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

an idea as an alternative to stored queries




This may have been thought of before, but what if we defined a _small_ set of commands for the most frequently used queries, documented how they would work in the protocol, and required them to be supported?


My proposals:

GET-TODAY: returns all VEVENTS, VTODOS, VJOURNAL entries for the current date, expands anything which recurs within the current day; i.e. a "snapshot" of the current days VCALENDAR entries.

GET-NEXT: returns next VEVENT whose beginning is after the current date/time (or, alternatively, a date/time can be passed and the next VEVENT after that will be returned). If a current date/time is within a VEVENT's DTSTART/DTEND range, how would we return that.

PUT-VJOURNAL: create a VJOURNAL event for the current date/time with the text passed.

There may of course be others, these three are those I would use myself off the top of my head.

I believe this solves the problem for small-footprint CUAs, with little memory, (if such devices still exist by the time we get CAP out <grin>) better than the stored queries method. The CUA only needs to send the command - the variables, which in most cases are date or date/time values, are implicitly defined from the clock of the responding CUA/CS. This also eliminates the issues of network traffic since the CUA doesn't have to send a command to find the query, retrieve that query, modify it, and then send it as a series of commands. The CUA just has to send one of the commands, and the desired results are returned.

If this proposal is accepted, my belief is that we should concurrently drop the idea of stored queries as it now exists.

Tim Hare
Interested Bystander, Non-Inc.