KSE631: Content Networking Uichin Lee KAIST KSE March 5, 2013
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 – Blogs – Lifelogging – Social networking (Twitter, Facebook, etc) – Wikipedia – Smartphone sensing
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 promoted this phenomenon Content networking also emphasizes “interactivity” and “integration” – Interactivity among users RSS feeds, user comments/tags, social networking – Integration of content in different sources
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 (possibly) 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 Internet Smart home/office On the move Applications Content provider Fixed access Content Networking Radio access
Content Networking Human: Wisdom of crowds, crowdsourcing, human computation Mobile device: Sensing (camera, GPS), ubiquitous computing Network: Internet, mobile networks (w/ advanced services) Application: Agent, processing, mining Internet Smart home/office On the move Applications Content provider Fixed access Content Networking Radio access Device Network Application Human Crowd
Ubiquitous (Social) Computing
Devices in all form factors Sensors everywhere Rich user interactions (input/output) Always connected (wirelessly) Networked people (being social) Computation, communication, and sensing are integrated into the physical world
Sensor Everywhere Mobile Health Intelligent Transportation Smartphone Sensing
Rich User Interactions
Social Networking
Always Connected Always-on connectivity (3G/4G/LTE) Short-range wireless for consumers – Bluetooth, WiFi (802.11a/b/g/n) Body Area Networks – Transmit data thru the body
Relation to Other Courses Mobile Intelligence Network Intelligence Application Intelligence Human Intelligence KSE631: Content networking (this lecture) KSE523: Knowledge service design using web technologies (Aviv Segev, Fall) KSE525: Data mining (Jae-Gil Lee, Fall) KSE621: Information retrieval KSE625: Data Mining for Social Networks (Jae-Gil Lee, Fall) KSE652: Social Computing Systems Design and Analysis (Uichin Lee, Fall)
Contents Context-aware computing Computer Networking 101 (CDN, apps, TCP/IP, wireless, RFID, future Internet) Smartphone sensing and its applications Localization and location based services Energy-efficient mobile computing Activity recognition Persuasive computing Privacy and security
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 “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? Good platform for testing applications Java based programming (easy to learn) Market demands Emphasis on networking + device intelligence 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 (3 rd ed), Ed Burnette – Professional Android 4 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 14 lectures have paper critique assignments – Submit 10 critiques (you can skip 4 papers) – A lecture may have multiple papers (in this case, I’ll tell you want to read) Submit your critique via Ideascale – Due on 1PM Tuesday/Thursday (no late submission)
Use Your Real Name so that I can know it’s YOU
Course Project Possible project topics will be given: March 14, 2013 Team formation: March 21, 2013 – Recommend a team of two students Detailed project plan reports (and in-class presentation): March 28, 2013 Mid-term presentation: May 2, 2013 Final presentation: June 13, 2013 Final report due: June 21, 2013 (SIGCHI format) –
Grading Policy Paper critique: 10% (each critique: 1%) Android homework: 10% Mid-term exam: 30% (May 23, 2013) Term project: 40% Class participation: 10%
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 (Mar. 7, 2013) Topic: context-aware computing Reading assignment – Context-Aware Computing Applications, Bill Schilit, Norman Adams, Roy Want, MCSA 1995