I disagree that it's "computationally impossible" to determine the next occurrence of a pattern. If I give you a "from" date and a count, it should be possible to get the next X occurrences very easily. Just process as if the date range were specified from the "from" date until MaxDate, and stop when X number of occurrences have been found.
This is actually important to me, and one of the reasons I'm looking at your component in the first place. I need an RRule evaluation algorithm or package to do exactly this.
Since I'm here, I may as well ask my other question. I have a licensing question. At most, my current project will have two developers that actually need to touch the calendaring functions at all. But there are 12 other developers that will need to have the library installed so that they can build. We don't need everyone to be actively developing with the library, so the site license seems excessive. We just need them to be able to work on their parts of the project. Does your licensing allow for this?