Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Social Software Works
• Blog• Wiki• Flickr• AllComsuming• Del.icio.us• Wealink• Upcoming.org• Etc.
They are all good enough top gather social knowledge in a
democratic way!
But how to protect your own knowledge property if those sites
closed?
How to retrieve “your information” on those sites in an effective way.
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
PrivateKnowledge
Publicspace
Wikipedia
SocialSoftware
Wiki-
GoogleBlogosphere
GoogleDocument+
SocialNetworking
Service
Portal
BBSNewsgroups
……
……
SocialBookmarks
Blog+
PublicArchive
Bookmarks
Photos/Media
SubsrcribedNews
PublicNews
PersonalArchive
Wego
Contact
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Wego– A Multi-tier desktop server
http://127.0.0.1:5225http://127.0.0.1:5225/writehttp://127.0.0.1:5225/bookmark etc.
Web Server (RESTful)
Application Logic
Shared components
Data layer
Tools Interface3rd party Plugins…
Drivers ThreadingDocumentServices
DB FileCache/Archive
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Publishing Hisotry
<Publishings> <Publish id=“0”> <DateTime>…</Datetime> <Type>…</Type> <DestURl>…<DestURI> </Publish>….</Publishings>
Publishing Hisotry
<Publishings> <Publish id=“0”> <DateTime>…</Datetime> <Type>…</Type> <DestURl>…<DestURI> </Publish>….</Publishings>
Common Data Model of Wego
•Blog•Wiki
•SS Services•*Hosting
…
Revision Information<Revisions>….</Title> <Revision id=“0”> <DateTime>…</Datetime> <Description>….</Description> <MD5>…</MD5> </Revision> <!—More revisions--> …..</Revisions>
Revision Information<Revisions>….</Title> <Revision id=“0”> <DateTime>…</Datetime> <Description>….</Description> <MD5>…</MD5> </Revision> <!—More revisions--> …..</Revisions>
Snapshot of a document<Title>….</Title><DateTime>…</Datetime><Author>….</Author><GUID>…..</GUID><Links>….</Links><Description> <![CDATA[….]]></Description>
Snapshot of a document<Title>….</Title><DateTime>…</Datetime><Author>….</Author><GUID>…..</GUID><Links>….</Links><Description> <![CDATA[….]]></Description>
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Wego Component Model
Tools (Blog, News, Works, Bookmarks, Gallery, Search, Lookup, Calendar,
Shelf…..)
ToolToolServiceService
PreferencePreferenceServiceService
DataDataServiceService
PublishPublishServiceService
TagTagServiceService
SynchronizationSynchronizationServiceService
InternetInternet dbdb
IndexIndexServiceService
RenderRenderServiceService
Desktop Server Application Framework(http://127.0.0.1:5225)
System LogSystem Log
Developers
Your tools here!
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Agent
Public Component
Public namespace
Plugins/tools
Documents
Storage
View
Gadget/Applet
Template
Index/revision
Language Pack
Mount
Portal
Entities relationship
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Namespace
• <$Writing:Editbox Instant=“on”$>
• <$Collection:ThumbnailList$>
• <$Collection:URLList number=“100”$>
• <$Writing:PostList description=“full” view=“blog”$>
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
更新消息(最后更新 5分钟前)
<$Subscription:NewsList number=“5”$>
新创作
<$Writing:PostList number=“5”$>
<$Writing:EditBox Mode=“ClickShow” Visible=“false”$>
图片收藏
<p><$Collection:PictureList number=“3” view=“thumbnail”></p>
更新消息(最后更新 5分钟前)
<$Subscription:NewsList number=“5”$>
新创作
<$Writing:PostList number=“5”$>
<$Writing:EditBox Mode=“ClickShow” Visible=“false”$>
图片收藏
<p><$Collection:PictureList number=“3” view=“thumbnail”></p>
系统正常
<$System:Storage$>
新功能
<$System:Updates$>
<$System:UserInfo$>
了解MW
<$System:Tutorial$>
系统正常
<$System:Storage$>
新功能
<$System:Updates$>
<$System:UserInfo$>
了解MW
<$System:Tutorial$>
TemplateTemplate
链接
-<$Collection:URLList number=“50”>
链接
-<$Collection:URLList number=“50”>
<$Search:SearchBox$>
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Template model
• Embeddable templates
• Dynamic macros
• User defined layout
• “Memorable” templates (version tracks)
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Template LogicTheme
<html><header><!- Theme style and script here->[%ToolTitle%][%ToolCSS%][%ToolScript%]</header><body><!- Theme header and frame ->[%ToolBody%]</body></html>
Tool Template
<!- Toollayout->
[%ToolMacro%]
Class ToolClass(StandarTool):
Class StandarTool:
MacroFunction()
StandardTool.Render(_ToooClassName, _Title)
RenderThemeLogic
Pass ToolMacroLogic
Render(_ToooClassName, _Title)
http://127.0.0.1:5225/tool
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
http://127.0.0.1:5225
Wego 主页
系统状态
知识更新
退出 (X)
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
更新消息(最后更新 5分钟前)
•中国经济发展速度减缓,各行业基础不足弊端显现—新华网•昨日的程序开发—小丁•这是怎么回事? --- CNET 中文
新创作
•我发现了新的 Google 功能 (2005-3-2, 12:30am)•他们的解释不满意 (2005-3-1, 8:33pm)
图片收藏
更新消息(最后更新 5分钟前)
•中国经济发展速度减缓,各行业基础不足弊端显现—新华网•昨日的程序开发—小丁•这是怎么回事? --- CNET 中文
新创作
•我发现了新的 Google 功能 (2005-3-2, 12:30am)•他们的解释不满意 (2005-3-1, 8:33pm)
图片收藏
系统正常
整个系统占用硬盘空间 280M ,数据占用520M (提醒你备份)
新功能
有 2 个新的工具发布,还有 3 个更新的功能
你已经使用了 2 年零4 个月 8 天,你共有公共网站 3 个,公共网站空间 300M ,剩余 20M ,你还参与12 个公共服务。
了解MW
了解 My World 就是了解自己
系统正常
整个系统占用硬盘空间 280M ,数据占用520M (提醒你备份)
新功能
有 2 个新的工具发布,还有 3 个更新的功能
你已经使用了 2 年零4 个月 8 天,你共有公共网站 3 个,公共网站空间 300M ,剩余 20M ,你还参与12 个公共服务。
了解MW
了解 My World 就是了解自己
My worldMy world链接
- 美味书签 *- Flickr*- Python.org*
- 美丽的漓江- 52 届奥斯卡- 实施新政的问题和我们必须面对的考验-美丽的漓江- 52 届奥斯卡- 实施新政的问题和我们必须面对的考验
链接
- 美味书签 *- Flickr*- Python.org*
- 美丽的漓江- 52 届奥斯卡- 实施新政的问题和我们必须面对的考验-美丽的漓江- 52 届奥斯卡- 实施新政的问题和我们必须面对的考验
搜索: __________ = 〉
http://127.0.0.1:5225
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
2005-2-3
2005-1-20
2005-2-3
2005-1-20
ImagesImages
标签
- 音乐 (2)- Python(15)- 中国 (233)- 家 (20)--Danny(2)-- 美国 (21)-- 电脑 (12)-- 政治 (2)
标签
- 音乐 (2)- Python(15)- 中国 (233)- 家 (20)--Danny(2)-- 美国 (21)-- 电脑 (12)-- 政治 (2)
搜索: __________ = 〉
http://127.0.0.1:5225/gallery
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Wiki as workspace
• {{work}}
• [[article]]Default Work
{{work1}}{{work1}}
{{work1}}{{article}}
{{article}}{{article}}
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Scenarios
• Write once, publish anywhere (Java? :D)• All actions will be blogged(Blogging by doing)• All actions are RESTful, thus readable (e.g. blog/
2003/4/12)• All actions could be searchable (e.g. search/blog
/?query=china)• Your public blog can be “updated” automatically
by your settings• Only trusted users can comment on your blog, y
ou can comment locally while publishing to both other’s blog and your own blog
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Knowledge Flows and Orchestration (sample: url collection)
URL collection
Blogging
Photo
Public BookmarkService
News
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Universal tag
• Consistent tag operation and integral access
• /blog/tag/China
• /gallery/tag/Spring
• /bookmark/tag/python
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Chronological stream
• Calendar anywhere
• Consistent mapping
• /gallery/2004/3/28
• /blog/2003/2/19
• /bookmark/2004/1/1
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Searchable knowledge
• /blog/search/?q=China
• /gallery/search/?q=China
• /calendar/search/?q=dinner
• /links/search/?q=sex
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Bookmarklet: higher experience
• Digest it
• Bookmark it
• Grab it (picture)
• Subscribe it
• Comment it
• Lookup it
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
PublishersPublishers
Publishing Model
BlogBlog
… …… …… …… …
Bookmarks Bookmarks (url, links)(url, links)
Works (wikis)Works (wikis)
CalendarCalendar
BookshelfBookshelf
GalleryGallery
NewsNews
……
MetaWeblog APIMetaWeblog APIMetaWeblog APIMetaWeblog API
Blogger APIBlogger APIBlogger APIBlogger API
Flickr APIFlickr APIFlickr APIFlickr API
Delicious APIDelicious APIDelicious APIDelicious API
Grassland APIGrassland APIGrassland APIGrassland API
iCal APIiCal APIiCal APIiCal API
publishlet
Wiki APIWiki APIWiki APIWiki API
blog2blog2
bog1bog1
Blog 3Blog 3
FlickrFlickr
Del.icio.usDel.icio.us
iCalShare.comiCalShare.com
Wiki 1Wiki 1
Wiki 2Wiki 2
GrasslandGrassland
CommentsComments
TrackbacksTrackbacks
TechnoratiTechnorati
FTP FTP hostinghosting
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
APIs for everyone
TemplateTemplate
XML-RPC InterfaceXML-RPC Interface(RESTful)(RESTful)
Source CodeSource Code Hardcore developers
developers
You
WegoWego
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
API works for client side scripting
• Access data without refreshing client
• Via xml-rpc object
• API visible to everyone
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Threading model (draft)
• Background queue
• Lockup mechanism
• Callback?
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Implementation preferences
• Low-weight web server and application server, RESTful
• Low-weight and embedded database server• Embedded template• Minimal relevance and distribution size• Extensible tools• Multi-threading model• Multi-tier
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
P2P consideration
• Can Wego P2P?
• P2P for knowledge sharing
• P2P for proxy
• P2P for trust transaction
• IPv6?
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
P2P of Wego—the Circle model
• No central server!!• Each Wego node knows its
immediate neighbors on the circle• Each Wego node knows a few
other nodes about the circle• Follow the links to find any other
node quickly• Share object between trusted
peers, e.g. RSS, contact, collections, etc.
• Shall we still need web? Maybe, or maybe not
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Security
• Designed for private machine use, ownership
• Public key/Private key pairs
• User controlled privacy, consensus
Socialbrain.org
Socialbrain.org
Socialbrain.org
Socialbrain.org
Open issues
• Mobility: how to support people with multiple working machines
• Performance: how cache mechanism designed
• Internationalization: template and message dictionary
• Tool namespace and version management• Packaging( what’s the size will be?)• How theme/tool template are compatible