kse631: content networking uichin lee kaist kse feb. 07, 2012

17
KSE631: Content Networking Uichin Lee KAIST KSE Feb. 07, 2012

Upload: scott-boyd

Post on 31-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

KSE631: Content Networking

Uichin LeeKAIST KSE

Feb. 07, 2012

Content?

• Definition of “Content”– 5. intellectually interesting material: material or

ideas that are considered to be interesting, challenging, or worthwhile (Encarta 2009)

• Wikipedia:– Content is information and experiences that may

provide value for an end-user/audience in specific contexts

Examples of Content

• Traditional content– TV programs– Movies– News articles– Books

• User created content (Web 2.0)?– News (Ohmynews?)– Blogs– Lifelogging– Social networking (Twitter, Facebook, etc)– Wikipedia– Participatory sensing with smartphones

Content Delivery/Dissemination

• Content may be delivered via any medium such as the Internet, television, and audio CDs, as well as live events such as conferences and stage performances (Wikipedia)

Content Networking

• Beyond simple content delivery (e.g., TV), users now share their content with (and interact, collaborate with) other users via Web 2.0 services (e.g., Wikipedia, Blogs, Youtube, Twitter, Foursquare)

• Always-on connectivity (e.g., in Smartphones) greatly helped this phenomenon

• Content networking also emphasizes “interactivity” and “integration”– Interactivity among users (this is OK)

• RSS feeds, user comments/tags, social networking

– Integration of content in different sources (not OK)• Semantic web?

Content Networking

• Vision: seamless integration of content (e.g., data, information, knowledge) in multiple domains (including user/sensor generated content) to derive new values for end-users in ways that the author of content didn't plan or imagine

• Content networking:– Generate or gather, and represent complex and cross-

disciplinary content from various sources and at enormously large scales

– Collaborate in groups and organizations, sharing this content and working together interactively across space, time, disciplines, and scientific cultures to create new values

Content Networking: Big Picture

InternetSmart home/office

On the move Applications

Content provider

Fixed access

Content

Networking

Radioaccess

Course objective: learn basic components of content networking

Crowdsourcing

Content Networking: Components• Human intelligence:

– Distributed human computation, crowdsourcing• Mobile device intelligence:

– Sensing (camera, GPS)• Network intelligence:

– Internet, mobile networks (w/ advanced services)• Application intelligence:

– Agent, processing, mining

InternetSmart home/office

On the move Applications

Content provider

Fixed access

Content

Networking

Radioaccess

Device

Network

Application

Human

Crowd

Lecture Schedule

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Wireless networking

History of content networking

Basic computer networking:HTTP, DNS, P2P, CDN

Android programming intro

Mid

-ter

m e

xam

3/29/12

Future Internet

Smartphone sensors

Participatory sensingLife-logging

Personal content management (PIM)

PrivacySecurity

Access control

Crowdsourcing

Semantic Web

Fina

l exa

m

5/22/12

HW#1 HW#2 HW#3 HW#4 HW#5

TCP/IP

Location-based services Review

Relation to Other Courses

MobileIntelligence

NetworkIntelligence

ApplicationIntelligence

Human Intelligence

KSE631: Content networking (this lecture)

KSE624: Mobile & pervasive computing (Uichin Lee, Fall)

KSE523: Knowledge service design using web technologies (Aviv Segev, Fall)

KSE525: Data mining (Jae-Gil Lee, Fall) KSE621: Information retrieval (Ying Liu, Fall)

KSE625: Data Mining for Social Networks (Jae-Gil Lee, Fall)

KSE801: Human Computation and Crowdsourcing (Uichin Lee, Fall)

Caveats

• This course is not focused on “computer networking”– You don’t need to know all the details, yet you

need to know the “basics” to design and implement efficient “content networking systems”

• Recall: content networking is to gather and represent content, and collaborate with others, by sharing the content and working together interactively

Why Learning Android Programming?

• Ideal platform for testing content networking applications

• Market demands • Emphasis on networking + device intelligence

– w/ other courses, you can design knowledge service platforms!

• Java based programming (easy to learn)• Job markets..

Lecture Notes/Books

• Computer Networking: A Top Down Approach– Will cover Chapter 1 (intro), 2 (app layer), 3 (TCP),

4(IP), 6(Wireless), 8 (security)

• Android programming– Hello, Android (3rd ed), Ed Burnette– Professional Android 2 Application Development,

Rete Meier • Research/survey papers

Paper Critique

• Paper Critique Writing Guidelines– Provide a brief summary of the article in your own

words (also state the main concept and key contributions)

– State the strength/weakness of the paper– Post any questions that you have

• Submit your critique via Ideascale – http://kaist.ideascale.com/

Logistics

• Grading policy– Homework: 30% (programming + paper critiques)– Mid-term exam: 20%– Final exam: 40%– Class participation: 10%

• Office hours:– Tuesday/Thursday: 4-5:00PM– By appointments

Learning Objectives• Knowledge

– Factual knowledge– Theories and principles– Professional skills and viewpoints– Discipline’s methods

• Capabilities– Thinking and problem solving– Creative capacities– Effective communications

• Personal development– Self-reliance, self-discipline– Interests, talents, values, etc.– General liberal education

Next Class (Feb. 8, 2011)

• History of Content Networking: From Static Electricity to iPhone

• Objectives:– Learn about history of content networking (Uichin’s

view)• Static electricity, battery, magnetic waves, wireless

communications, radio/television, cell phones, and iPhone

– Learn about passion/ambition/innovation – Learn about importance of patents and collaboration

• No reading assignment