SlideShare una empresa de Scribd logo
1 de 62
Descargar para leer sin conexión
Social	
  Media	
  Programming	
  	
  
                       Khanderao	
  Kand	
  	
  
                                   CTO	
  
                           GloMantra	
  Inc	
  
     mybantu	
  virtual	
  personalized	
  Assistance	
  
                                       	
  
                           @khanderao	
  
     Nov	
  2,	
  2011	
  at	
  JAX	
  Conference,	
  London	
  
Khanderao	
  Kand	
  
  CTO	
  of	
  Glomantra	
  and	
  myBantu	
  in	
  Silicon	
  Valley,	
  CA,	
  USA	
  
      AI	
  based	
  Relevance	
  Engine	
  /	
  recommendation	
  technology	
  with	
  Social	
  Intelligence	
  
      Mybantu	
  is	
  for	
  your	
  daily	
  needs	
  	
  available	
  on	
  Android,	
  iPhone,	
  Facebook	
  and	
  
      mybantu.com	
  
      Projects	
  on	
  Social	
  Commerce	
  and	
  Social	
  CRM	
  

  BIO:	
  
      20	
  years	
  in	
  Industry	
  (currently	
  AI,	
  SOA,	
  Social,	
  Mobile	
  and	
  Cloud	
  Technologies)	
  
      Lead	
  Oracle’s	
  SOA	
  and	
  BPM	
  Architecture	
  
      Chief	
  Consultanting	
  Architect	
  for	
  SOA	
  and	
  BPM	
  to	
  50+	
  architects	
  &	
  hundreds	
  of	
  
      developers	
  of	
  Oracle’s	
  next	
  Generation	
  Fusion	
  Apps	
  	
  
      Lead	
  Architect	
  of	
  Peopletools	
  
      Architect	
  in	
  CRM,	
  Online	
  Dialog	
  Marketing,	
  OLAP	
  Hyperion	
  
      Participated	
  in	
  Standards	
  of	
  BPEL	
  and	
  SCA	
  at	
  OASIS	
  
      9	
  Patents	
  filled	
  
      Frequent	
  Speaker	
  in	
  conferences	
  
      Authored	
  articles	
  in	
  JDJ,	
  WSJ,	
  Cloud	
  Computing	
  
      Upcoming	
  books:	
  SOA	
  with	
  Java,	
  Social	
  Media	
  Programming	
  on	
  Java	
  
Agenda	
  


  Business	
  Case:	
  Social	
  Media	
  for	
  Businesses	
  
  Social	
  Media	
  Apps:	
  Social	
  CRM	
  and	
  Social	
  Commerce	
  
  Higher	
  Level	
  Architectures	
  of	
  S-­‐CRM	
  	
  and	
  S-­‐
  Commerce	
  
  APIs,	
  Frameworks	
  and	
  Tools:	
  
     Key	
  Technologies,	
  APIs	
  Interfacing	
  with	
  Popular	
  Social	
  
     media	
  
     Storage	
  	
  
     Social	
  Media	
  Data	
  Processing	
  
Data	
  Point	
  	
  1	
  
Data	
  Point	
  2:	
  Facebook	
  Crossed	
  
                  Google	
  
Explosion	
  of	
  Social	
  Media	
  Valuation	
  
                       	
  


    Social	
  Media	
  Valuations	
  
         Facebook	
  65Billion,	
  	
  
         Twitter	
  	
  $7billion	
  (April	
  $4.4b	
  in	
  Jan)	
  ,	
  
         	
  Groupon	
  $10	
  ?billion	
  Zynga	
  $9billion	
  
         LinkedIN	
  $8.5B	
  




           Is	
  it	
  a	
  Hype?	
  
Revenues	
  and	
  Valuations	
  
  Revenues	
  
      Facebook	
  2010	
  (6th	
  year)	
  $2	
  billion	
  
      Zynga	
  	
  	
  2010(3rd	
  year)	
  :	
  $850	
  million	
  
      Groupon	
  2010	
  (2nd	
  year)	
  	
  750million	
  
      Twitter	
  (7th	
  year)	
  $100	
  million	
  

   Compare	
  with	
  	
  
        Novell,	
  took	
  three	
  years	
  for	
  $50million.	
  	
  
        Microsoft	
  crossed	
  the	
  $50	
  million	
  barrier	
  in	
  eight	
  years;	
  	
  
        Oracle,	
  10	
  years.	
  
   Market	
  Caps:	
  Compare	
  with:	
  	
  
        Amazon	
  82billion,	
  Google	
  186Billion,	
  eBay	
  $40billion,	
  
        Dell	
  28B,	
  IBM	
  200	
  billion,	
  
        Ford	
  56B,	
  GM	
  47B,	
  	
  
Future	
  


  Gartner	
  predicts	
  40%	
  of	
  fortune	
  1000	
  would	
  use	
  Social	
  
  Media	
  Apps	
  in	
  2012-­‐13	
  
Big	
  Brands	
  on	
  Facebook	
  
  JC	
  Penny	
  
     We	
  go	
  where	
  customers	
  are	
  
  GNC	
  
     You	
  do	
  not	
  need	
  to	
  leave	
  your	
  favorite	
  site	
  for	
  doing	
  shopping	
  
  Gap	
  
  1-­‐800-­‐flowers	
  
  Delta	
  airline	
  
  Nike	
  
  Dexter	
  
  Coca-­‐cola	
  
  Starbucks	
  
  Apple	
  Apps	
  Stores	
  
How	
  does	
  your	
  Social	
  relationship	
  
               work	
  on	
  SMNs?	
  
  Facebook	
  has	
  brought	
  your	
  social	
  world	
  online	
  with	
  real	
  
  identities	
  
  Social	
  Media	
  enables	
  how	
  you	
  interact	
  with	
  leverage	
  your	
  social	
  
  world	
  
     For	
  example,	
  you	
  share	
  …	
  	
  ,	
  you	
  ask	
  …	
  	
  before	
  deciding,	
  you	
  
     provide	
  feedback,	
  you	
  express	
  approvals/disapprovals	
  and	
  you	
  
     learn	
  about	
  others,	
  learn	
  from	
  others	
  
     See	
  how	
  it	
  correlates	
  to	
  your	
  Social	
  Media	
  Activities:	
  
         Share	
  :	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Photos,	
  Video,	
  News,	
  Thoughts,	
  Personal	
  Updates	
  
         Ask:	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Get	
  opinions	
  /	
  get	
  recommendations	
  
         Feedback:	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Comment	
  FB/LinkedIn,	
  tweet,	
  Shoutouts	
  
         (Dis)	
  Approval:	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Like	
  /	
  Dislike	
  on	
  anything	
  	
  
         Observe	
  get	
  influenced	
  :	
  Follow	
  popular	
  tweets,	
  become	
  Fan	
  
Usages	
  of	
  consumers	
  social	
  behavior	
  
                   on	
  businesses….	
  
           Consumers	
  get	
  information	
  about	
  products	
  and	
  services	
  from	
  Social	
  
                   Media	
  Network	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Marketing	
  	
  
           Consumer	
  decide	
  based	
  to	
  buy	
  or	
  use	
  service	
  on	
  friends	
  and	
  social	
  
                   buzz	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Peer	
  influence	
  generating	
  sales	
  /	
  social	
  commerce	
  
	
  
           Consumers	
  buy/usage	
  experience	
  action	
  is	
  shared	
  and	
  kicks	
  in	
  virality	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Viral	
  growth	
  /	
  cross	
  sale	
  
	
  
           Consumers	
  rate,	
  review,	
  shoutout/like/dislike	
  influences	
  decisions	
  of	
  
                   others	
  as	
  well	
  as	
  image	
  /	
  brand	
  of	
  product	
  /	
  company	
  /	
  service	
  
                     	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Positive	
  /	
  negative	
  branding	
  affects	
  future	
  sales	
  /	
  revenue	
  
Social	
  CRM	
  frenzy…	
  

Recent	
  Activities	
  ……	
  
   Radian6	
  got	
  acquired	
  by	
  Salesforce	
  at	
  $350	
  million	
  
   Overtone	
  got	
  acquired	
  by	
  eGain	
  (not	
  disclosed)	
  
   Google	
  Acquired	
  Y-­‐Combinator	
  startup	
  TalkBean	
  at
   $35m	
  
   BEA	
  founder	
  started	
  Magnet	
  for	
  Social	
  Media	
  with	
  
   15m	
  infusion	
  
   Many	
  startups	
  getting	
  funded	
  in	
  the	
  space	
  
Social	
  Media	
  Business	
  Apps	
  	
  
Types	
  of	
  Social	
  Media	
  Business	
  Apps	
  


  Business	
  Apps	
  on	
  Social	
  Media	
  

  Enabling	
  Social	
  Media	
  Widgets	
  on	
  Business	
  Apps	
  

  Processing	
  Social	
  Media	
  Data	
  for	
  Businesses	
  
CRM	
  /	
  Commerce	
  Use	
  Cases	
  for	
  
  businesses	
  for	
  using	
  Social	
  Media	
  …	
  

  Ability	
  to	
  quickly	
  spread	
  awareness	
  about	
  product,	
  events,	
  services,	
  news	
  at	
  
  a	
  low	
  cost	
  	
  (Social	
  Media	
  Marketing)	
  
  Ability	
  to	
  get	
  insight	
  of	
  customers	
  reactions,	
  and	
  views	
  (Social	
  Media	
  
  Market	
  Research	
  /	
  	
  Media	
  Monitoring)	
  
  Monitor	
  Trend	
  (Social	
  Media	
  Market	
  Research	
  /	
  	
  Media	
  Monitoring)	
  
  Monitor	
  Brand	
  (Social	
  Media	
  Market	
  Research	
  /	
  	
  Media	
  Monitoring)	
  
  Ability	
  to	
  engage	
  customers	
  to	
  develop	
  loyalty	
  or	
  minimize	
  damage	
  (Social	
  
  CRM	
  /	
  Social	
  Media	
  Engagement)	
  
  Sales:	
  Increase	
  revenue	
  by	
  influencing	
  decisions	
  and	
  taking	
  transactions	
  
  where	
  customers	
  are	
  (Social	
  Commerce	
  	
  )	
  
  Social	
  CRM	
  /	
  Marketing	
  :	
  Social	
  Analytics:	
  	
  
       Better	
  Understanding	
  of	
  	
  customer	
  and	
  market	
  	
  
       Competitive	
  analysis	
  
  Actionable	
  Social	
  Intelligence:	
  Crowd	
  Intelligence,	
  New	
  ideas,	
  feature	
  
  enhancement	
  request	
  
IBM’s	
  Social	
  Commerce	
  Initiative	
  
  IBM’s	
  “Smart	
  Commerce”	
  initiative	
  started	
  with	
  $2.5	
  billion	
  
  acquisitions:	
  	
  
          Sterling	
  Commerce	
  (connect	
  online	
  and	
  offline	
  networks	
  of	
  suppliers	
  and	
  
          customers)	
  
          Unica	
  (customer	
  preferences	
  in	
  marketing	
  campaigns)	
  and	
  	
  
          Coremetrics	
  (real-­‐time	
  analysis	
  of	
  customer	
  comments	
  and	
  behavior)	
  
  Goal:	
  
     	
  New	
  approach	
  to	
  buying,	
  selling,	
  and	
  marketing.	
  
     Insight	
  into	
  how	
  customers	
  feel	
  about	
  and	
  use	
  products,	
  and	
  influence	
  
     their	
  &	
  their	
  social	
  circles’	
  buy	
  decisions	
  
  Addressable	
  market	
  $70billion	
  (Software,	
  &	
  services)	
  
  Deploying	
  1200	
  salesmen	
  and	
  about	
  1000	
  services	
  people	
  	
  
  Launched	
  “Smarter	
  Commerce	
  University”	
  
Social	
  CRM	
  Architecture	
  


                                                                 OAuth	
                              OID	
  



                                                                                                   Marketing	
               Community	
  
                                                             	
  	
  Case	
  
                                                                                                   Campaigns	
                Content	
  
                                                          Management	
  	
  
                                                                             	
  	
  CRM	
  	
                                                      Marketing	
  
                                                           	
  	
  Contact	
                          Sales	
                   Reviews	
            Content	
  
                                                          Management	
                             Case	
  Mgmt	
               Content	
  


                         REST	
  /	
  RSS	
  
                        JSON	
  /	
  XML	
  

       	
  	
  Social	
  
                                                                                                                                        	
  	
  Community	
  	
  
     Monitoring	
  	
                           ETL	
  
                                                                  Social	
            	
  	
  BI/	
  DW	
                                         Manager	
  
                    Relevance	
  /	
                             Analytics	
          NLP/	
  AI	
  	
                	
  	
  CRM	
  Agent	
  
Sentiment,	
              Interest	
                                                  Unstructured	
  
  Brand,	
                 Graph	
                                                    Text	
  Process	
  
                                                                                                                                                     Marketing	
  
                                                                                                                             Analyst	
               	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  PR	
  	
  
Infograph	
  of	
  F-­‐Commerce	
  
Facebook	
  Widgets	
  
IBM	
  Smart	
  Commerce	
  
WebSphere	
  Platform	
                Social	
  Commerce	
  
                                         Architecture	
  



                                    Social	
  Commerce	
  Widgets:	
  
                                    	
  
                                    myBantu	
  (GloMantra)	
  
                                    getOpinion,	
  Like/Thrash,	
  Rate,	
  
                                    Shoutout,	
  Recommendation,	
  
                                    socialBuzz,	
  hotmeter	
  
                                    	
  
                                    BazarVoice	
  
                                    Reviews,	
  Ratings,	
  BrandVoice,	
  
                                    BrandAnswers,	
  Ask&Answer	
  
                                    	
  
                                    Pluck:	
  
                                    Popular	
  Contents,	
  Comments,	
  
                      myBantu	
  
                                    Active	
  Users,	
  
                                    Recommendation,	
  	
  
                                    	
  
gloMantra	
  MyBantu	
  Social	
  Commerce	
  
                          Widgets	
  on	
  An	
  Apparel	
  Site	
  




Find	
  Similar	
  
Interfacing	
  with	
  Key	
  Social	
  Media	
  
  Foundation	
  Protocols	
  /	
  Interfaces	
  	
  
     HTTP	
  	
  REST	
  
     JSON	
  XML	
  
     RSS	
  
     Oauth	
  	
  
     OpenId	
  
  Social	
  Media	
  APIs	
  and	
  Interfaces	
  
     Open	
  Social	
  
     Facebook	
  API:	
  Graph	
  API	
  and	
  Open	
  Graph	
  1	
  and	
  2	
  
     Twitter	
  API	
  
     Google+	
  
     Social	
  Graph	
  from	
  Google	
  
  Processing	
  Technologies	
  
     Hadoop,	
  NOSQL,	
  GraphDB	
  
     Unstructured	
  Processing	
  /	
  Text	
  Processing	
  /	
  Text	
  Analytics	
  
     NLP,	
  Machine	
  Learning	
  
Foundational	
  Protocols	
  and	
  
Standards	
  for	
  Social	
  Media	
  
OAuth	
  
  OAuth	
  is	
  open	
  standard	
  for	
  Authorizing	
  Access	
  (typically	
  data	
  access	
  	
  /	
  actions)	
  

  Oauth	
  hands	
  over	
  access	
  token	
  and	
  not	
  user	
  credentials	
  

  Oauth	
  is	
  essential	
  to	
  developing	
  social-­‐ready	
  applications	
  

  OAuth	
  protocol	
  (Dance)	
  involves	
  series	
  of	
  3	
  party	
  (consumer	
  browser,	
  Service	
  provider	
  –	
  
  Social	
  media	
  Site	
  and	
  App).	
  	
  

  OAuth,	
  including	
  Twitter,	
  Facebook,	
  LinkedIn,	
  TripIt,	
  and	
  Foursquare,	
  as	
  well	
  as	
  the	
  Google	
  
  and	
  Yahoo	
  APIs.	
  

  Different	
  SM	
  supports	
  either	
  Oauth	
  1.0	
  and	
  Oauth	
  2.0	
  	
  

  Visit	
  :	
  http://oauth.net	
  

  APIs:	
  Jersery	
  (JAX-­‐RS),	
  Spring	
  Security	
  API,	
  Googlecode,	
  	
  
Open	
  ID	
  

  Open	
  ID	
  is	
  open	
  source	
  standard	
  for	
  multi-­‐site	
  authentication	
  
  	
  OpenId	
  is	
  for	
  authentication	
  as	
  against	
  Oauth	
  
  No	
  need	
  of	
  adhoc	
  and	
  site	
  specific	
  authentication	
  
  Oauth	
  and	
  OpenID	
  can	
  coexist	
  
  Open	
  ID	
  providers	
  :	
  think	
  of	
  Google	
  login	
  
  Providers	
  pass	
  ID	
  attributes	
  to	
  the	
  relying	
  party	
  (app)	
  
  However,	
  Oauth	
  is	
  more	
  popular	
  and	
  common	
  in	
  Social	
  Media	
  
  interfaces	
  
  Visit	
  http://www.openid.org	
  
  Java	
  API:	
  openid4java,	
  GAE	
  supports,	
  	
  
REST	
  

  Representational	
  State	
  Transfer	
  (Roy	
  Fielding’s	
  paper	
  for	
  
  Architectural	
  Style	
  over	
  HTTP)	
  

  Basic	
  GET,	
  PUT,	
  POST,	
  DELETE	
  operations	
  on	
  a	
  resource	
  

  Internet	
  world	
  REST	
  is	
  currently	
  winning	
  

  Google,	
  Yahoo,	
  Facebook,	
  etc	
  etc.	
  

  Java:	
  Jersey	
  (JAX-­‐RS),	
  Restlet,	
  RestFul	
  Services,	
  JAX-­‐WS	
  
JSON	
  


  Javascript	
  Simple	
  Object	
  Notation	
  as	
  lightweight	
  data	
  
  interchange	
  format	
  
  Lighter	
  than	
  XML	
  
  Can	
  be	
  manipulated	
  on	
  browsers	
  
  No	
  need	
  for	
  parsing	
  into	
  DOM	
  
  http://www.json.org	
  
  Java	
  API:	
  	
  GSON,	
  Jackson,	
  JSONLib,	
  FlexJSON	
  
  XML	
  to/from	
  JSON	
  conversion:	
  JSONLib	
  
RSS	
  


  Really	
  Simple	
  Syndication	
  (originally	
  RDF	
  Site	
  Summary)	
  
  Started	
  with	
  news,	
  site,	
  blogs	
  update	
  
  Simple	
  and	
  lightweight	
  
  Popular	
  Readers:	
  Google	
  Reader,	
  Feedly	
  etc	
  	
  
  Java	
  API:	
  ROME,	
  Simple	
  XML	
  parsing	
  
APIs	
  of	
  Popular	
  Social	
  Media	
  
Facebook	
  Graph	
  API	
  
  Representing	
  objects	
  and	
  relationships	
  in	
  Facebook’s	
  social	
  
  network	
  	
  
  Simple,	
  consistent	
  and	
  REST	
  style	
  representation	
  
  Objects:	
  People,	
  events,	
  pages,	
  and	
  photos	
  
       People:	
  http://graph.facebook.com/659690992/picture	
  
       Events:	
  http://graph.facebook.com/331218348435/picture	
  
       Groups:	
  http://graph.facebook.com/69048030774/picture	
  
       Pages:	
  http://graph.facebook.com/DoloresPark/picture	
  
       Applications:	
  http://graph.facebook.com/2318966938/picture	
  
       Photo	
  Albums:	
  http://graph.facebook.com/platform/picture	
  
  Access	
  API:	
  	
  https://graph.facebook.com/ID/CONNECTION_TYPE	
  
Facebook	
  Graph	
  API:	
  Access	
  
  https://graph.facebook.com/ID/CONNECTION_TYPE	
  
    Friends:	
  https://graph.facebook.com/me/friends?access_token=...	
  
    News	
  feed:	
  https://graph.facebook.com/me/home?access_token=...	
  
    Profile	
  feed	
  (Wall):	
  https://graph.facebook.com/me/feed?access_token=...	
  
    Likes:	
  https://graph.facebook.com/me/likes?access_token=...	
  
    Movies:	
  https://graph.facebook.com/me/movies?access_token=...	
  
    Music:	
  https://graph.facebook.com/me/music?access_token=...	
  
    Books:	
  https://graph.facebook.com/me/books?access_token=...	
  
    Notes:	
  https://graph.facebook.com/me/notes?access_token=...	
  
    Permissions:	
  https://graph.facebook.com/me/permissions?access_token=...	
  
    Photo	
  Tags:	
  https://graph.facebook.com/me/photos?access_token=...	
  
    Photo	
  Albums:	
  https://graph.facebook.com/me/albums?access_token=...	
  
    Video	
  Tags:	
  https://graph.facebook.com/me/videos?access_token=...	
  
    Video	
  Uploads:	
  https://graph.facebook.com/me/videos/uploaded?access_token=...	
  
    Events:	
  https://graph.facebook.com/me/events?access_token=...	
  
    Groups:	
  https://graph.facebook.com/me/groups?access_token=...	
  
    Checkins:	
  https://graph.facebook.com/me/checkins?access_token=…	
  
Facebook	
  Search	
  using	
  Graph	
  API	
  
  All	
  public	
  objects	
  
  https://graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE	
  	
  

  All	
  public	
  posts:	
  
  https://graph.facebook.com/search?q=socialcommerce&type=post	
  
  People:	
  https://graph.facebook.com/search?q=Khanderao&type=user	
  
  Pages:	
  https://graph.facebook.com/search?q=glomantra&type=page	
  
  Events:	
  https://graph.facebook.com/search?q=conference&type=event	
  
  Groups:	
  https://graph.facebook.com/search?q=programming&type=group	
  
  Places:	
  
  https://graph.facebook.com/search?
  q=coffee&type=place&center=37.76,122.427&distance=1000	
  
  Checkins:	
  https://graph.facebook.com/search?type=checkin	
  
Facebook:	
  Publishing	
  on	
  Wall	
  	
  


  HTTP	
  Post	
  
  Access	
  token	
  
  curl	
  -­‐F	
  'access_token=...'	
  	
  https://graph.facebook.com/
  313449204401/likes	
  	
  
 
	
  
	
  

       Example	
  	
  	
  
	
  	
  	
  
	
  
String	
  url	
  =	
  "h3ps://graph.facebook.com/"+facebook	
  ID+"/feed";	
  
String	
  data	
  =	
  URLEncoder.encode("access_token",	
  "UTF-­‐8")	
  +	
  "="	
  +	
  URLEncoder.encode( ACCESS	
  TOKEN	
  STRING ,	
  "UTF-­‐8");	
  
	
  
data	
  +=	
  "&"	
  +	
  URLEncoder.encode("message",	
  "UTF-­‐8")	
  +	
  "="	
  +	
  URLEncoder.encode( wallMessageText ,	
  "UTF-­‐8");	
  
	
  
data	
  +=	
  "&"	
  +	
  URLEncoder.encode("picture",	
  "UTF-­‐8")	
  +	
  "="	
  +	
  URLEncoder.encode( IMAGE	
  URL ,	
  "UTF-­‐8");	
  
	
  
data	
  +=	
  "&"	
  +	
  URLEncoder.encode("name",	
  "UTF-­‐8")	
  +	
  "="	
  +	
  URLEncoder.encode( POST	
  TITLE	
  	
  STRING ,	
  "UTF-­‐8");	
  	
  	
  
	
  
data	
  +=	
  "&"	
  +	
  URLEncoder.encode("capOon",	
  "UTF-­‐8")	
  +	
  "="	
  +	
  URLEncoder.encode( CAPTION	
  STRING ,	
  "UTF-­‐8");	
  
	
  
data	
  +=	
  "&"	
  +	
  URLEncoder.encode("descripOon",	
  "UTF-­‐8")	
  +	
  "="	
  +	
  URLEncoder.encode( DESCRIPTION ,	
  "UTF-­‐8");	
  
	
  
data	
  +=	
  "&"	
  +	
  URLEncoder.encode("acOons",	
  "UTF-­‐8")	
  +	
  "="	
  +	
  URLEncoder.encode("{"name":	
   acOon_name",	
  "link":	
   	
  
h3p://192.169.0.46/app/valid	
  url1"}",	
  "UTF-­‐8");	
  
	
  
data	
  +=	
  "&"	
  +	
  URLEncoder.encode("link",	
  "UTF-­‐8")	
  +	
  "="	
  +	
  URLEncoder.encode( LINK	
  URL ,	
  "UTF-­‐8");	
  
	
  
//	
  ConstrucNng	
  acNon	
  links	
  
JSONObject	
  obj	
  =	
  new	
  JSONObject();	
  
LinkedHashMap<String,	
  Object>	
  m1	
  =	
  new	
  LinkedHashMap<String,	
  Object>();	
  
m1.put("text , LINK1	
  TEXT );	
  
m1.put("href",	
   h3p://192.169.0.46/app/valid	
  acNon	
  url1 );	
  
obj.put( LINK1	
  	
  LABEL ,	
  m1);	
  
	
  
	
  
SAMPLE	
  POST	
  ON	
  YOUR	
  WALL	
  
Twitter	
  

         Twitter	
  is	
  ranked	
  as	
  one	
  of	
  the	
  ten-­‐most-­‐visited	
  websites	
  
         worldwide	
  by	
  Alexa's	
  web	
  traffic	
  analysis.	
  

         March	
  2010	
  10	
  billionth	
  tweet	
  

         Twitter	
  has	
  a	
  user	
  retention	
  rate	
  of	
  forty	
  percent.	
  
	
  
         Value:	
  Conversational	
  30%,	
  Pointless	
  Babble	
  30%,	
  Promotion	
  8%,	
  
         News	
  8%,	
  news	
  7-­‐8%	
  	
  and	
  spam	
  

         Good	
  source:	
  news	
  validation,	
  trend,	
  topic	
  updates	
  
Twitter	
  Usage	
  
  "Twitter	
  Revolutions"	
  and	
  which	
  include	
  the	
  
  2011	
  Egyptian	
  revolution,	
  2010–2011	
  Tunisian	
  protests,	
  
  2009–2010	
  Iranian	
  election	
  protests,	
  and	
  2009	
  Moldova	
  civil	
  unrest	
  
  Twitter	
  is	
  also	
  increasingly	
  used	
  for	
  making	
  TV	
  more	
  interactive	
  and	
  
  social	
  
  Most	
  of	
  the	
  celebrities	
  are	
  on	
  Twitter	
  
  President	
  Obama	
  and	
  many	
  others	
  effectively	
  used	
  Twitter	
  for	
  
  campaigning	
  
  Twitter	
  has	
  become	
  a	
  great	
  source	
  for	
  latest	
  news	
  	
  
  Twitter	
  is	
  an	
  indicator	
  for	
  buzz	
  around	
  latest	
  topics	
  and	
  trends	
  
  Brands	
  are	
  using	
  twitters	
  for	
  promotions	
  of	
  products	
  and	
  spreading	
  
  deals	
  
3rd	
  party	
  Twitter	
  Java	
  APIs	
  


  Twitter4J	
  :	
  Open	
  Source	
  BSD	
  

  Java-­‐Twitter	
  	
  

  Jtwitter	
  :	
  Open	
  Source	
  
  	
  
  Twitter	
  Client	
  	
  	
  Streaming	
  API	
  
Twitter	
  	
  


  Twitter	
  API	
  allows	
  to	
  	
  
       Tweet	
  
       Direct	
  message	
  
       Search	
  	
  
       Get	
  tweets	
  
Twitter4J	
  API	
  

   Twitter4J	
  	
  (third	
  party	
  –	
  open	
  source)	
  
   Access	
  token	
  /	
  consumer	
  key	
  in	
  twitter.properties	
  

Twitter	
  twitter	
  =	
  new	
  TwitterFactory().getInstance();	
  
Query	
  query	
  =	
  new	
  Query(”mybantu");	
  
QueryResult	
  result	
  =	
  twitter.search(query);	
  
//	
  uodate	
  status	
  	
  
Status	
  status	
  =	
  twitter.updateStatus(latestStatus);	
  
Twitter	
  Fire	
  hose	
  



  GNIP	
  	
  50%	
  at	
  approximately	
  360K	
  per	
  year	
  
     For	
  analysis	
  but	
  not	
  for	
  resale	
  or	
  display	
  tweets	
  
  Spritzer	
  2%	
  random	
  for	
  free	
  
Open	
  Social	
  Project	
  	
  
  "For	
  the	
  question	
  about	
  Google	
  plans	
  to	
  allow	
  developers	
  to	
  
  create	
  Google+	
  apps	
  deploying	
  the	
  OpenSocial	
  APIs,	
  a	
  
  spokeswoman	
  of	
  Google	
  said	
  that	
  by	
  means	
  of	
  email	
  nowadays	
  
  the	
  Google+	
  platform	
  can’t	
  support	
  the	
  OpenSocial	
  APIs.	
  

  She	
  also	
  added	
  that	
  nevertheless,	
  they	
  are	
  utilizing	
  many	
  of	
  the	
  
  technology	
  which	
  was	
  designed	
  as	
  part	
  of	
  OpenSocial,	
  along	
  with	
  
  the	
  gadget	
  application	
  packaging	
  model,	
  and	
  power	
  Google+	
  
  games	
  and	
  the	
  Portable	
  Contacts	
  JSON	
  schema.	
  Because	
  they	
  
  define	
  the	
  +Platform	
  APIs,	
  they	
  are	
  drawing	
  close	
  attention	
  to	
  the	
  
  future	
  tendency	
  of	
  the	
  OpenSocial	
  APIs,	
  as	
  well	
  as	
  converging	
  
  everything	
  possible."	
  
Developing	
  Social	
  Network	
  	
  


  Apache	
  Opensource	
  project	
  in	
  incubation	
  
    Shindig	
  
Open	
  Social	
  

Great	
  initiative	
  with	
  huge	
  promise	
  
   A	
  common	
  “open	
  source”	
  API	
  for	
  social	
  media	
  launched	
  in	
  2007	
  	
  
   Early	
  movers	
  as	
  open	
  social	
  containers:	
  Google	
  Orkut,	
  hi5,	
  LinkedIn,	
  
   MySpace,	
  Netlog,	
  Ning,	
  orkut,	
  and	
  Yahoo!	
  
   Opensource	
  OpenSocial	
  Based	
  container	
  :	
  Apache	
  Shindig	
  

Bummer…	
  
   Except	
  Facebook	
  
   Google+	
  is	
  not	
  yet	
  committed	
  to	
  Open	
  Social	
  
Google	
  Social	
  Graph	
  API	
  

  By	
  supporting	
  open	
  Web	
  standards	
  
  for	
  describing	
  connections	
  between	
  
  people,	
  web	
  sites	
  can	
  add	
  to	
  the	
  
  social	
  infrastructure	
  of	
  the	
  web	
  

  The	
  API	
  returns	
  web	
  addresses	
  of	
  
  public	
  pages	
  and	
  publicly	
  declared	
  
  connections	
  between	
  them.	
  

  Allows	
  developers	
  to	
  create	
  a	
  button	
  
  for	
  a	
  Web	
  site	
  that	
  would	
  allow	
  a	
  
  registered	
  user	
  to	
  easily	
  "add	
  
  friends.”	
  
  index	
  the	
  public	
  Web	
  for	
  Friends	
  of	
  A	
  
  Friend	
  (FOAF)	
  and	
  Friends	
  Network	
  
  	
  	
  
Google’s	
  Public	
  Social	
  Graph	
  
    The	
  Social	
  Graph	
  API	
  looks	
  for	
  two	
  
    types	
  of	
  publicly	
  declared	
  
    connections:	
  

1.  It	
  looks	
  for	
  all	
  public	
  URLs	
  that	
  
    belong	
  to	
  you	
  and	
  are	
  
    interconnected.	
  This	
  could	
  be	
  
    your	
  blog	
  (a1),	
  your	
  LiveJournal	
  
    page	
  (a2),	
  and	
  your	
  Twitter	
  
    account	
  (a3).	
  

2.  It	
  looks	
  for	
  publicly	
  declared	
  
    connections	
  between	
  people.	
  
    For	
  example,	
  a1	
  may	
  link	
  to	
  b's	
  
    blog	
  while	
  a1	
  and	
  c	
  link	
  to	
  each	
  
    other.	
  
Google+	
  API	
  	
  	
  
 https://developers.google.com/+/api/	
  
Searching	
  Public	
  posts	
  	
  
GET	
  
https://www.googleapis.com/plus/v1/activities?query=cookie
%20recipes&orderBy=best&key=[yourAPIKey]	
  
	
  
People	
  Search	
  
	
  
GET	
  
https://www.googleapis.com/plus/v1/people?query=Khanderao
%20kand&key=[yourAPIKey]	
  
	
  
View	
  People	
  Interacting	
  with	
  Posts	
  
GET	
  https://www.googleapis.com/plus/v1/activities/{activityId}/people/
resharers?key=[yourAPIKey]	
  GET	
  https://www.googleapis.com/plus/v1/
activities/{activityId}/people/plusoners?key=[yourAPIKey]	
  
Spring	
  Social	
  	
  


  An	
  extensible	
  service	
  provider	
  framework	
  that	
  greatly	
  simplifies	
  the	
  
  process	
  of	
  connecting	
  local	
  user	
  accounts	
  to	
  hosted	
  provider	
  
  accounts.	
  
  A	
  connect	
  controller	
  that	
  handles	
  the	
  authorization	
  flow	
  between	
  
  your	
  Java/Spring	
  web	
  application,	
  a	
  service	
  provider,	
  and	
  your	
  users.	
  
  Java	
  bindings	
  to	
  popular	
  service	
  provider	
  APIs	
  such	
  as	
  Facebook,	
  
  Twitter,	
  LinkedIn,	
  TripIt,	
  GitHub,	
  and	
  Gowalla.	
  
  A	
  sign-­‐in	
  controller	
  that	
  enable	
  users	
  to	
  authenticate	
  with	
  your	
  
  application	
  by	
  signing	
  through	
  a	
  service	
  provider.	
  
Spring	
  Social	
  
Spring	
  Social	
  provides	
  templates	
  for	
  
             	
  REST	
  based	
  API	
  handling	
  OAUth	
  and	
  
             	
  	
  providing	
  operations	
  specific	
  to	
  Social	
  Media	
  
	
  
       TwitterTemplate	
  
       FacebookTemplate	
  
       LinkedInTemplate	
  
       TripItTemplate	
  

   http://blog.springsource.com/2010/11/03/socializing-­‐spring-­‐
   applications/	
  
   http://greenhouse.springsource.org	
  
Technologies	
  for	
  Building	
  
Applications	
  on	
  Social	
  Media	
  
Social	
  Media	
  Data	
  Often	
  Needs	
  
                Different	
  Type	
  of	
  Database	
  

   Social	
  Media	
  Contains:	
  Huge	
  Data,	
  Often	
  available	
  via	
  JSON,	
  
   XML	
  ,	
  RSS	
  	
  

Requires	
  different	
  type	
  of	
  DBs….	
  	
  
         Couch	
  DB	
  	
  
         MongoDB	
  
         Cassandra	
  
         Hbase	
  
         Neo4J	
  
   Hadoop	
  for	
  Big	
  Data	
  Processing	
  
CouchDB	
                         MongoDB	
  

Data	
  Model	
          Document	
  Oriented	
            Document	
  Oriented	
  

Data	
  Format	
         JSON	
                            BSON	
  

Interface	
              REST	
                            TCP/IP	
  

Query	
                  MapReduce	
  Java	
  Script	
     Jmap	
  Reduce	
  ava	
  Script	
  +	
  
                                                           Query	
  	
  

Fault	
  Tolerance	
     Master	
  Master	
                Master	
  Slave	
  

Concurrency	
            MVCC	
  (Versioning)	
            Updates	
  in	
  place	
  

Performance	
            Comparatively	
  lower	
          Higher	
  
Dealing	
  with	
  Big	
  Data	
  


                           Cassandra	
              HBase	
  
Type	
                     Column	
  DB	
           Colletcion-­‐	
  column	
  DB	
  

Type	
  	
                 Big	
  Table	
           Big	
  Table	
  

Protoco	
                  Binary	
  (Thrift)	
     Binary	
  (Thrift)	
  HTTP/REST	
  

Map	
  Reduce	
            Via	
  Hadoop	
          Via	
  Hadoop	
  
Text	
  Processing	
  and	
  ML	
  
  Text	
  Processing	
  Frameworks:	
  
  GATE:	
  General	
  Architecture	
  for	
  Text	
  Engineering	
  -­‐	
  Java	
  toolkit	
  
  OpenPipeline:	
  Open	
  Source	
  Java	
  software	
  for	
  crawling,	
  parsing,	
  analyzing	
  
  and	
  routing	
  documents.	
  
  UIMA:	
  Unstructured	
  Information	
  Management	
  Architecture	
  -­‐	
  Java	
  
  framework	
  
  Mallet(Machine	
  Learning	
  for	
  Language	
  Toolkit)	
  
        Doc	
  classification,	
  clustering	
  
  Apache	
  Mahout:	
  Scalable	
  Machine	
  Learning	
  and	
  Data	
  mining	
  
  ML:	
  Mahout,	
  LingPipe,	
  UIMA,	
  Mallet	
  
  	
  NLP:	
  Apache	
  OpenNLP,	
  Gate,	
  LingPipe,	
  Stanford	
  POS,	
  NLTK	
  
  Dictionary	
  and	
  entity	
  databases:	
  
        Wordnet,	
  SentiWordNet	
  
  Entity	
  Recoginition:	
  Alchemy,	
  Stanford	
  NER	
  
Algorithms	
  in	
  Apache	
  Mahout	
  	
  


    Collaborative	
  Filtering	
  	
  
    User	
  and	
  Item	
  based	
  recommenders	
  	
  
    K-­‐Means,	
  Fuzzy	
  K-­‐Means	
  clustering	
  	
  
    Mean	
  Shift	
  clustering	
  	
  
    Dirichlet	
  process	
  clustering	
  	
  
    Latent	
  Dirichlet	
  Allocation	
  	
  
    Singular	
  value	
  decomposition	
  	
  
    Parallel	
  Frequent	
  Pattern	
  mining	
  	
  
    Complementary	
  Naive	
  Bayes	
  classifier	
  	
  
    Random	
  forest	
  decision	
  tree	
  based	
  classifier	
  
Social	
  Media	
  Apps	
  and	
  Cloud	
  


  Synonymous	
  
  Most	
  of	
  the	
  Social	
  Media	
  Apps	
  are	
  built	
  for	
  Cloud	
  usage	
  	
  
  Frameworks:	
  
       Amazon	
  AMI	
  (many	
  images	
  for	
  Java	
  stack)	
  
       VMWare	
  SpringSource	
  CloudFoundry	
  
       JBOSS	
  :	
  Openshift	
  
       Salesforce:	
  Heroku	
  for	
  Java	
  
       Oracle:	
  Java	
  MW	
  on	
  Cloud	
  
       Google	
  App	
  Engine	
  
Disclaimer	
  and	
  Request	
  
    1.	
  The	
  presentation	
  though	
  quotes	
  examples	
  of	
  my	
  Company	
  and	
  products,	
  the	
  presentation	
  is	
  based	
  on	
  my	
  
    knowledge	
  and	
  experience	
  and	
  my	
  company	
  is	
  not	
  liable.	
  

    2.	
  Attributed	
  to	
  most	
  of	
  the	
  known	
  source,	
  if	
  any	
  attribution	
  is	
  missing,	
  it	
  is	
  not	
  due	
  to	
  intention	
  but	
  might	
  not	
  have	
  
    got	
  the	
  information	
  of	
  the	
  original	
  source	
  or	
  might	
  be	
  be	
  negligence	
  in	
  my	
  due	
  diligence.	
  It	
  can	
  be	
  corrected	
  if	
  you	
  
    contact	
  

    	
  3.	
  Feel	
  free	
  to	
  share	
  some	
  /	
  all	
  content	
  however	
  please	
  attribute	
  to	
  Khanderao	
  Kand	
  

    4.	
  Social	
  Media	
  Networks	
  mentioned	
  in	
  the	
  presentation	
  are	
  more	
  foe	
  example	
  but	
  the	
  approach	
  is	
  applicable	
  to	
  most	
  
    of	
  all	
  other	
  social	
  media	
  and	
  there	
  is	
  no	
  intention	
  to	
  promote	
  /	
  discourage	
  any	
  media	
  

    5.	
  User	
  usage	
  data	
  and	
  financial	
  numbers	
  are	
  dated	
  and	
  would	
  be	
  stale	
  /	
  outdated	
  over	
  a	
  period	
  of	
  time.	
  You	
  may	
  need	
  
    to	
  look	
  for	
  the	
  latest	
  data.	
  

  6.	
  APIs	
  ,	
  tools	
  and	
  libraries	
  are	
  third	
  party	
  and	
  not	
  from	
  me	
  /	
  my	
  company.	
  Though	
  they	
  are	
  listed	
  based	
  on	
  my	
  
  experience	
  and	
  knowledge,	
  use	
  them	
  at	
  your	
  risk.	
  
  7.	
  We	
  have	
  products	
  in	
  Social	
  Commerce,	
  Social	
  CRM,	
  and	
  recommendation.	
  We	
  also	
  take	
  projects	
  around	
  the	
  space	
  
  and	
  can	
  be	
  done	
  outsource	
  /	
  jointly	
  if	
  interested	
  in.	
  

    Contact	
  :	
  khanderao.kand@glomantra.com	
  	
  or	
  khanderao@yahoo.com	
  	
  	
  Twitter	
  @khanderao	
  

    For	
  original	
  Slide	
  deck	
  (ppt)	
  feel	
  free	
  to	
  contact.	
  
Q	
  &	
  A	
  

Más contenido relacionado

La actualidad más candente

Victorian Small Business Festival 2012 - Social media presentation - Carolyn...
Victorian Small Business Festival 2012 -  Social media presentation - Carolyn...Victorian Small Business Festival 2012 -  Social media presentation - Carolyn...
Victorian Small Business Festival 2012 - Social media presentation - Carolyn...
BusinessVictoria
 
HawkPartners Hotel Digital Insights July 2012
HawkPartners Hotel Digital Insights July 2012HawkPartners Hotel Digital Insights July 2012
HawkPartners Hotel Digital Insights July 2012
Jennifer Anthony
 
DigitasLBi China Credential
DigitasLBi China Credential DigitasLBi China Credential
DigitasLBi China Credential
DigitasLBi_China
 
Social Media In Healthcare
Social Media In HealthcareSocial Media In Healthcare
Social Media In Healthcare
abhattacharya6
 
Toluna sony music tfm&a2011
Toluna sony music tfm&a2011Toluna sony music tfm&a2011
Toluna sony music tfm&a2011
Mark Simon
 
Social Media in B2B Marketing - SM Basics & Cases
Social Media in B2B Marketing - SM Basics & CasesSocial Media in B2B Marketing - SM Basics & Cases
Social Media in B2B Marketing - SM Basics & Cases
✔ Antony Slabinck
 

La actualidad más candente (20)

2011 trend analysis
2011 trend analysis 2011 trend analysis
2011 trend analysis
 
Victorian Small Business Festival 2012 - Social media presentation - Carolyn...
Victorian Small Business Festival 2012 -  Social media presentation - Carolyn...Victorian Small Business Festival 2012 -  Social media presentation - Carolyn...
Victorian Small Business Festival 2012 - Social media presentation - Carolyn...
 
Using Technology To Improve Membership Sales & Retention
Using Technology To Improve Membership Sales & RetentionUsing Technology To Improve Membership Sales & Retention
Using Technology To Improve Membership Sales & Retention
 
IAB Academy social marketing August 2011
IAB Academy social marketing August 2011IAB Academy social marketing August 2011
IAB Academy social marketing August 2011
 
HawkPartners Hotel Digital Insights July 2012
HawkPartners Hotel Digital Insights July 2012HawkPartners Hotel Digital Insights July 2012
HawkPartners Hotel Digital Insights July 2012
 
Social Shopping: Reshaping the world of retail
Social Shopping: Reshaping the world of retailSocial Shopping: Reshaping the world of retail
Social Shopping: Reshaping the world of retail
 
OPEI Georgia
OPEI  GeorgiaOPEI  Georgia
OPEI Georgia
 
Social media Marketing 2012-2013
Social media Marketing 2012-2013Social media Marketing 2012-2013
Social media Marketing 2012-2013
 
The Social Era and Your Business
The Social Era and Your BusinessThe Social Era and Your Business
The Social Era and Your Business
 
Where to Look Next? Trends for 2009
Where to Look Next? Trends for 2009Where to Look Next? Trends for 2009
Where to Look Next? Trends for 2009
 
2010 Transformative Media: Digital, Mobile & Augmented Reality Presentation
2010 Transformative Media:  Digital, Mobile & Augmented Reality Presentation2010 Transformative Media:  Digital, Mobile & Augmented Reality Presentation
2010 Transformative Media: Digital, Mobile & Augmented Reality Presentation
 
Social media ecosystem
Social media ecosystemSocial media ecosystem
Social media ecosystem
 
DigitasLBi China Credential
DigitasLBi China Credential DigitasLBi China Credential
DigitasLBi China Credential
 
Web 2.0 report o relly - Quando cunhou-se o termo
Web 2.0 report o relly - Quando cunhou-se o termoWeb 2.0 report o relly - Quando cunhou-se o termo
Web 2.0 report o relly - Quando cunhou-se o termo
 
Social Media In Healthcare
Social Media In HealthcareSocial Media In Healthcare
Social Media In Healthcare
 
Build a Modern Social Enterprise to Win in the 21st Century
Build a Modern Social Enterprise to Win in the 21st CenturyBuild a Modern Social Enterprise to Win in the 21st Century
Build a Modern Social Enterprise to Win in the 21st Century
 
Toluna sony music tfm&a2011
Toluna sony music tfm&a2011Toluna sony music tfm&a2011
Toluna sony music tfm&a2011
 
Social Media in B2B Marketing - SM Basics & Cases
Social Media in B2B Marketing - SM Basics & CasesSocial Media in B2B Marketing - SM Basics & Cases
Social Media in B2B Marketing - SM Basics & Cases
 
Web 2.0 fails to produce cash
Web 2.0 fails to produce cashWeb 2.0 fails to produce cash
Web 2.0 fails to produce cash
 
Building a Digital Strategy within Travel April 2011
Building a Digital Strategy within Travel April 2011Building a Digital Strategy within Travel April 2011
Building a Digital Strategy within Travel April 2011
 

Destacado

Digi historyand theory1_final
Digi historyand theory1_finalDigi historyand theory1_final
Digi historyand theory1_final
pkirk63
 
SchaalX Korte Presentatie
SchaalX Korte PresentatieSchaalX Korte Presentatie
SchaalX Korte Presentatie
WendaKeijzer
 
Tsunami response one year later
Tsunami response one year laterTsunami response one year later
Tsunami response one year later
Direct Relief
 
Hum2310 sp2015 proust questionnaire
Hum2310 sp2015 proust questionnaireHum2310 sp2015 proust questionnaire
Hum2310 sp2015 proust questionnaire
ProfWillAdams
 
2004 Spring Newsletter
2004 Spring Newsletter2004 Spring Newsletter
2004 Spring Newsletter
Direct Relief
 
Beyond profit sig carbon finance
Beyond profit sig carbon financeBeyond profit sig carbon finance
Beyond profit sig carbon finance
Elaine Chow
 
Windows10thegoodthebadthenew 150813085403-lva1-app6891
Windows10thegoodthebadthenew 150813085403-lva1-app6891Windows10thegoodthebadthenew 150813085403-lva1-app6891
Windows10thegoodthebadthenew 150813085403-lva1-app6891
Deepak Sharma
 
Lengua anuncio
Lengua anuncioLengua anuncio
Lengua anuncio
franky226
 
2003 Spring Newsletter
2003 Spring Newsletter2003 Spring Newsletter
2003 Spring Newsletter
Direct Relief
 

Destacado (20)

Java API for Social Media
Java API for Social MediaJava API for Social Media
Java API for Social Media
 
地域コミュニティ活性化プロジェクト実証実験のご紹介
地域コミュニティ活性化プロジェクト実証実験のご紹介地域コミュニティ活性化プロジェクト実証実験のご紹介
地域コミュニティ活性化プロジェクト実証実験のご紹介
 
Digi historyand theory1_final
Digi historyand theory1_finalDigi historyand theory1_final
Digi historyand theory1_final
 
SchaalX Korte Presentatie
SchaalX Korte PresentatieSchaalX Korte Presentatie
SchaalX Korte Presentatie
 
DevOps and Performance - Why, How and Best Practices - DevOps Meetup Sydney
DevOps and Performance - Why, How and Best Practices - DevOps Meetup SydneyDevOps and Performance - Why, How and Best Practices - DevOps Meetup Sydney
DevOps and Performance - Why, How and Best Practices - DevOps Meetup Sydney
 
Architecture | Thinking Distributed to Improve Agility | Jamie Allsop
Architecture | Thinking Distributed to Improve Agility | Jamie AllsopArchitecture | Thinking Distributed to Improve Agility | Jamie Allsop
Architecture | Thinking Distributed to Improve Agility | Jamie Allsop
 
Tsunami response one year later
Tsunami response one year laterTsunami response one year later
Tsunami response one year later
 
Hum2310 sp2015 proust questionnaire
Hum2310 sp2015 proust questionnaireHum2310 sp2015 proust questionnaire
Hum2310 sp2015 proust questionnaire
 
2004 Spring Newsletter
2004 Spring Newsletter2004 Spring Newsletter
2004 Spring Newsletter
 
2005 annual report
2005 annual report2005 annual report
2005 annual report
 
Noooo
NooooNoooo
Noooo
 
Beyond profit sig carbon finance
Beyond profit sig carbon financeBeyond profit sig carbon finance
Beyond profit sig carbon finance
 
Pembenahan perpajakan
Pembenahan perpajakanPembenahan perpajakan
Pembenahan perpajakan
 
Windows10thegoodthebadthenew 150813085403-lva1-app6891
Windows10thegoodthebadthenew 150813085403-lva1-app6891Windows10thegoodthebadthenew 150813085403-lva1-app6891
Windows10thegoodthebadthenew 150813085403-lva1-app6891
 
Lengua anuncio
Lengua anuncioLengua anuncio
Lengua anuncio
 
2015 2016 hss speakers
2015 2016 hss speakers2015 2016 hss speakers
2015 2016 hss speakers
 
Alberti Center for Bullying Abuse Prevention Colloquium Series - February 2012
Alberti Center for Bullying Abuse Prevention Colloquium Series - February 2012Alberti Center for Bullying Abuse Prevention Colloquium Series - February 2012
Alberti Center for Bullying Abuse Prevention Colloquium Series - February 2012
 
Fall newsletter-2009
Fall newsletter-2009Fall newsletter-2009
Fall newsletter-2009
 
Eindejaarstips 2011
Eindejaarstips 2011Eindejaarstips 2011
Eindejaarstips 2011
 
2003 Spring Newsletter
2003 Spring Newsletter2003 Spring Newsletter
2003 Spring Newsletter
 

Similar a Java Tech & Tools | Social Media in Programming in Java | Khanderao Kand

Socialrevolution Connectingwithtodayscustomer 110808144850 Phpapp01
Socialrevolution Connectingwithtodayscustomer 110808144850 Phpapp01Socialrevolution Connectingwithtodayscustomer 110808144850 Phpapp01
Socialrevolution Connectingwithtodayscustomer 110808144850 Phpapp01
Robbie Herd
 
Hubspot social revolution - connecting to customers
Hubspot   social revolution - connecting to customersHubspot   social revolution - connecting to customers
Hubspot social revolution - connecting to customers
penneyfox7369
 
Social Media Landscape for Credit Unions
Social Media Landscape for Credit UnionsSocial Media Landscape for Credit Unions
Social Media Landscape for Credit Unions
MyJobMatcher
 
Meltwater Buzz - Social Media
Meltwater Buzz - Social MediaMeltwater Buzz - Social Media
Meltwater Buzz - Social Media
Laurie edwards
 

Similar a Java Tech & Tools | Social Media in Programming in Java | Khanderao Kand (20)

Social media apps jax-london-feb2012
Social media apps jax-london-feb2012Social media apps jax-london-feb2012
Social media apps jax-london-feb2012
 
10 Trends For Social Media In 2010 Social Media Arizona 2010
10 Trends For Social Media In 2010 Social Media Arizona 201010 Trends For Social Media In 2010 Social Media Arizona 2010
10 Trends For Social Media In 2010 Social Media Arizona 2010
 
Leasingsocial
LeasingsocialLeasingsocial
Leasingsocial
 
Socialrevolution Connectingwithtodayscustomer 110808144850 Phpapp01
Socialrevolution Connectingwithtodayscustomer 110808144850 Phpapp01Socialrevolution Connectingwithtodayscustomer 110808144850 Phpapp01
Socialrevolution Connectingwithtodayscustomer 110808144850 Phpapp01
 
Social Revolution: Connecting with Today’s Customer
Social Revolution: Connecting with Today’s CustomerSocial Revolution: Connecting with Today’s Customer
Social Revolution: Connecting with Today’s Customer
 
Hubspot social revolution - connecting to customers
Hubspot   social revolution - connecting to customersHubspot   social revolution - connecting to customers
Hubspot social revolution - connecting to customers
 
Marketing & Innovation March 2008
Marketing & Innovation  March 2008Marketing & Innovation  March 2008
Marketing & Innovation March 2008
 
Social Media Marketing
Social Media MarketingSocial Media Marketing
Social Media Marketing
 
Jason Breed
Jason BreedJason Breed
Jason Breed
 
8 social media trends that matter
8 social media trends that matter8 social media trends that matter
8 social media trends that matter
 
SCORE Social Media Presentation - 2011
SCORE Social Media Presentation - 2011SCORE Social Media Presentation - 2011
SCORE Social Media Presentation - 2011
 
Social media and mobile presentation 2011
Social media and mobile presentation 2011 Social media and mobile presentation 2011
Social media and mobile presentation 2011
 
Space Invaders. The Revolution in a Nutshell.
Space Invaders. The Revolution in a Nutshell.Space Invaders. The Revolution in a Nutshell.
Space Invaders. The Revolution in a Nutshell.
 
Social Media Landscape for Credit Unions
Social Media Landscape for Credit UnionsSocial Media Landscape for Credit Unions
Social Media Landscape for Credit Unions
 
Benefits of Social Media Monitoring
Benefits of Social Media MonitoringBenefits of Social Media Monitoring
Benefits of Social Media Monitoring
 
Meltwater Buzz - Social Media
Meltwater Buzz - Social MediaMeltwater Buzz - Social Media
Meltwater Buzz - Social Media
 
Social Media Marketing: Online Marketing Summit
Social Media Marketing: Online Marketing SummitSocial Media Marketing: Online Marketing Summit
Social Media Marketing: Online Marketing Summit
 
Wikibrands Schulich (Feb1)
Wikibrands Schulich (Feb1)Wikibrands Schulich (Feb1)
Wikibrands Schulich (Feb1)
 
Widgets in the Media, adtech Shanghai presentation
Widgets in the Media, adtech Shanghai presentationWidgets in the Media, adtech Shanghai presentation
Widgets in the Media, adtech Shanghai presentation
 
Social Media Presented By Ritz Marketing 2.16.11
Social Media Presented By Ritz Marketing 2.16.11Social Media Presented By Ritz Marketing 2.16.11
Social Media Presented By Ritz Marketing 2.16.11
 

Más de JAX London

Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver GierkeSpring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
JAX London
 
Keynote | The Rise and Fall and Rise of Java | James Governor
Keynote | The Rise and Fall and Rise of Java | James GovernorKeynote | The Rise and Fall and Rise of Java | James Governor
Keynote | The Rise and Fall and Rise of Java | James Governor
JAX London
 
Java Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily JiangJava Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily Jiang
JAX London
 
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
JAX London
 
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
JAX London
 

Más de JAX London (20)

Java Tech & Tools | Continuous Delivery - the Writing is on the Wall | John S...
Java Tech & Tools | Continuous Delivery - the Writing is on the Wall | John S...Java Tech & Tools | Continuous Delivery - the Writing is on the Wall | John S...
Java Tech & Tools | Continuous Delivery - the Writing is on the Wall | John S...
 
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
 
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...
 
Spring Day | Behind the Scenes at Spring Batch | Dave Syer
Spring Day | Behind the Scenes at Spring Batch | Dave SyerSpring Day | Behind the Scenes at Spring Batch | Dave Syer
Spring Day | Behind the Scenes at Spring Batch | Dave Syer
 
Spring Day | Spring 3.1 in a Nutshell | Sam Brannen
Spring Day | Spring 3.1 in a Nutshell | Sam BrannenSpring Day | Spring 3.1 in a Nutshell | Sam Brannen
Spring Day | Spring 3.1 in a Nutshell | Sam Brannen
 
Spring Day | Identity Management with Spring Security | Dave Syer
Spring Day | Identity Management with Spring Security | Dave SyerSpring Day | Identity Management with Spring Security | Dave Syer
Spring Day | Identity Management with Spring Security | Dave Syer
 
Spring Day | Spring and Scala | Eberhard Wolff
Spring Day | Spring and Scala | Eberhard WolffSpring Day | Spring and Scala | Eberhard Wolff
Spring Day | Spring and Scala | Eberhard Wolff
 
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver GierkeSpring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
 
Keynote | The Rise and Fall and Rise of Java | James Governor
Keynote | The Rise and Fall and Rise of Java | James GovernorKeynote | The Rise and Fall and Rise of Java | James Governor
Keynote | The Rise and Fall and Rise of Java | James Governor
 
Java Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily JiangJava Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily Jiang
 
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...
 
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
 
Java Tech & Tools | Just Keep Passing the Message | Russel Winder
Java Tech & Tools | Just Keep Passing the Message | Russel WinderJava Tech & Tools | Just Keep Passing the Message | Russel Winder
Java Tech & Tools | Just Keep Passing the Message | Russel Winder
 
Java Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
Java Tech & Tools | Grails in the Java Enterprise | Peter LedbrookJava Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
Java Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
 
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
 
Java EE | Modular EJBs for Enterprise OSGi | Tim Ward
Java EE | Modular EJBs for Enterprise OSGi | Tim WardJava EE | Modular EJBs for Enterprise OSGi | Tim Ward
Java EE | Modular EJBs for Enterprise OSGi | Tim Ward
 
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan GallimoreJava EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
 
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...
 
Java Core | Java 8 and OSGi Modularisation | Tim Ellison & Neil Bartlett
Java Core | Java 8 and OSGi Modularisation | Tim Ellison & Neil BartlettJava Core | Java 8 and OSGi Modularisation | Tim Ellison & Neil Bartlett
Java Core | Java 8 and OSGi Modularisation | Tim Ellison & Neil Bartlett
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Java Tech & Tools | Social Media in Programming in Java | Khanderao Kand

  • 1. Social  Media  Programming     Khanderao  Kand     CTO   GloMantra  Inc   mybantu  virtual  personalized  Assistance     @khanderao   Nov  2,  2011  at  JAX  Conference,  London  
  • 2. Khanderao  Kand     CTO  of  Glomantra  and  myBantu  in  Silicon  Valley,  CA,  USA     AI  based  Relevance  Engine  /  recommendation  technology  with  Social  Intelligence     Mybantu  is  for  your  daily  needs    available  on  Android,  iPhone,  Facebook  and   mybantu.com     Projects  on  Social  Commerce  and  Social  CRM     BIO:     20  years  in  Industry  (currently  AI,  SOA,  Social,  Mobile  and  Cloud  Technologies)     Lead  Oracle’s  SOA  and  BPM  Architecture     Chief  Consultanting  Architect  for  SOA  and  BPM  to  50+  architects  &  hundreds  of   developers  of  Oracle’s  next  Generation  Fusion  Apps       Lead  Architect  of  Peopletools     Architect  in  CRM,  Online  Dialog  Marketing,  OLAP  Hyperion     Participated  in  Standards  of  BPEL  and  SCA  at  OASIS     9  Patents  filled     Frequent  Speaker  in  conferences     Authored  articles  in  JDJ,  WSJ,  Cloud  Computing     Upcoming  books:  SOA  with  Java,  Social  Media  Programming  on  Java  
  • 3. Agenda     Business  Case:  Social  Media  for  Businesses     Social  Media  Apps:  Social  CRM  and  Social  Commerce     Higher  Level  Architectures  of  S-­‐CRM    and  S-­‐ Commerce     APIs,  Frameworks  and  Tools:     Key  Technologies,  APIs  Interfacing  with  Popular  Social   media     Storage       Social  Media  Data  Processing  
  • 5. Data  Point  2:  Facebook  Crossed   Google  
  • 6. Explosion  of  Social  Media  Valuation       Social  Media  Valuations     Facebook  65Billion,       Twitter    $7billion  (April  $4.4b  in  Jan)  ,      Groupon  $10  ?billion  Zynga  $9billion     LinkedIN  $8.5B   Is  it  a  Hype?  
  • 7. Revenues  and  Valuations     Revenues     Facebook  2010  (6th  year)  $2  billion     Zynga      2010(3rd  year)  :  $850  million     Groupon  2010  (2nd  year)    750million     Twitter  (7th  year)  $100  million     Compare  with       Novell,  took  three  years  for  $50million.       Microsoft  crossed  the  $50  million  barrier  in  eight  years;       Oracle,  10  years.     Market  Caps:  Compare  with:       Amazon  82billion,  Google  186Billion,  eBay  $40billion,   Dell  28B,  IBM  200  billion,     Ford  56B,  GM  47B,    
  • 8. Future     Gartner  predicts  40%  of  fortune  1000  would  use  Social   Media  Apps  in  2012-­‐13  
  • 9. Big  Brands  on  Facebook     JC  Penny     We  go  where  customers  are     GNC     You  do  not  need  to  leave  your  favorite  site  for  doing  shopping     Gap     1-­‐800-­‐flowers     Delta  airline     Nike     Dexter     Coca-­‐cola     Starbucks     Apple  Apps  Stores  
  • 10.
  • 11.
  • 12. How  does  your  Social  relationship   work  on  SMNs?     Facebook  has  brought  your  social  world  online  with  real   identities     Social  Media  enables  how  you  interact  with  leverage  your  social   world     For  example,  you  share  …    ,  you  ask  …    before  deciding,  you   provide  feedback,  you  express  approvals/disapprovals  and  you   learn  about  others,  learn  from  others     See  how  it  correlates  to  your  Social  Media  Activities:     Share  :                                    Photos,  Video,  News,  Thoughts,  Personal  Updates     Ask:                                                                                Get  opinions  /  get  recommendations     Feedback:                                                        Comment  FB/LinkedIn,  tweet,  Shoutouts     (Dis)  Approval:                                      Like  /  Dislike  on  anything       Observe  get  influenced  :  Follow  popular  tweets,  become  Fan  
  • 13. Usages  of  consumers  social  behavior   on  businesses….     Consumers  get  information  about  products  and  services  from  Social   Media  Network                                                Marketing       Consumer  decide  based  to  buy  or  use  service  on  friends  and  social   buzz                                                Peer  influence  generating  sales  /  social  commerce       Consumers  buy/usage  experience  action  is  shared  and  kicks  in  virality                                                  Viral  growth  /  cross  sale       Consumers  rate,  review,  shoutout/like/dislike  influences  decisions  of   others  as  well  as  image  /  brand  of  product  /  company  /  service                                          Positive  /  negative  branding  affects  future  sales  /  revenue  
  • 14. Social  CRM  frenzy…   Recent  Activities  ……     Radian6  got  acquired  by  Salesforce  at  $350  million     Overtone  got  acquired  by  eGain  (not  disclosed)     Google  Acquired  Y-­‐Combinator  startup  TalkBean  at $35m     BEA  founder  started  Magnet  for  Social  Media  with   15m  infusion     Many  startups  getting  funded  in  the  space  
  • 16. Types  of  Social  Media  Business  Apps     Business  Apps  on  Social  Media     Enabling  Social  Media  Widgets  on  Business  Apps     Processing  Social  Media  Data  for  Businesses  
  • 17. CRM  /  Commerce  Use  Cases  for   businesses  for  using  Social  Media  …     Ability  to  quickly  spread  awareness  about  product,  events,  services,  news  at   a  low  cost    (Social  Media  Marketing)     Ability  to  get  insight  of  customers  reactions,  and  views  (Social  Media   Market  Research  /    Media  Monitoring)     Monitor  Trend  (Social  Media  Market  Research  /    Media  Monitoring)     Monitor  Brand  (Social  Media  Market  Research  /    Media  Monitoring)     Ability  to  engage  customers  to  develop  loyalty  or  minimize  damage  (Social   CRM  /  Social  Media  Engagement)     Sales:  Increase  revenue  by  influencing  decisions  and  taking  transactions   where  customers  are  (Social  Commerce    )     Social  CRM  /  Marketing  :  Social  Analytics:       Better  Understanding  of    customer  and  market       Competitive  analysis     Actionable  Social  Intelligence:  Crowd  Intelligence,  New  ideas,  feature   enhancement  request  
  • 18. IBM’s  Social  Commerce  Initiative     IBM’s  “Smart  Commerce”  initiative  started  with  $2.5  billion   acquisitions:       Sterling  Commerce  (connect  online  and  offline  networks  of  suppliers  and   customers)     Unica  (customer  preferences  in  marketing  campaigns)  and       Coremetrics  (real-­‐time  analysis  of  customer  comments  and  behavior)     Goal:      New  approach  to  buying,  selling,  and  marketing.     Insight  into  how  customers  feel  about  and  use  products,  and  influence   their  &  their  social  circles’  buy  decisions     Addressable  market  $70billion  (Software,  &  services)     Deploying  1200  salesmen  and  about  1000  services  people       Launched  “Smarter  Commerce  University”  
  • 19. Social  CRM  Architecture   OAuth   OID   Marketing   Community      Case   Campaigns   Content   Management        CRM     Marketing      Contact   Sales   Reviews   Content   Management   Case  Mgmt   Content   REST  /  RSS   JSON  /  XML      Social      Community     Monitoring     ETL   Social      BI/  DW   Manager   Relevance  /   Analytics   NLP/  AI        CRM  Agent   Sentiment,   Interest   Unstructured   Brand,   Graph   Text  Process   Marketing   Analyst                      PR    
  • 22. IBM  Smart  Commerce   WebSphere  Platform   Social  Commerce   Architecture   Social  Commerce  Widgets:     myBantu  (GloMantra)   getOpinion,  Like/Thrash,  Rate,   Shoutout,  Recommendation,   socialBuzz,  hotmeter     BazarVoice   Reviews,  Ratings,  BrandVoice,   BrandAnswers,  Ask&Answer     Pluck:   Popular  Contents,  Comments,   myBantu   Active  Users,   Recommendation,      
  • 23. gloMantra  MyBantu  Social  Commerce   Widgets  on  An  Apparel  Site   Find  Similar  
  • 24.
  • 25. Interfacing  with  Key  Social  Media     Foundation  Protocols  /  Interfaces       HTTP    REST     JSON  XML     RSS     Oauth       OpenId     Social  Media  APIs  and  Interfaces     Open  Social     Facebook  API:  Graph  API  and  Open  Graph  1  and  2     Twitter  API     Google+     Social  Graph  from  Google     Processing  Technologies     Hadoop,  NOSQL,  GraphDB     Unstructured  Processing  /  Text  Processing  /  Text  Analytics     NLP,  Machine  Learning  
  • 26. Foundational  Protocols  and   Standards  for  Social  Media  
  • 27. OAuth     OAuth  is  open  standard  for  Authorizing  Access  (typically  data  access    /  actions)     Oauth  hands  over  access  token  and  not  user  credentials     Oauth  is  essential  to  developing  social-­‐ready  applications     OAuth  protocol  (Dance)  involves  series  of  3  party  (consumer  browser,  Service  provider  –   Social  media  Site  and  App).       OAuth,  including  Twitter,  Facebook,  LinkedIn,  TripIt,  and  Foursquare,  as  well  as  the  Google   and  Yahoo  APIs.     Different  SM  supports  either  Oauth  1.0  and  Oauth  2.0       Visit  :  http://oauth.net     APIs:  Jersery  (JAX-­‐RS),  Spring  Security  API,  Googlecode,    
  • 28.
  • 29. Open  ID     Open  ID  is  open  source  standard  for  multi-­‐site  authentication      OpenId  is  for  authentication  as  against  Oauth     No  need  of  adhoc  and  site  specific  authentication     Oauth  and  OpenID  can  coexist     Open  ID  providers  :  think  of  Google  login     Providers  pass  ID  attributes  to  the  relying  party  (app)     However,  Oauth  is  more  popular  and  common  in  Social  Media   interfaces     Visit  http://www.openid.org     Java  API:  openid4java,  GAE  supports,    
  • 30. REST     Representational  State  Transfer  (Roy  Fielding’s  paper  for   Architectural  Style  over  HTTP)     Basic  GET,  PUT,  POST,  DELETE  operations  on  a  resource     Internet  world  REST  is  currently  winning     Google,  Yahoo,  Facebook,  etc  etc.     Java:  Jersey  (JAX-­‐RS),  Restlet,  RestFul  Services,  JAX-­‐WS  
  • 31. JSON     Javascript  Simple  Object  Notation  as  lightweight  data   interchange  format     Lighter  than  XML     Can  be  manipulated  on  browsers     No  need  for  parsing  into  DOM     http://www.json.org     Java  API:    GSON,  Jackson,  JSONLib,  FlexJSON     XML  to/from  JSON  conversion:  JSONLib  
  • 32. RSS     Really  Simple  Syndication  (originally  RDF  Site  Summary)     Started  with  news,  site,  blogs  update     Simple  and  lightweight     Popular  Readers:  Google  Reader,  Feedly  etc       Java  API:  ROME,  Simple  XML  parsing  
  • 33. APIs  of  Popular  Social  Media  
  • 34. Facebook  Graph  API     Representing  objects  and  relationships  in  Facebook’s  social   network       Simple,  consistent  and  REST  style  representation     Objects:  People,  events,  pages,  and  photos     People:  http://graph.facebook.com/659690992/picture     Events:  http://graph.facebook.com/331218348435/picture     Groups:  http://graph.facebook.com/69048030774/picture     Pages:  http://graph.facebook.com/DoloresPark/picture     Applications:  http://graph.facebook.com/2318966938/picture     Photo  Albums:  http://graph.facebook.com/platform/picture     Access  API:    https://graph.facebook.com/ID/CONNECTION_TYPE  
  • 35. Facebook  Graph  API:  Access     https://graph.facebook.com/ID/CONNECTION_TYPE     Friends:  https://graph.facebook.com/me/friends?access_token=...     News  feed:  https://graph.facebook.com/me/home?access_token=...     Profile  feed  (Wall):  https://graph.facebook.com/me/feed?access_token=...     Likes:  https://graph.facebook.com/me/likes?access_token=...     Movies:  https://graph.facebook.com/me/movies?access_token=...     Music:  https://graph.facebook.com/me/music?access_token=...     Books:  https://graph.facebook.com/me/books?access_token=...     Notes:  https://graph.facebook.com/me/notes?access_token=...     Permissions:  https://graph.facebook.com/me/permissions?access_token=...     Photo  Tags:  https://graph.facebook.com/me/photos?access_token=...     Photo  Albums:  https://graph.facebook.com/me/albums?access_token=...     Video  Tags:  https://graph.facebook.com/me/videos?access_token=...     Video  Uploads:  https://graph.facebook.com/me/videos/uploaded?access_token=...     Events:  https://graph.facebook.com/me/events?access_token=...     Groups:  https://graph.facebook.com/me/groups?access_token=...     Checkins:  https://graph.facebook.com/me/checkins?access_token=…  
  • 36. Facebook  Search  using  Graph  API     All  public  objects     https://graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE       All  public  posts:   https://graph.facebook.com/search?q=socialcommerce&type=post     People:  https://graph.facebook.com/search?q=Khanderao&type=user     Pages:  https://graph.facebook.com/search?q=glomantra&type=page     Events:  https://graph.facebook.com/search?q=conference&type=event     Groups:  https://graph.facebook.com/search?q=programming&type=group     Places:   https://graph.facebook.com/search? q=coffee&type=place&center=37.76,122.427&distance=1000     Checkins:  https://graph.facebook.com/search?type=checkin  
  • 37. Facebook:  Publishing  on  Wall       HTTP  Post     Access  token     curl  -­‐F  'access_token=...'    https://graph.facebook.com/ 313449204401/likes    
  • 38.       Example               String  url  =  "h3ps://graph.facebook.com/"+facebook  ID+"/feed";   String  data  =  URLEncoder.encode("access_token",  "UTF-­‐8")  +  "="  +  URLEncoder.encode( ACCESS  TOKEN  STRING ,  "UTF-­‐8");     data  +=  "&"  +  URLEncoder.encode("message",  "UTF-­‐8")  +  "="  +  URLEncoder.encode( wallMessageText ,  "UTF-­‐8");     data  +=  "&"  +  URLEncoder.encode("picture",  "UTF-­‐8")  +  "="  +  URLEncoder.encode( IMAGE  URL ,  "UTF-­‐8");     data  +=  "&"  +  URLEncoder.encode("name",  "UTF-­‐8")  +  "="  +  URLEncoder.encode( POST  TITLE    STRING ,  "UTF-­‐8");         data  +=  "&"  +  URLEncoder.encode("capOon",  "UTF-­‐8")  +  "="  +  URLEncoder.encode( CAPTION  STRING ,  "UTF-­‐8");     data  +=  "&"  +  URLEncoder.encode("descripOon",  "UTF-­‐8")  +  "="  +  URLEncoder.encode( DESCRIPTION ,  "UTF-­‐8");     data  +=  "&"  +  URLEncoder.encode("acOons",  "UTF-­‐8")  +  "="  +  URLEncoder.encode("{"name":   acOon_name",  "link":     h3p://192.169.0.46/app/valid  url1"}",  "UTF-­‐8");     data  +=  "&"  +  URLEncoder.encode("link",  "UTF-­‐8")  +  "="  +  URLEncoder.encode( LINK  URL ,  "UTF-­‐8");     //  ConstrucNng  acNon  links   JSONObject  obj  =  new  JSONObject();   LinkedHashMap<String,  Object>  m1  =  new  LinkedHashMap<String,  Object>();   m1.put("text , LINK1  TEXT );   m1.put("href",   h3p://192.169.0.46/app/valid  acNon  url1 );   obj.put( LINK1    LABEL ,  m1);      
  • 39. SAMPLE  POST  ON  YOUR  WALL  
  • 40. Twitter     Twitter  is  ranked  as  one  of  the  ten-­‐most-­‐visited  websites   worldwide  by  Alexa's  web  traffic  analysis.     March  2010  10  billionth  tweet     Twitter  has  a  user  retention  rate  of  forty  percent.       Value:  Conversational  30%,  Pointless  Babble  30%,  Promotion  8%,   News  8%,  news  7-­‐8%    and  spam     Good  source:  news  validation,  trend,  topic  updates  
  • 41. Twitter  Usage     "Twitter  Revolutions"  and  which  include  the   2011  Egyptian  revolution,  2010–2011  Tunisian  protests,   2009–2010  Iranian  election  protests,  and  2009  Moldova  civil  unrest     Twitter  is  also  increasingly  used  for  making  TV  more  interactive  and   social     Most  of  the  celebrities  are  on  Twitter     President  Obama  and  many  others  effectively  used  Twitter  for   campaigning     Twitter  has  become  a  great  source  for  latest  news       Twitter  is  an  indicator  for  buzz  around  latest  topics  and  trends     Brands  are  using  twitters  for  promotions  of  products  and  spreading   deals  
  • 42. 3rd  party  Twitter  Java  APIs     Twitter4J  :  Open  Source  BSD     Java-­‐Twitter       Jtwitter  :  Open  Source       Twitter  Client      Streaming  API  
  • 43. Twitter       Twitter  API  allows  to       Tweet     Direct  message     Search       Get  tweets  
  • 44. Twitter4J  API     Twitter4J    (third  party  –  open  source)     Access  token  /  consumer  key  in  twitter.properties   Twitter  twitter  =  new  TwitterFactory().getInstance();   Query  query  =  new  Query(”mybantu");   QueryResult  result  =  twitter.search(query);   //  uodate  status     Status  status  =  twitter.updateStatus(latestStatus);  
  • 45. Twitter  Fire  hose     GNIP    50%  at  approximately  360K  per  year     For  analysis  but  not  for  resale  or  display  tweets     Spritzer  2%  random  for  free  
  • 46. Open  Social  Project       "For  the  question  about  Google  plans  to  allow  developers  to   create  Google+  apps  deploying  the  OpenSocial  APIs,  a   spokeswoman  of  Google  said  that  by  means  of  email  nowadays   the  Google+  platform  can’t  support  the  OpenSocial  APIs.     She  also  added  that  nevertheless,  they  are  utilizing  many  of  the   technology  which  was  designed  as  part  of  OpenSocial,  along  with   the  gadget  application  packaging  model,  and  power  Google+   games  and  the  Portable  Contacts  JSON  schema.  Because  they   define  the  +Platform  APIs,  they  are  drawing  close  attention  to  the   future  tendency  of  the  OpenSocial  APIs,  as  well  as  converging   everything  possible."  
  • 47. Developing  Social  Network       Apache  Opensource  project  in  incubation     Shindig  
  • 48. Open  Social   Great  initiative  with  huge  promise     A  common  “open  source”  API  for  social  media  launched  in  2007       Early  movers  as  open  social  containers:  Google  Orkut,  hi5,  LinkedIn,   MySpace,  Netlog,  Ning,  orkut,  and  Yahoo!     Opensource  OpenSocial  Based  container  :  Apache  Shindig   Bummer…     Except  Facebook     Google+  is  not  yet  committed  to  Open  Social  
  • 49. Google  Social  Graph  API     By  supporting  open  Web  standards   for  describing  connections  between   people,  web  sites  can  add  to  the   social  infrastructure  of  the  web     The  API  returns  web  addresses  of   public  pages  and  publicly  declared   connections  between  them.     Allows  developers  to  create  a  button   for  a  Web  site  that  would  allow  a   registered  user  to  easily  "add   friends.”     index  the  public  Web  for  Friends  of  A   Friend  (FOAF)  and  Friends  Network        
  • 50. Google’s  Public  Social  Graph     The  Social  Graph  API  looks  for  two   types  of  publicly  declared   connections:   1.  It  looks  for  all  public  URLs  that   belong  to  you  and  are   interconnected.  This  could  be   your  blog  (a1),  your  LiveJournal   page  (a2),  and  your  Twitter   account  (a3).   2.  It  looks  for  publicly  declared   connections  between  people.   For  example,  a1  may  link  to  b's   blog  while  a1  and  c  link  to  each   other.  
  • 51. Google+  API       https://developers.google.com/+/api/   Searching  Public  posts     GET   https://www.googleapis.com/plus/v1/activities?query=cookie %20recipes&orderBy=best&key=[yourAPIKey]     People  Search     GET   https://www.googleapis.com/plus/v1/people?query=Khanderao %20kand&key=[yourAPIKey]     View  People  Interacting  with  Posts   GET  https://www.googleapis.com/plus/v1/activities/{activityId}/people/ resharers?key=[yourAPIKey]  GET  https://www.googleapis.com/plus/v1/ activities/{activityId}/people/plusoners?key=[yourAPIKey]  
  • 52. Spring  Social       An  extensible  service  provider  framework  that  greatly  simplifies  the   process  of  connecting  local  user  accounts  to  hosted  provider   accounts.     A  connect  controller  that  handles  the  authorization  flow  between   your  Java/Spring  web  application,  a  service  provider,  and  your  users.     Java  bindings  to  popular  service  provider  APIs  such  as  Facebook,   Twitter,  LinkedIn,  TripIt,  GitHub,  and  Gowalla.     A  sign-­‐in  controller  that  enable  users  to  authenticate  with  your   application  by  signing  through  a  service  provider.  
  • 53. Spring  Social   Spring  Social  provides  templates  for    REST  based  API  handling  OAUth  and      providing  operations  specific  to  Social  Media       TwitterTemplate     FacebookTemplate     LinkedInTemplate     TripItTemplate     http://blog.springsource.com/2010/11/03/socializing-­‐spring-­‐ applications/     http://greenhouse.springsource.org  
  • 54. Technologies  for  Building   Applications  on  Social  Media  
  • 55. Social  Media  Data  Often  Needs   Different  Type  of  Database     Social  Media  Contains:  Huge  Data,  Often  available  via  JSON,   XML  ,  RSS     Requires  different  type  of  DBs….       Couch  DB       MongoDB     Cassandra     Hbase     Neo4J     Hadoop  for  Big  Data  Processing  
  • 56. CouchDB   MongoDB   Data  Model   Document  Oriented   Document  Oriented   Data  Format   JSON   BSON   Interface   REST   TCP/IP   Query   MapReduce  Java  Script   Jmap  Reduce  ava  Script  +   Query     Fault  Tolerance   Master  Master   Master  Slave   Concurrency   MVCC  (Versioning)   Updates  in  place   Performance   Comparatively  lower   Higher  
  • 57. Dealing  with  Big  Data   Cassandra   HBase   Type   Column  DB   Colletcion-­‐  column  DB   Type     Big  Table   Big  Table   Protoco   Binary  (Thrift)   Binary  (Thrift)  HTTP/REST   Map  Reduce   Via  Hadoop   Via  Hadoop  
  • 58. Text  Processing  and  ML     Text  Processing  Frameworks:     GATE:  General  Architecture  for  Text  Engineering  -­‐  Java  toolkit     OpenPipeline:  Open  Source  Java  software  for  crawling,  parsing,  analyzing   and  routing  documents.     UIMA:  Unstructured  Information  Management  Architecture  -­‐  Java   framework     Mallet(Machine  Learning  for  Language  Toolkit)     Doc  classification,  clustering     Apache  Mahout:  Scalable  Machine  Learning  and  Data  mining     ML:  Mahout,  LingPipe,  UIMA,  Mallet      NLP:  Apache  OpenNLP,  Gate,  LingPipe,  Stanford  POS,  NLTK     Dictionary  and  entity  databases:     Wordnet,  SentiWordNet     Entity  Recoginition:  Alchemy,  Stanford  NER  
  • 59. Algorithms  in  Apache  Mahout       Collaborative  Filtering       User  and  Item  based  recommenders       K-­‐Means,  Fuzzy  K-­‐Means  clustering       Mean  Shift  clustering       Dirichlet  process  clustering       Latent  Dirichlet  Allocation       Singular  value  decomposition       Parallel  Frequent  Pattern  mining       Complementary  Naive  Bayes  classifier       Random  forest  decision  tree  based  classifier  
  • 60. Social  Media  Apps  and  Cloud     Synonymous     Most  of  the  Social  Media  Apps  are  built  for  Cloud  usage       Frameworks:     Amazon  AMI  (many  images  for  Java  stack)     VMWare  SpringSource  CloudFoundry     JBOSS  :  Openshift     Salesforce:  Heroku  for  Java     Oracle:  Java  MW  on  Cloud     Google  App  Engine  
  • 61. Disclaimer  and  Request     1.  The  presentation  though  quotes  examples  of  my  Company  and  products,  the  presentation  is  based  on  my   knowledge  and  experience  and  my  company  is  not  liable.     2.  Attributed  to  most  of  the  known  source,  if  any  attribution  is  missing,  it  is  not  due  to  intention  but  might  not  have   got  the  information  of  the  original  source  or  might  be  be  negligence  in  my  due  diligence.  It  can  be  corrected  if  you   contact      3.  Feel  free  to  share  some  /  all  content  however  please  attribute  to  Khanderao  Kand     4.  Social  Media  Networks  mentioned  in  the  presentation  are  more  foe  example  but  the  approach  is  applicable  to  most   of  all  other  social  media  and  there  is  no  intention  to  promote  /  discourage  any  media     5.  User  usage  data  and  financial  numbers  are  dated  and  would  be  stale  /  outdated  over  a  period  of  time.  You  may  need   to  look  for  the  latest  data.     6.  APIs  ,  tools  and  libraries  are  third  party  and  not  from  me  /  my  company.  Though  they  are  listed  based  on  my   experience  and  knowledge,  use  them  at  your  risk.     7.  We  have  products  in  Social  Commerce,  Social  CRM,  and  recommendation.  We  also  take  projects  around  the  space   and  can  be  done  outsource  /  jointly  if  interested  in.     Contact  :  khanderao.kand@glomantra.com    or  khanderao@yahoo.com      Twitter  @khanderao     For  original  Slide  deck  (ppt)  feel  free  to  contact.  
  • 62. Q  &  A