the tek system: browsing the web in low- connectivity...

81
The TEK System: Browsing the Web in Low- Connectivity Communities Bill Thies, Libby Levison, Saman Amarasinghe MIT Laboratory for Computer Science http://cag.lcs.mit.edu/tek

Upload: others

Post on 03-Jun-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

The TEK System:Browsing the Web in Low-Connectivity Communities

Bill Thies, Libby Levison, Saman Amarasinghe

MIT Laboratory for Computer Sciencehttp://cag.lcs.mit.edu/tek

Page 2: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: Current Method

user

GOOGLE

Page 3: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: Current Method

user

ISP

1. Connect to ISP

GOOGLE

Page 4: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: Current Method

user

ISP

1. Connect to ISP

2. Send query to search engine, wait for reply

GOOGLE

Page 5: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: Current Method

user

ISP

1. Connect to ISP

2. Send query to search engine, wait for reply

3. Read through results

GOOGLE

Page 6: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: Current Method

user

ISP

1. Connect to ISP

2. Send query to search engine, wait for reply

3. Read through results

4. If results bad, revise query and resend

GOOGLE

Page 7: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: Current Method

user

ISP

1. Connect to ISP

2. Send query to search engine, wait for reply

3. Read through results

4. If results bad, revise query and resend

GOOGLE

Page 8: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: Current Method

user

ISP

1. Connect to ISP

2. Send query to search engine, wait for reply

3. Read through results

4. If results bad, revise query and resend

5. If results good, click on site, wait for reply

GOOGLE

Page 9: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: Current Method

user

ISP

1. Connect to ISP

2. Send query to search engine, wait for reply

3. Read through results

4. If results bad, revise query and resend

5. If results good, click on site, wait for reply

SITE #1

GOOGLE

Page 10: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: Current Method

user

ISP

1. Connect to ISP

2. Send query to search engine, wait for reply

3. Read through results

4. If results bad, revise query and resend

5. If results good, click on site, wait for reply

SITE #1

6. Read through site

GOOGLE

Page 11: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: Current Method

user

ISP

1. Connect to ISP

2. Send query to search engine, wait for reply

3. Read through results

4. If results bad, revise query and resend

5. If results good, click on site, wait for reply

SITE #1

6. Read through site

7. If site down or not useful, look for other sites

GOOGLE

Page 12: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: Current Method

user

ISP

1. Connect to ISP

2. Send query to search engine, wait for reply

3. Read through results

4. If results bad, revise query and resend

5. If results good, click on site, wait for reply

SITE #1

6. Read through site

7. If site down or not useful, look for other sites

SITE #2

GOOGLE

Page 13: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: Current Method

user

GOOGLEISP

1. High telephone fees

2. High ISP fees

3. Low-Bandwidth

4. Low-Connectivity

SITE #1

SITE #2What are the barriers to access?

Page 14: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: Current Method

user

GOOGLEISP

1. High telephone fees

2. High ISP fees

3. Low-Bandwidth

4. Low-Connectivity

SITE #1

SITE #2What are the barriers to access?

Should minimize time online

Page 15: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: Current Method

user

GOOGLEISP

1. High telephone fees

2. High ISP fees

3. Low-Bandwidth

4. Low-Connectivity

SITE #1

SITE #2What are the barriers to access?

Should minimize time online

Should minimize data transfer

Page 16: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: Current Method

user

GOOGLEISP

1. High telephone fees

2. High ISP fees

3. Low-Bandwidth

4. Low-Connectivity

SITE #1

SITE #2What are the barriers to access?

Should minimize time online

Should minimize data transfer

Current method is inappropriate!

Page 17: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: TEK Approach

user

GOOGLEISP

SITE #1

SITE #2Solution has two components:

GOOGLE

SITE #1

SITE #2

Page 18: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: TEK Approach

user

GOOGLEISP

SITE #1

SITE #2Solution has two components:

GOOGLE

SITE #1

SITE #2

1. TEK Server returns low-bandwidth results

TEK SERVER

Page 19: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: TEK Approach

user

GOOGLEISP

SITE #1

SITE #2Solution has two components:

GOOGLE

SITE #1

SITE #2

1. TEK Server returns low-bandwidth results

TEK SERVER

2. Transfer all data through email, not http- Connect only to send/receive email, not to browse web

Email

1. TEK Server returns low-bandwidth results

SERVER

Page 20: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: TEK Approach

user

GOOGLEISP

SITE #1

SITE #2Solution has two components:

GOOGLE

SITE #1

SITE #2

1. TEK Server returns low-bandwidth results

TEK SERVER

2. Transfer all data through email, not http- Connect only to send/receive email, not to browse web

Email

1. TEK Server returns low-bandwidth results

SERVER

Page 21: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: TEK Approach

user

GOOGLEISP

SITE #1

SITE #2Solution has two components:

1. TEK Server returns low-bandwidth results

GOOGLE

SITE #1

SITE #2

TEK SERVER

2. Transfer all data through email, not http- Connect only to send/receive email, not to browse web

Email

Page 22: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: TEK Approach

user

GOOGLEISP

SITE #1

SITE #2Solution has two components:

GOOGLE

SITE #1

SITE #2

1. TEK Server returns low-bandwidth results

TEK SERVER

2. Transfer all data through email, not http- Connect only to send/receive email, not to browse web

Email

Page 23: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: TEK Approach

user

GOOGLEISP

SITE #1

SITE #2Solution has two components:

1. TEK Server returns low-bandwidth results

GOOGLE

SITE #1

SITE #2

TEK SERVER

2. Transfer all data through email, not http- Connect only to send/receive email, not to browse web

Email

Page 24: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: TEK Approach

user

GOOGLEISP

SITE #1

SITE #2Solution has two components:

1. TEK Server returns low-bandwidth results

GOOGLE

SITE #1

SITE #2

TEK SERVER

2. Transfer all data through email, not http- Connect only to send/receive email, not to browse web

Email

Page 25: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: TEK Approach

user

GOOGLEISP

SITE #1

SITE #2Solution has two components:

1. TEK Server returns low-bandwidth results

GOOGLE

SITE #1

SITE #2

TEK SERVER

2. Transfer all data through email, not http- Connect only to send/receive email, not to browse web

Email

Page 26: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: TEK Approach

user

GOOGLEISP

SITE #1

SITE #2Solution has two components:

1. TEK Server returns low-bandwidth results

GOOGLE

SITE #1

SITE #2

TEK SERVER

2. Transfer all data through email, not http- Connect only to send/receive email, not to browse web

Email

Page 27: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: TEK Approach

user

GOOGLEISP

SITE #1

SITE #2Solution has two components:

1. TEK Server returns low-bandwidth results

GOOGLE

SITE #1

SITE #2

TEK SERVER

2. Transfer all data through email, not http- Connect only to send/receive email, not to browse web

Email

Page 28: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: TEK Approach

user

GOOGLEISP

SITE #1

SITE #2Solution has two components:

1. TEK Server returns low-bandwidth results

GOOGLE

SITE #1

SITE #2

TEK SERVER

2. Transfer all data through email, not http- Connect only to send/receive email, not to browse web

Email

Page 29: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Web Browsing: TEK Approach

user

GOOGLEISP

SITE #1

SITE #2Solution has two components:

1. TEK Server returns low-bandwidth results

TEK: “Time Equals Knowledge”

GOOGLE

SITE #1

SITE #2

TEK SERVER

2. Transfer all data through email, not http- Connect only to send/receive email, not to browse web

Email

Page 30: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Outline

• Protocol Details• Rationale• Server Details• Current Status / Demo

Page 31: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Outline

• Protocol Details• Rationale• Server Details• Current Status / Demo

Page 32: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

ISP

SITE #2

Page 33: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

ISP

SITE #20. Install TEK proxy server on user machine

TEK PROXY

Page 34: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

ISP

SITE #20. Install TEK proxy server on user machine

TEK PROXY

1. Users start web browser and login to TEK proxySITE #2

Page 35: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

ISP

SITE #20. Install TEK proxy server on user machine

TEK PROXY

1. Users start web browser and login to TEK proxySITE #2

2. Browse local web pages as if they were connected

Page 36: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

ISP

SITE #20. Install TEK proxy server on user machine

TEK PROXY

1. Users start web browser and login to TEK proxySITE #2

2. Browse local web pages as if they were connected

3. If page is not local, enqueue a search query in proxy

Page 37: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

ISP

SITE #20. Install TEK proxy server on user machine

TEK PROXY

1. Users start web browser and login to TEK proxySITE #2

2. Browse local web pages as if they were connected

3. If page is not local, enqueue a search query in proxy

Page 38: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

ISP

SITE #20. Install TEK proxy server on user machine

TEK PROXY

1. Users start web browser and login to TEK proxySITE #2

2. Browse local web pages as if they were connected

3. If page is not local, enqueue a search query in proxy

Page 39: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

ISP

SITE #20. Install TEK proxy server on user machine

TEK PROXY

1. Users start web browser and login to TEK proxySITE #2

2. Browse local web pages as if they were connected

3. If page is not local, enqueue a search query in proxy

Page 40: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

ISP

SITE #20. Install TEK proxy server on user machine

TEK PROXY

1. Users start web browser and login to TEK proxySITE #2

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

Page 41: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

ISP

SITE #20. Install TEK proxy server on user machine

TEK PROXY

1. Users start web browser and login to TEK proxySITE #2

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

Page 42: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

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

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 43: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

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

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 44: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

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

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 45: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

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

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 46: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

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

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 47: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

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

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

5. Server performs search, filters results and replies

Page 48: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

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

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

5. Server performs search, filters results and replies

1. Users start web browser and login to TEK proxy

0. Install TEK proxy server on user machine SITE #2

Page 49: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

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

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

5. Server performs search, filters results and replies

1. Users start web browser and login to TEK proxy

0. Install TEK proxy server on user machine SITE #2

Page 50: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

1. Users start web browser and login to TEK proxy

2. Browse local web pages as if they were connected

5. Server performs search, filters results and replies

3. If page is not local, enqueue a search query in proxy

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 51: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

1. Users start web browser and login to TEK proxy

2. Browse local web pages as if they were connected

5. Server performs search, filters results and replies

3. If page is not local, enqueue a search query in proxy

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 52: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

1. Users start web browser and login to TEK proxy

2. Browse local web pages as if they were connected

5. Server performs search, filters results and replies

3. If page is not local, enqueue a search query in proxy

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 53: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

1. Users start web browser and login to TEK proxy

2. Browse local web pages as if they were connected

5. Server performs search, filters results and replies

3. If page is not local, enqueue a search query in proxy

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 54: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

1. Users start web browser and login to TEK proxy

2. Browse local web pages as if they were connected

5. Server performs search, filters results and replies

3. If page is not local, enqueue a search query in proxy

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 55: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

1. Users start web browser and login to TEK proxy

2. Browse local web pages as if they were connected

5. Server performs search, filters results and replies

3. If page is not local, enqueue a search query in proxy

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 56: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

1. Users start web browser and login to TEK proxy

2. Browse local web pages as if they were connected

5. Server performs search, filters results and replies

3. If page is not local, enqueue a search query in proxy

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 57: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

1. Users start web browser and login to TEK proxy

2. Browse local web pages as if they were connected

5. Server performs search, filters results and replies

3. If page is not local, enqueue a search query in proxy

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 58: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

1. Users start web browser and login to TEK proxy

2. Browse local web pages as if they were connected

5. Server performs search, filters results and replies

3. If page is not local, enqueue a search query in proxy

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 59: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

1. Users start web browser and login to TEK proxy

2. Browse local web pages as if they were connected

5. Server performs search, filters results and replies

3. If page is not local, enqueue a search query in proxy

6. Administrator finds results in email and opens them

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 60: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

1. Users start web browser and login to TEK proxy

2. Browse local web pages as if they were connected

5. Server performs search, filters results and replies

3. If page is not local, enqueue a search query in proxy

6. Administrator finds results in email and opens them

0. Install TEK proxy server on user machine

TEK PROXY

ISP

SITE #2

Page 61: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

SITE #2

GOOGLE

SITE #1

TEK SERVER

4. When convenient, proxy connects to ISP and sends queries

1. Users start web browser and login to TEK proxy

2. Browse local web pages as if they were connected

5. Server performs search, filters results and replies

3. If page is not local, enqueue a search query in proxy

6. Administrator finds results in email and opens them

0. Install TEK proxy server on user machine

TEK PROXY

ISP

7. Users can view results on future logins

SITE #2

Page 62: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Protocol Details

user

GOOGLE

SITE #1

GOOGLE

SITE #1

TEK SERVER

TEK PROXY

ISP

1. Accumulates digital reference library on client

2. Reliable email-based communication protocol

Additional features

Page 63: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Outline

• Protocol Details• Rationale• Server Details• Current Status / Demo

Page 64: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Rationale 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

Page 65: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Rationale II: Improved Reliability

• Email reduces dependence on network• Never need continuous path from client to

server

user

GOOGLEISP

SITE #1

SITE #2

GOOGLE

SITE #1

SITE #2

TEK SERVER

Page 66: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Rationale II: Improved Reliability

• Email reduces dependence on network• Never need continuous path from client to

server

user

GOOGLEISP

SITE #1

SITE #2

GOOGLE

SITE #1

SITE #2

TEK SERVER

Page 67: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Rationale II: Improved Reliability

• Email reduces dependence on network• Never need continuous path from client to

server

user

GOOGLEISP

SITE #1

SITE #2

GOOGLE

SITE #1

SITE #2

TEK SERVER

Page 68: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Rationale II: Improved Reliability

• Email reduces dependence on network• Never need continuous path from client to

server

user

GOOGLEISP

SITE #1

SITE #2

GOOGLE

SITE #1

SITE #2

TEK SERVER

Page 69: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Rationale II: Improved Reliability

• Email reduces dependence on network• Never need continuous path from client to

server

user

GOOGLEISP

SITE #1

SITE #2

GOOGLE

SITE #1

SITE #2

TEK SERVER

Page 70: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Rationale II: Improved Reliability

• Email reduces dependence on network• Never need continuous path from client to

server

user

GOOGLEISP

SITE #1

SITE #2

GOOGLE

SITE #1

SITE #2

TEK SERVER

Page 71: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Rationale II: Improved Reliability

• Email reduces dependence on network• Never need continuous path from client to

server

user

GOOGLEISP

SITE #1

SITE #2

GOOGLE

SITE #1

SITE #2

TEK SERVER

Page 72: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Rationale II: Improved Reliability

• Email reduces dependence on network• Never need continuous path from client to

server

user

GOOGLEISP

SITE #1

SITE #2

GOOGLE

SITE #1

SITE #2

TEK SERVER

Page 73: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Rationale II: Improved Reliability

• Email reduces dependence on network• Never need continuous path from client to

server

user

GOOGLEISP

SITE #1

SITE #2

GOOGLE

SITE #1

SITE #2

TEK SERVER

Page 74: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Rationale II: Improved Reliability

• Email reduces dependence on network• Never need continuous path from client to

server

user

GOOGLEISP

SITE #1

SITE #2

GOOGLE

SITE #1

SITE #2

TEK SERVER

Page 75: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Rationale II: Improved Reliability

• Email reduces dependence on network• Never need continuous path from client to

server

user

GOOGLEISP

SITE #1

SITE #2

GOOGLE

SITE #1

SITE #2

TEK SERVER

Page 76: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Rationale II: Improved Reliability

• Email reduces dependence on network• Never need continuous path from client to

server

user

GOOGLEISP

SITE #1

SITE #2

GOOGLE

SITE #1

SITE #2

TEK SERVER

Page 77: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Rationale 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

Page 78: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Outline

• Protocol Details• Rationale• Server Details• Current Status / Demo

Page 79: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Server 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

Page 80: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Outline

• Protocol Details• Rationale• Server Details• Current Status / Demo

Page 81: The TEK System: Browsing the Web in Low- Connectivity ...people.csail.mit.edu/thies/tek-talk-02.pdf · SITE #1 SITE #2 TEK SERVER ISP 0. Install TEK proxy server on user machine TEK

Status

• Fully-functional prototype of TEK system– Implemented in Java

• Looking for users by summer 2002• Future Work

– More intelligent query-builder on client– Consider multi-language interfaces

• Demo