Friday, December 22, 2006

Finished finally the Fall term!

I just finished and submitted the last project of the course for the term! Yes, I'm finally done, and can relax for the Christmas holidays. I really need a break, I've been working really hard, it's been a crazy term with 2 courses, 2 projects, PhD depth oral, and TAing. But, I've made it through all the stress, all the pain, and have sweated it all out. Now, it's time to relax and enjoy the holidays!

On Technorati:

Tuesday, December 19, 2006

One more project to go!

I've finished writing the final exam for the last course of my PhD, yay! I've also finished a project, and I still have to finish one more project, before the holidays start for me. Can't wait for the holidays to start!



I found this new social networking site, called Socialight where you can create sticky notes on a mash-up using Google Maps of places, and create channels and find people to create social networks. I just signed up, to explore what Socialight is all about, and since it's something related to my PhD research, I decided to try it out and create a sticky note of where I work.

On Technorati: , ,

Thursday, December 14, 2006

Satyanarayanan talk

I'm connected on wireless and ready to blog!

Towards Seamless Mobility on Pervasive Hardware
M. Satyanarayanan
School of Computer Science
Carnegie Mellon University

Satya is now talking. Ah yes, Satya is taking back us now 10-15 years ago, I see what he's going to say, it's the dream of mobile computing which we have accomplished. We have arrived at this stage because of the phenomenal hardware progress. The first portable hardware (albeit very large) was the Compaq Luggable. Also, we have had great progress with networking and communications, with Wi-Fi being ubiquitous. What else is going to happen in the world? Computers have gotten really cheap now, the hardware is almost free. How will almost-free hardware change our world? Just like how free software (open source) has significantly changed the software development and software landscape. Satya says that almost-free hardware will lead to seamless mobility. He's now comparing things that are portable and pervasive, the difference between "carry" and "find". Air is pervasive, light is pervasive, water is pervasive (or could be portable if you bring from home). There are many resources that have become part of our daily lives (ie. pervasive). Pre-2000, the phone was pervasive in that you could find public phones everywhere. Now (post-2000), the phone has become portable. Personal computing is now portable. What personal computing will be, it will become pervasive. So, the key observation is that "find" means the resource is available at all visited locations, and "carry" means there is reasonable doubt or risk at least at one location. Can we achieve the same transformation (that ubiquity can substitute for portability) with personal computing? This is a more harder problem, and has interesting research issues.

The observation is that laptops can be suspended and resumed, using the same laptop. For example, I bring my laptop on the GO train and I work on it, then I put it in suspend mode, and when I come back home, I can open the laptop and continue the work where I left off (like for example my depth oral document which I passed! :)). So, the question is that can we mimic this suspend/resume mode of laptops with personal computing, so that I can continue where I left off but using a different device and not the same laptop. This is similar to what my Masters thesis dealt with, which was addressing service invocation and roaming in pervasive-computing environments, being able to continue accessing a service without interruption when moving to a different network or different location. Personal productivity applications have ballooned because customization is what people do to make their computer their own, and make them most productive.

If we go back to the past with timesharing, what is missing in today's world, is that in the past with mainframes, you could use any "dumb" terminal. This is kind of similar to Sun's SunRay product, where all the resources are on the network and you just log in to any SunRay computer using a smart card and login and get access to your resources and data. So, the challenge is that we maintain the good aspects of the personal computing world, and combine that with being able to utilize resources from anywhere and seamless access data. Why does seamless mobility matter? When there is a glut of information, there is a scarcity of attention, this was made by Herb Simon, a former colleague of Satya's. Human attention is finite when talking about cognitive tasks. Seamless means having to be familiar, which has low distraction, which translates to higher productivity. Ah, yes, he finally mentioned Mark Weiser, I was waiting for that. Higher productivity happens when the seamless becomes ubiquitous in the sense that the cognitive aspect is very low. Any technology that is going to be ubiquitous, needs to be resilient and low maintenance.

So, how do we achieve this seamlessness so that it sinks below our cognition, and just comes naturally. One approach is to use a thin client, like SunRay and VNC. The thin client approach is good except it is not resilient to the network. Another approach is distributed file system. It can be very resilient with network failures, but they are imperfect with respect to ubiquity and seamlessness. Process migration can also be used but have low ubiquity. Language-based mobility is high in seamlessness but medium in the rest of the features. What are the features for an ideal solution? We need high seamlessness, solution generality, network resilience, ubiquity, volume of state xfer, and solution complexity.

This is where Satya proposes using internet suspend/resume. So, the vision is suspend anywhere, resume anywhere, and that "any computer is your computer", your entire personal state is centrally managed. Their strategy is to layer a virtual machine on a distributed file system. Virtual machine technology has largely matured over 5 years. The ISR client architecture looks like the following:

--------------------------
| Guest Aps |
| guest os |
| virtual machine |
| virtual machine monitor |
| isr client code |
| linux |
| x86 box |
|
ISR storage and control servers

The client architecture also uses portable storage like a USB key, so you store your state on your USB keychain. How they do it is to use lookaside caching. Using portable storage is more robust, according to him. They have started the ISR project since 2001 and has gone through 3 stages. They are not looking at the testing the deployment of ISR with users. A new version of the system is being created called OpenISR that is agnostic to the virtual machine, use a transient thin client mode (which is being developed together with Eyal de Lara and Andres Lagar-Cavilla at U of T), guest-aware migration, cross-parcel data sharing, and trust sniffers.

He's passed through the performance slides, because he's running out of time.

"The most successful technologies have low usage complexity, in spite of substantial internal complexity" - Alfred Spector, VP of Software Systems and Services, IBM Research, October 2003, ACM SOSP Invited Lecture

He says that ISR fits this description perfectly, and naive users "get it", the look and feel of the PC is preserved. The wallet is a good example in that, we need to think "wallet", and not "swiss army knife" which is what the mobile computing world is going to (eg. cell phone, camera, video into the same device).

An important question is that now we see web-based applications like GMail and Google Spreadsheets and Documents and AJAX application. Does this hurt ISR? Satya's response is that the web-based applications require instant connection to the network, whereas with ISR, you can continue working on your own device because there will be disconnected operations. Isn't that what pervasive and ubiquitous computing is all about, being able to work disconnected like I am right now (with no internet access) or when I'm connected (like I'm returning back to my office)?

On Technorati: , , , pervasive computing

Satya comes to town

You better watch out, you better not cry, you better not pout, I'm telling you why. Satyanarayanan is coming to town. Yes, that's right, Mahadev Satyanarayanan, the most prominent researcher in pervasive computing, and I would say the #2 man behind Mark Weiser, is coming to U of T this morning at 11 am for a talk. I've read lots of articles from Satya, especially his seminal paper on the issues with pervasive computing, his work with Coda, and Odyssey. He's also the founding editor of IEEE Pervasive Computing. It's finally great to have him hear him, I've always wanted to hear him and admire his work, and dedication to the pervasive computing field.

Here's his bio:

Satya is an experimental computer scientist who has pioneered research
in mobile and pervasive computing. One outcome is the open-source Coda
File System, which supports distributed file access in low-bandwidth and
intermittent wireless networks through disconnected and
bandwidth-adaptive operation. The Coda concepts of hoarding,
reintegration and application-specific conflict resolution can be found
in the hotsync capability of PDAs today. Key ideas from Coda have been
incorporated by Microsoft into the IntelliMirror component of Windows
2000 and the Cached Exchange Mode of Outlook 2003. Another outcome of
Satya's work is Odyssey, a set of open-source operating system
extensions that enable mobile applications to adapt to variation in
critical resources such as network bandwidth and energy. Coda and
Odyssey are building blocks in Project Aura, a research initiative at
Carnegie Mellon to explore distraction-free ubiquitous computing. His
most recent work in this space is Internet Suspend/Resume, a hands-free
approach to mobile computing that exploits virtual machine technology to
liberate personal computing state from hardware. Satya is a co-inventor
of many supporting technologies relevant to mobile and pervasive
computing, such as data staging, lookaside caching, translucent caching
and application-aware adaptation. He is also a co-inventor of the
Diamond approach to interactive, non-indexed search of complex and
loosely-organized data such as digital photographs and medical images.
Early in his career, Satya was a principal architect and implementor of
the Andrew File System (AFS) which pioneered the use of scalable file
caching, ACL-based security, and volume-based system administration for
enterprise-scale information sharing. AFS was commercialized by IBM, is
in widespread use today as OpenAFS, and has heavily influenced the NFS
v4 network file system protocol standard that was published in April
2003.

Satya is the Carnegie Group Professor of Computer Science at Carnegie
Mellon University. From May 2001 to May 2004 he served as the founding
director of Intel Research Pittsburgh, one of four university-affiliated
research labs established worldwide by Intel to create disruptive
information technologies through its Open Collaborative Research model.
Satya received the PhD in Computer Science from Carnegie Mellon, after
Bachelor's and Master's degrees from the Indian Institute of Technology,
Madras. He is a Fellow of the ACM and the IEEE, and was the founding
Editor-in-Chief of IEEE Pervasive Computing.

A very distinguished and prolific fellow.

Here's his talk abstract:

Speaker: Mahadev Satyanarayanan, CMU
Title: "Towards Seamless Mobility on Pervasive Hardware"

Abstract
Preserving one's uniquely customized computing environment as one
moves to different locations is an enduring challenge in mobile
computing. In this talk, we will examine why this capability is
valued so highly, and what makes it so difficult to achieve for
personal computing applications. We describe a new mechanism called
Internet Suspend/Resume (ISR) that overcomes many of the limitations
of previous approaches to realizing this capability. ISR enables a
hands-free approach to mobile computing that appears well suited to
future pervasive computing environments in which commodity hardware
may be widely deployed for transient use. We show that ISR can be
implemented by layering virtual machine technology on distributed file
system technology. We also report on measurements from a prototype
that confirm that ISR is already usable today for some common usage
scenarios.

As always, I'll be blogging the talk.

On Technorati: ,

Tuesday, December 12, 2006

PIN number reversal is a hoax

If you get an e-mail or see this on a blog, it's a rumour, it doesn't work and so treat it as a hoax.

PIN NUMBER REVERSAL (GOOD TO KNOW)
>
>If you should ever be forced by a robber to withdraw money from an ATM
>machine, you can notify the police by entering your Pin # in reverse.
>
>For example if your pin number is 1234 then you would put in 4321. The
>ATM recognizes that your pin number is backwards from the ATM card you
>placed in the machine.

You can view more information on this here.


On Technorati: ,

Passed the depth oral!

Yes, I just finished my depth oral and I passed! That's a great sign of relief. And I had a great Christmas lunch at the Faculty Club with my IML friends. You can check out the photos from the IML blog. Great, depth oral done, now to finish up 2 projects, mark assignments, study for an exam, and mark exams, all before the Christmas holidays!

On Technorati: , ,

D-Day today

Today is what I like to call D-Day. No, it's not D-Day from World War II, but Depth oral day. I'm presenting my depth oral today as well as my research paper (which is my Masters thesis). Our lab will also have a nice Christmas buffet lunch, courtesy of a great supervisor. He's helped me so much in my research, proofreading my papers and documents, depth oral and presentations. The Christmas buffet lunch is amazing, I had it last year, and it was delicious! Of course, as a grad student, free (but delicious and high class food) is music to a grad student's ears!

On Technorati: ,

Saturday, December 09, 2006

PhD depth oral on Tuesday

I'm presenting my PhD depth oral on Tuesday as well as presenting my research paper. What's a depth oral? Basically, I'm going to present about the background research and the problems with that research, that will lead me to develop a PhD thesis topic. So, I'm going to have a busy weekend finishing this up and practicing the presentation. Then, I have to mark assignments that week, mark a final exam, and write a exam. Oh yes, did I not mention, I will have to finish up 2 projects as well before December 20?
I can't wait for this term to be over, I'm definitely looking forward to the Christmas holidays with my family and friends.

On Technorati: ,

Thursday, December 07, 2006

Prayers with the James Kim family

The Kim family has been rescued, unfortunately James Kim has died. Can't believe this. Prayers go out to the Kim family. I'll certainly miss James Kim's videocasts of gadget news at CNET. May he live in peace with you God.

Here's a wonderful tribute video to James Kim from the people at CNET

On Technorati: James Kim

Wednesday, December 06, 2006

Palm Train



I was waiting for the GO train at Union Station on platform 3B, when I saw this train car coming near me. It was an advertisement of Palm on the train car. So, naturally, I had to sit in it. I took a picture of it with my Palm (of course, the Palm and gadget geek that I am), while passengers were boarding the train.

Then, I took a picture of it again after I arrived back in Oakville. Yes, it's these things, that I have to take, it's in my gadget blood!



On Technorati: ,

Saturday, December 02, 2006

CNET editor James Kim and family missing

As an avid GadgetMan, I try to read the gadget news as much as I can, although I admit I haven't been doing so much lately since I have to finish a lot of school work before the Christmas holidays. However, I came across reading this in my e-mail which I felt that I should write about. I read a lot of CNET tech news, especially the stuff on gadgets like handhelds and personal entertainment devices. So, I will try to read the MP3 segment news by CNET editor James Kim. I was surprised to hear about this news, James Kim and his family are missing and search and rescue party has been initiated to find his family. There's been lots of comments about this, so please keep Kim and his family in your prayers, and hope that they will be found safe. I enjoy listening to James Kim's videocasts about the newest devices.

On Technorati: