LiveFolders as feeds
     Gabor Paller
gaborpaller@gmail.com
Feeds
●   Dataflows (uniformly typed data streams with
    timestamps attached to items)
●   Often come with “action” part in data items that
    refer to larger data (e.g. links to web pages)
●   Dataflow programming patterns can be applied
    ●   Combining a stream of data from other streams
    ●   Switching between multiple streams based on the
        latest value of another stream
Yahoo Pipes
LiveFolders
●   Dynamic folder manager by the Launcher
●   LiveFolders are
    ●   Discoverable (by a special intent-based protocol)
    ●   Provides uniform data so that a single client can be
        used to browse them (part of the Launcher)
    ●   Dynamic data (the source of the live folder must
        implement a content provider)
    ●   Data may have “action” part (Intent that is fired
        when the item is “activated” (e.g. clicked upon)
LiveFolder discovery
●   Client broadcasts ACTION_CREATE_LIVE_FOLDER
    intent
●   LiveFolder data source has an Activity that listens to
    intents with this action
●   When ACTION_CREATE_LIVE_FOLDER intent is
    received, this Activity returns an Intent that describes the
    LiveFolder.
    ●   ContentProvider URI
    ●   Name
    ●   Icon
    ●   List mode (list or icon grid)
    ●   Base intent (used to form the Intent that is fired when the
        item is activated)
LiveFolder ContentProvider
●   The outcome of the discovery phase is that the
    client has the URI of the LiveFolder
    ContentProvider and the way to present the
    results.
●   LiveFolder ContentProviders are simple things,
    they just return _ID and NAME columns.
●   The client (Launcher) presents the result in icon
    grid or list format
LiveFolders as feeds
●   LiveFolders are very much like feeds because
    ●   They are discoverable
    ●   They provide uniform data formats (string)
    ●   Action (firing Intent) can also be associated to a
        data item
    ●   Big difference: no timestamp for LiveFolder items
        although timestamp can be implied (e.g. items with
        larger _ID are later).
Idea
●   What if we applied feed aggregation to
    LiveFolders?
●   An aggregator application would access certain
    LiveFolders and would create one or more new
    LiveFolder by combining these LiveFolders.
●   Tool set (e.g. standard aggregation operations)
    and representation of context values (location,
    sensor values, time, etc.) could be provided as
    LiveFolders.
What has been done?
●   Not much (a prototype:
    http://mylifewithandroid.blogspot.com/2009/12/livefolders-as-feeds.html   )
●   This prototype combines two feeds (all contacts and starred
    contacts) into a third one (non-starred contacts).
    ●   Acts as both LiveFolder client (when accessing the source
        LiveFolders) and LiveFolder source (when producing the resulting
        LiveFolder)
●   Not very useful, not efficient, not easy to understand either.
●   Need to turn into an easy-to-use component set.
●   Potential: easy mix-and-match of applications like mashups on
    the web.

More Related Content

DOCX
Modulo para conectar un programa en vb 6
PPTX
Biothings presentation
PPTX
Globus publication demo screenshots
TXT
Docs
PDF
Metadata sharing module
PDF
PPT
Exchange of usage metadata in a network of institutional repositories: the ...
PPTX
Sage summit 2013 session c 265 %282%29
Modulo para conectar un programa en vb 6
Biothings presentation
Globus publication demo screenshots
Docs
Metadata sharing module
Exchange of usage metadata in a network of institutional repositories: the ...
Sage summit 2013 session c 265 %282%29

Similar to LiveFolders as feeds (11)

PPT
Internet data in mobile applications
PDF
SAP REST Summit 2009 - Atom At Work
PPT
AINA2010
KEY
Web 30 and RSS
PDF
ActivityStrea.ms: Is It Getting Streamy In Here?
KEY
Activity Streams
PPT
Agile Descriptions
PDF
Difference between rdf, odata and gdata
PDF
Space Invading: an approach to sensing
PDF
Good Vibrations for Learning and Information Literacy with Netvibes
PDF
WCF Data Services - Office Business Application & iPhone
Internet data in mobile applications
SAP REST Summit 2009 - Atom At Work
AINA2010
Web 30 and RSS
ActivityStrea.ms: Is It Getting Streamy In Here?
Activity Streams
Agile Descriptions
Difference between rdf, odata and gdata
Space Invading: an approach to sensing
Good Vibrations for Learning and Information Literacy with Netvibes
WCF Data Services - Office Business Application & iPhone
Ad

More from Gabor Paller (12)

PDF
Towards a floating plastic waste early warning system
PDF
Dataflow-based heterogeneous code generator for IoT applications
PDF
Sigfox szenzorfejlesztéssel kapcsolatos tapasztalatok
PDF
Energy-efficient operation of GSM-connected infrared rodent sensors
PDF
AgroDat poster at Sensornets 2015 conference
PDF
Connect your Android to the real world with Bluetooth Low Energy
PDF
Sensor fusion between car and smartphone
PDF
Advantages and limitations of PhoneGap for sensor processing
PDF
Better motion control using accelerometer/gyroscope sensor fusion
PDF
Motion recognition with Android devices
PDF
Understanding the Dalvik bytecode with the Dedexer tool
PDF
The dedexer disassembler
Towards a floating plastic waste early warning system
Dataflow-based heterogeneous code generator for IoT applications
Sigfox szenzorfejlesztéssel kapcsolatos tapasztalatok
Energy-efficient operation of GSM-connected infrared rodent sensors
AgroDat poster at Sensornets 2015 conference
Connect your Android to the real world with Bluetooth Low Energy
Sensor fusion between car and smartphone
Advantages and limitations of PhoneGap for sensor processing
Better motion control using accelerometer/gyroscope sensor fusion
Motion recognition with Android devices
Understanding the Dalvik bytecode with the Dedexer tool
The dedexer disassembler
Ad

Recently uploaded (20)

PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Configure Apache Mutual Authentication
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Architecture types and enterprise applications.pdf
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Five Habits of High-Impact Board Members
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
2018-HIPAA-Renewal-Training for executives
PPT
What is a Computer? Input Devices /output devices
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
STKI Israel Market Study 2025 version august
PPTX
Modernising the Digital Integration Hub
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
A comparative study of natural language inference in Swahili using monolingua...
Configure Apache Mutual Authentication
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Flame analysis and combustion estimation using large language and vision assi...
sbt 2.0: go big (Scala Days 2025 edition)
Convolutional neural network based encoder-decoder for efficient real-time ob...
Architecture types and enterprise applications.pdf
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Five Habits of High-Impact Board Members
Enhancing emotion recognition model for a student engagement use case through...
Final SEM Unit 1 for mit wpu at pune .pptx
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
2018-HIPAA-Renewal-Training for executives
What is a Computer? Input Devices /output devices
Credit Without Borders: AI and Financial Inclusion in Bangladesh
STKI Israel Market Study 2025 version august
Modernising the Digital Integration Hub
Chapter 5: Probability Theory and Statistics
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...

LiveFolders as feeds

  • 1. LiveFolders as feeds Gabor Paller gaborpaller@gmail.com
  • 2. Feeds ● Dataflows (uniformly typed data streams with timestamps attached to items) ● Often come with “action” part in data items that refer to larger data (e.g. links to web pages) ● Dataflow programming patterns can be applied ● Combining a stream of data from other streams ● Switching between multiple streams based on the latest value of another stream
  • 4. LiveFolders ● Dynamic folder manager by the Launcher ● LiveFolders are ● Discoverable (by a special intent-based protocol) ● Provides uniform data so that a single client can be used to browse them (part of the Launcher) ● Dynamic data (the source of the live folder must implement a content provider) ● Data may have “action” part (Intent that is fired when the item is “activated” (e.g. clicked upon)
  • 5. LiveFolder discovery ● Client broadcasts ACTION_CREATE_LIVE_FOLDER intent ● LiveFolder data source has an Activity that listens to intents with this action ● When ACTION_CREATE_LIVE_FOLDER intent is received, this Activity returns an Intent that describes the LiveFolder. ● ContentProvider URI ● Name ● Icon ● List mode (list or icon grid) ● Base intent (used to form the Intent that is fired when the item is activated)
  • 6. LiveFolder ContentProvider ● The outcome of the discovery phase is that the client has the URI of the LiveFolder ContentProvider and the way to present the results. ● LiveFolder ContentProviders are simple things, they just return _ID and NAME columns. ● The client (Launcher) presents the result in icon grid or list format
  • 7. LiveFolders as feeds ● LiveFolders are very much like feeds because ● They are discoverable ● They provide uniform data formats (string) ● Action (firing Intent) can also be associated to a data item ● Big difference: no timestamp for LiveFolder items although timestamp can be implied (e.g. items with larger _ID are later).
  • 8. Idea ● What if we applied feed aggregation to LiveFolders? ● An aggregator application would access certain LiveFolders and would create one or more new LiveFolder by combining these LiveFolders. ● Tool set (e.g. standard aggregation operations) and representation of context values (location, sensor values, time, etc.) could be provided as LiveFolders.
  • 9. What has been done? ● Not much (a prototype: http://mylifewithandroid.blogspot.com/2009/12/livefolders-as-feeds.html ) ● This prototype combines two feeds (all contacts and starred contacts) into a third one (non-starred contacts). ● Acts as both LiveFolder client (when accessing the source LiveFolders) and LiveFolder source (when producing the resulting LiveFolder) ● Not very useful, not efficient, not easy to understand either. ● Need to turn into an easy-to-use component set. ● Potential: easy mix-and-match of applications like mashups on the web.