<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Smart Spider</title>
	<atom:link href="http://smartspider.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://smartspider.wordpress.com</link>
	<description>UP ITG Semantic Web Application Development Research</description>
	<lastBuildDate>Tue, 21 Aug 2007 20:51:36 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='smartspider.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/7ae5e818d846e3e987deed76eb734dc0?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Smart Spider</title>
		<link>http://smartspider.wordpress.com</link>
	</image>
			<item>
		<title>Overall Scheduler Architecture</title>
		<link>http://smartspider.wordpress.com/2007/08/20/scheduler-architecture/</link>
		<comments>http://smartspider.wordpress.com/2007/08/20/scheduler-architecture/#comments</comments>
		<pubDate>Mon, 20 Aug 2007 04:12:39 +0000</pubDate>
		<dc:creator>rdgoite</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[System Design]]></category>

		<guid isPermaLink="false">http://smartspider.wordpress.com/2007/08/20/scheduler-architecture/</guid>
		<description><![CDATA[
The image above illustrates the overview of the components and processes within the scheduler system. The major components of the system are the directory, the agents, agent warehouse, and client application. The directory contains information regarding the users such as names, email addresses, and calendar locations. Agents carry the main tasks, specifically those related to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=smartspider.wordpress.com&blog=1491042&post=3&subd=smartspider&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:center;"><a href="http://i74.photobucket.com/albums/i276/rdgoite/cs198/architecture.png" title="Scheduler Architecture"><img src="http://i74.photobucket.com/albums/i276/rdgoite/cs198/architecture.png" height="152" width="350" /></a></p>
<p>The image above illustrates the overview of the components and processes within the scheduler system. The major components of the system are the directory, the agents, agent warehouse, and client application. The directory contains information regarding the users such as names, email addresses, and calendar locations. Agents carry the main tasks, specifically those related to generation of meeting schedules. In order for these agents to persist, a warehouse is needed which will ensure that the agents will remain running regardless of the log status of their users, and may also help in managing agent resources. Users run the client application in order to interface with their personal clients or the scheduler system in general.</p>
<p><span id="more-3"></span><strong>The Directory</strong></p>
<p>As said above, the directory will contain basic information about the users. One very important information that the directory will contain is the location of the calendars of the users.</p>
<p>Calendars are maintained independent of our system and so scheduler uses data that are not &#8220;locally&#8221; present. In addition, the provider of the data will have other ways to update them outside of our system giving them full control over their data. Furthermore, these data may also be used by other applications unrelated to the system.</p>
<p><strong>The Agents</strong></p>
<p>Agents will carry out most&#8211;if not all&#8211;of the tasks or functions that is expected from the application, which are mostly involved in coming up with meeting schedules&#8211;basically the intersection of free times (iCalendar) of people involved. These agents will &#8220;negotiate&#8221; among themselves when users ask them to make meeting schedules. They will act mostly on their own but will have to do so according to user preferences. For example, if users would not want to meet anyone within a given period of time even if that particular user has not specified his actual free or busy times, then the user&#8217;s personal agent will have to reject any attempt to schedule a meeting with him or her.</p>
<p>Scheduler agents may also do some calendar management tasks such as putting the meeting schedule generated by themselves or by others on their users&#8217; calendars or deleting these entries when users do not want them. In the implementation of the system, the client application may include a calendar management module where users can manage their calendars directly. However, the agents may not help much on this.</p>
<p><strong>Agent Warehouse</strong></p>
<p>Agents are processes running on the system&#8217;s server. These agents must continue to exist even after their users have logged out of the system for the purpose of becoming open to other agents for scheduling. For this task, a warehouse may be used. The main problem here is that since agents will be implemented as processes, there must be a way to manage the resources they will use especially when the number of agents is relatively high.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/smartspider.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/smartspider.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/smartspider.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/smartspider.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/smartspider.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/smartspider.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/smartspider.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/smartspider.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/smartspider.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/smartspider.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/smartspider.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/smartspider.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=smartspider.wordpress.com&blog=1491042&post=3&subd=smartspider&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://smartspider.wordpress.com/2007/08/20/scheduler-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea3a9edbd635113bd4d5529e97d9b5da?s=96&#38;d=identicon" medium="image">
			<media:title type="html">rdgoite</media:title>
		</media:content>

		<media:content url="http://i74.photobucket.com/albums/i276/rdgoite/cs198/architecture.png" medium="image" />
	</item>
		<item>
		<title>Scheduler Architecture</title>
		<link>http://smartspider.wordpress.com/2007/08/08/hello-world/</link>
		<comments>http://smartspider.wordpress.com/2007/08/08/hello-world/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 20:43:30 +0000</pubDate>
		<dc:creator>rdgoite</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We made the first draft of the architecture for the scheduler a week ago but I&#8217;m still to digitize the diagram completely. We also want to confirm the design as soon as possible (probably on Monday or on Wednesday). The diagram below shows the external system where the users publish their schedules/calendars.

 The system consists [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=smartspider.wordpress.com&blog=1491042&post=1&subd=smartspider&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>We made the first draft of the architecture for the scheduler a week ago but I&#8217;m still to digitize the diagram completely. We also want to confirm the design as soon as possible (probably on Monday or on Wednesday). The diagram below shows the external system where the users publish their schedules/calendars.</p>
<p style="text-align:center;"><a href="http://i74.photobucket.com/albums/i276/rdgoite/cs198/arch1.png" title="External System"><img src="http://i74.photobucket.com/albums/i276/rdgoite/cs198/arch1.png" alt="External System" height="152" width="350" /></a></p>
<p><span id="more-1"></span> The system consists of the user, a calendaring application, local storage, and CalDAV server. Calendaring applications such as Sunbird and iCal are available for the users. However, when users use these applications, data regarding their schedules are placed locally on their storage (hard disk drives, etc.) by default. In order to make their schedules available to the public, they can either export it to a file and distribute it; or publish the export to a remote calendar server. In which case their schedules are transferred in iCalendar (RFC 2445) format. Mozilla Sunbird, which is the application we&#8217;re using, allows publishing on either a Web-based Distributed Authoring and Versioning<strong> </strong>(WebDAV) or File Transfer Protocol (FTP server). However, on an FTP server, Sunbird exports on Sunbird format. WebDAV is an extension to the Hypertext Transfer Protocol (HTTP) for remote management of files and CalDAV is an extension of WebDAV for managing calendaring files. CalDAV messages are basically HTTP messages that comes with an iCalendar format file after the header. Obviously, export to CalDAV/WebDAV server is the best choice for us.</p>
<p>Now, data on the calendar servers are what the scheduler is going to use. The next thing we&#8217;ll have to look at from here is the process of interfacing between personal agents and the servers. Below are some points to consider:</p>
<ul>
<li>iCalendar data processing for agents</li>
<li>Security (will agents be able to access data on the server)</li>
<li>Agent-server communication</li>
</ul>
<p>Supposedly, on a Semantic Web setting, the calendar publishing service will have an agent with which our agents could communicate. But since we are on the initiative, we&#8217;ll have to consider another way of communicating with the servers on the current setting. Another future application that can be thought of from here is local holidays. Users should be using a local calendar service which will automatically contain information on local holidays. They can then choose to associate the information with their schedules. This association can either be done through the calendar service agent or our agents.</p>
<p>The diagram and details of the rest of our design will follow as soon as possible (probably on Tuesday).</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/smartspider.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/smartspider.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/smartspider.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/smartspider.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/smartspider.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/smartspider.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/smartspider.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/smartspider.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/smartspider.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/smartspider.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/smartspider.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/smartspider.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=smartspider.wordpress.com&blog=1491042&post=1&subd=smartspider&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://smartspider.wordpress.com/2007/08/08/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea3a9edbd635113bd4d5529e97d9b5da?s=96&#38;d=identicon" medium="image">
			<media:title type="html">rdgoite</media:title>
		</media:content>

		<media:content url="http://i74.photobucket.com/albums/i276/rdgoite/cs198/arch1.png" medium="image">
			<media:title type="html">External System</media:title>
		</media:content>
	</item>
	</channel>
</rss>