Title: The TEK System: Browsing the Web in Low Connectivity Communities
1The TEK SystemBrowsing the Web in Low-
Connectivity Communities
- Bill Thies, Libby Levison, Saman Amarasinghe
- MIT Laboratory for Computer Science
- http//cag.lcs.mit.edu/tek
2Web Browsing Current Method
GOOGLE
user
2. Send query to search engine, wait for reply
3. Read through results
5. If results good, click on site, wait for reply
6. Read through site
3Web Browsing Current Method
GOOGLE
ISP
user
What are the barriers to access?
- High telephone fees
- High ISP fees
- Low-Bandwidth
- Low-Connectivity
4Web Browsing TEK Approach
GOOGLE
ISP
GOOGLE
user
SITE 1
SITE 2
Solution has two components
5Web Browsing TEK Approach
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
1. TEK Server returns low-bandwidth results
SITE 2
Solution has two components
6Web Browsing TEK Approach
GOOGLE
ISP
GOOGLE
user
SITE 1
SITE 2
Solution has two components
7Web Browsing TEK Approach
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
1. TEK Server returns low-bandwidth results
SITE 2
Solution has two components
8Web Browsing TEK Approach
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
1. TEK Server returns low-bandwidth results
SITE 2
Solution has two components
9Web Browsing TEK Approach
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
1. TEK Server returns low-bandwidth results
SITE 2
Solution has two components
10Web Browsing TEK Approach
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
1. TEK Server returns low-bandwidth results
SITE 2
Solution has two components
11Web Browsing TEK Approach
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
1. TEK Server returns low-bandwidth results
SITE 2
Solution has two components
12Web Browsing TEK Approach
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
1. TEK Server returns low-bandwidth results
SITE 2
Solution has two components
13Web Browsing TEK Approach
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
1. TEK Server returns low-bandwidth results
SITE 2
Solution has two components
TEK Time Equals Knowledge
14Outline
- Protocol Details
- Rationale
- Server Details
- Current Status / Demo
15Outline
- Protocol Details
- Rationale
- Server Details
- Current Status / Demo
16Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
17Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
18Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
19Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
20Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
5. Server performs search, filters results and
replies
21Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
5. Server performs search, filters results and
replies
22Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
5. Server performs search, filters results and
replies
23Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
5. Server performs search, filters results and
replies
24Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
5. Server performs search, filters results and
replies
25Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
5. Server performs search, filters results and
replies
26Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
5. Server performs search, filters results and
replies
27Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
5. Server performs search, filters results and
replies
28Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
5. Server performs search, filters results and
replies
29Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
5. Server performs search, filters results and
replies
30Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
5. Server performs search, filters results and
replies
6. Administrator finds results in email and opens
them
31Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
5. Server performs search, filters results and
replies
6. Administrator finds results in email and opens
them
32Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
SITE 1
user
SITE 2
SITE 2
1. Users start web browser and login to TEK proxy
2. Browse local web pages as if they were
connected
3. If page is not local, enqueue a search query
in proxy
4. When convenient, proxy connects to ISP and
sends queries
5. Server performs search, filters results and
replies
6. Administrator finds results in email and opens
them
7. Users can view results on future logins
33Protocol Details
GOOGLE
GOOGLE
TEK SERVER
ISP
TEK PROXY
SITE 1
user
Additional features
- Accumulates digital reference library on client
- Reliable email-based communication protocol
34Outline
- Protocol Details
- Rationale
- Server Details
- Current Status / Demo
35Rationale I Decreased Cost
- Email accounts cheaper than web access
- Phone lines are cheaper, clearer, and more stable
during off-peak hours
- Connection time is shorter
- User reads pages offline, not while connected
- Content is direct from ISP, not a distant server
- Results are more compact due to TEK Server
- Local web cache can prevent some searches
36Rationale II Improved Reliability
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
SITE 2
- Email reduces dependence on network
- Never need continuous path from client to server
37Rationale II Improved Reliability
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
SITE 2
- Email reduces dependence on network
- Never need continuous path from client to server
38Rationale II Improved Reliability
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
SITE 2
- Email reduces dependence on network
- Never need continuous path from client to server
39Rationale II Improved Reliability
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
SITE 2
- Email reduces dependence on network
- Never need continuous path from client to server
40Rationale II Improved Reliability
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
SITE 2
- Email reduces dependence on network
- Never need continuous path from client to server
41Rationale II Improved Reliability
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
SITE 2
- Email reduces dependence on network
- Never need continuous path from client to server
42Rationale II Improved Reliability
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
SITE 2
- Email reduces dependence on network
- Never need continuous path from client to server
43Rationale II Improved Reliability
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
SITE 2
- Email reduces dependence on network
- Never need continuous path from client to server
44Rationale II Improved Reliability
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
SITE 2
- Email reduces dependence on network
- Never need continuous path from client to server
45Rationale II Improved Reliability
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
SITE 2
- Email reduces dependence on network
- Never need continuous path from client to server
46Rationale II Improved Reliability
GOOGLE
ISP
GOOGLE
TEK SERVER
user
SITE 1
SITE 2
- Email reduces dependence on network
- Never need continuous path from client to server
47Rationale III Improved Convenience
- Sending email at night
- Frees telephone for other daytime uses
- Avoids daytime traffic in connecting to ISP
- Offline viewing of results is quick and reliable
- More people can use computer during daytime
- More relevant results thanks to TEK server
48Outline
- Protocol Details
- Rationale
- Server Details
- Current Status / Demo
49Server Details
- Extensive server-side processing
- Optimized for bandwidth, not speed
- Gathers pages from other search engines
- Filtering
- Removes duplicate or similar pages
- Looks for paragraph text, not just links
- Dither or remove images
- Compresses the result set
- Keeps track of each user
- Avoids sending a page twice to a given machine
- Enables more intelligent page ranking
50Outline
- Protocol Details
- Rationale
- Server Details
- Current Status / Demo
51Status
- Fully-functional prototype of TEK system
- Implemented in Java
- Hope to deploy by summer 2002
- Looking for a community of developers, beta
testers, and people who can help us deploy!
- Future Work
- More intelligent query-builder on client
- Consider multi-language interfaces
52The TEK Team
- Professor Saman Amarasinghe
- Post-doctoral fellow
- Dr. Libby Levison
- Masters Students
- Bill Thies
- Janelle Prevost
- Yuliya Litvak
- Undergraduates
- Tazeen Mahtab
- Genevieve Cuevas
- Saad Shakhshir
- Alexandro Artola
- Binh Vo
- Sheldon Chan
- Sid Henderson
- Mark Halsey