Friday, November 16, 2007

 

Semantic web presentation Nov-7-2007

Semantic web presentation Nov-7-2007

Semantic Web Sig

About:

Interaction Paradigms….


Talking about apps:

SRI virtual assistant:

CALO project…

(Darpa funded)


e.g. feature: CALO will transcribe a conference call automatically
Probabilistic consistency engine: predict what will happen in a meeting etc

Search assistant: learn the items are relevant over time from user search
(desktop search etc...)
Connect data on desktop etc with people in outlook contact list etc

Radar project also funded by DARPA

PARC: Magitti


Yahoo zonetags / zurfer

Tagmaps
collective contribution of flickr user uploads: figure out name etc of a place : Alcatraz, baseball...

upload demo: has 'zonetag guess' befoe uploading the pic (still click tw3ice to send the pic)
- list of stored tags that should apply to the pic upload (on phone)
- pull data from yahoo db for local venues etc (palo alto art center etc)
- show events around me ; restaurants
- upcoming rss feed

- Privacy info to be attached to pic for sharing (friends / family etc)

Zurfer: consume photos on phone
- nearby photos , recent comments on the pics etc
search for tag nearby: e.g. 'sad near me', 'interesting today'
- 'Fire-eagle' : new user location platform to read / write location for 3rd parties
- will be able to show it on website; also allow update thru SMS etc


PARC presentation: activity aware leisure guide

DNP (dai nippon printing co) project Magitti:

19-25 years have twice as much free time as other youth !
-local and localized info
- want to know what others think

User mobile with GPS: keeps on reading user presence info:
- what activity is user interested in (infer)
- Match in DB, present a list of possible activities

- Predict activity
- Location, preferences etc

DB: Activity - Venue - Weight
EAT straits cafe 0.77
Weighted according to user's preferences

- When no data avail; use prior population data
weekday vs weekend :
categories: see, eat out, shop etc

- Predict activities from sms messages
- Looked at public corpus of messages in univ: 11% contain something for leisure activities:
meet for dinner, watch movie etc

Demo on windows mobile device:
- Shows recommendations of intresting places ; MAP as a vertical bar on side (halfway out map... not covering the whole screen)
- expand on any recommendation; show picture of place if available
- compare quality: cheap restaurant for lunch, dinner more expensive
- adjust recommendations... when one dines etc

Twine presentation

Share knowledge / interests
knowledge management...
built on w3c standards (offshoot of calo project)

Person's twine: shared with different groups
ontology...

individuals and groups (twines) have email addresses

"Database , merged with a wiki"
new fields can be added by user
Semantic graph... every object has a type in graph : e.g. book, friend...
- figure out how connected I am to that object
- e.g. based upon interests, recommendations from trusted people

Automatic research in background finding matching stuff for me...
- can even disagree with individual's tag / recommendations !?

Friday, November 09, 2007

 

SIP servlet presentation by BEA: Nov 6th, 2007

SIP servlet programming model

SipServlet derives from GenericServlet…

Registrar., user agent, back-to-back user agent



Q: Who all supports SIP servlet apis ?
Q: Does spring work with these ?

Procedures as doInvite()… etc in SipServlet

Support for proxy; B2BUA etc

Create multiple sessions etc

Pattern matching specification for servlet mapping from requests

Convergence accomplished by linking http and sip sessions : use session variables to link the two manually

Packaging: SAR, WAR, EAR

Multiple applications can be composed: chained

Container challenges:

Carrier grade implementation
Hitless appl upgrade
No SPOF

Concurrency control and distributed (dead) locks
Protocol extensions all the time
http://www.bea.com/framework.jsp?CNT=index.htm&FP=/content/products/jrockit/
Container impl for BEA:
a) Load balancer (any)
b) Stateless engine nodes
c) Thruput scaling by adding engine nodes

Hash on call-id to partition calls to multiple groups
Replication of every state update

Real time garbage collection using jrockit: keep latency low

Multiple locking choices…CallState level locking, sipsession locking
HttpSession – Sipsession relation using appl programmers’ code
Locks with timeout to help here ….

Perf improvements: retransmission need to be handled (don’t redo if already in process)

JSR 116 till now…

Moving to JSR 289:
- new servlet dispatch mechanism (main-servlet)
- easy conference
- http convergence mechanism
-

Tuesday, July 18, 2006

 

Yahoo advertising targeting presentation July 18

Presented by Madhu Vudali as part of BI Sig:


Yahoo advertising:

Adv A:
- 100M impressions
- Y! Music
- US-IP, 18-34
- Aug1 – Sep 30
- Guaranteed (pay according to number of impressions only)


Adv B:
- 100M impressions
- Y! “run of network”
- “Autos behavior”
- Aug1- Sep 30
- Guaranteed

These two adv are competing for same pool potentially..

Classic example of airlines conflicts

Yield mgmt:
Right customer, right price etc…

- Perishable entry
- Reservation based
- Price discrimination: willingness to pay
- Prediction models : when to expect what traffic…
- Control of resource: lies with the seller here (serve in whatever order we want)


Pricing, Yield mgmt group for 4 years:

Pricing, inventory allocation etc.

Class 1 (guaranteed)

Class 2 (non guaranteed) : floor = min price to guarantee
Inventory not used by class 1 goes to class 2

Prices may change dynamically, but individual sales contracts are not affected / goodwill etc.

Impressions vs CPM (1 : 10)
Advertisers typically tell the total amount of dollars… number of impressions would be less or more


Segmentation

Endemic vs non endemic: e.g. movie sellers on yahoo movie: more efficient, cheaper than going on yahoo mail which could be provided

Brand marketers vs direct marketers : direct ones more price insensitive

Pricing:
= time of purchase
- length of campaign
- rich media
- delivery period : e.g. thanksgiving to Christmas period has higher base

Rapt application for pricing

Supply forecasting for:
- Seasonality
- Volatility
- Attributes of contents…..

Inventory pooling problem:

Probabilistic solutions to overlaps

Look at overbooking option:
Spoilage cost, overbooking cost

Ben Vinw or someone from Sabre… for pricing diagrams

Exception processing:

- Set a floor price: walkaway
o Sales reps can do anything above that, incentives for higher prices

Maximize ad campaign delivery as it is progressing; changing the placement etc.

- Prioritization:
o If probability of targeted consumer is low (rare), give that ad a priority over generic ones…

Tuesday, May 30, 2006

 

Spring AOP Presentation 4 April 2006

A well done presentation describing the simplicity Spring brings to programming of J2EE apps, with focus on AOP.

Explained:

a) Dependency injection :
e.g. pass the external dependency object in the constructor of the class; this can let unit test happen in a simple way with mock implementation; another
Another example is 'setter' injection
b) Inversion of control framework:
IOC means "inversion of responsibility with regard to how an object obtains references to collaborating objects; Applying IoC, objects are given their dependencies at creation time by some external entity that coordinates each object in the system."


Spring provides construction, injection and lifecycle management for objects and their dependencies.
To achieve loose coupling between different objects / behaviors supported

Use of mock DAOs allows easy unit test with lose coupling

A few AOP concepts were revised...

All the aspects of the program and coupling: the intention is to do them inside the xml file.

The consultant referred to his website for examples discussion in talk:

http://www.carbonfive.com/community/download/springaop.zip

Few other points:

a) Sprint makes it much easier to work with hibernate with easy bootstrapping

b) Use of AOP allows declarative transaction mgmt
(Enclose function calls within transaction begin and transaction end)
Can describe in config file which methods need transaction support
e.g. use of "transaction interceptor"

Presentation was easy to follow with sequence diagrams of procedure calls

c) Security framework
Thread local info of user etc. for security
(More needed here)

d) Spring makes objects "Remoteable"

Overall very good presentation to go thru the concepts of the framework

http://www.springframework.org is another useful reference site

Tuesday, January 24, 2006

 

Jan 24th salesforce.com web services presentation

The presentation focussed on app-exchange platform created by salesforce.com....
www.sforce.com provides free developer accounts, limiting the number of calls that can be made to the API.

Their basic demo was on how the web site can be used for applications much more than just CRM, and any business application could be written. The platform provides an easy way to prepare one's own custom database, provide 'SQL like' queries on it, and expose the fields in the web services APIs.

The site does have scaling issues related to queries, so only a subset of SQL is released; transaction commands such as 'UPDATE' are not available.

The big restriction currently is that application logic cannot sit inside sforce.com, the only piece there is table rows and a bit of metadate. Either a proxy server or the javascript code within the browser is supposed to do rest of the work.

(TBD: what other facilities does the platform provide ?


Lucky me: won a paypal USB flash drive :)


However they talked about roadmap and did talk about putting

Tuesday, December 06, 2005

 

POJO + teracotta appl clustering implementation

Date: Dec 5th, 2005

2 presentations:

Pres1: By the author of POJOs in action, email address cer@acm.org

The author describes a lightweight framework using Spring and hibernate to put transaction mgmt, security and other enterprise capabilities to 'plain old java objects'.
The two alternative approaches are use of Spring vs use of EJB 3.0

JDO / Hibernate (persistence) => Spring => POJO
or JDO /Hibernate => EJB 3.0 => POJO

The author deprecated EJB 3.0 framework, claiming that use of JNDI in EJB for object lookups clutters the code badly and adds lot of dependencies.

Spring made heavy use of proxies instead (based upon AOP) to hide the ORM details from the user

The model appears as
Pres Tier ----> Transaction interceptor <==> Platform Trans mgr (Hibernate /JDO)

The author didn't appear very convincing in his argument, especially since EJB 3.0 is more popular and has fixed most of well known defects of EJB 2.0
-----

Teracotta presentation: more interesting part of talk

Talk Focussed on putting caching + clustering + replication / fault tolerance in your application in a transparent way

The talk first pointed out big issues with standard jcache style implementations. In a nutshell, the issues which teracotta framwork avoids is :

1. Page faults , responsibility of write through / write back caches to sync across cluster
2. Cache get/set operations do not preserve object references, causing lot of cache specific code to be written

3. All objects using cache have to be declared 'serializable'

Teracotta takes a radically different approach, based upon instrumentation of existing code instead. It can be thought of as 'specialized AOP' with declarative way of controlling the system caching.

Design: hub and spoke approach; object 'faulted' on demand into a cluster node
Failover planned in next release

Tuesday, September 27, 2005

 

yahoo widget presentation

Talk by Dan Theurer, Technical Evangelist at yahoo

Started with power of yahoo APIs of:

1. MAP : how one can overlay his/her application data on top of a yahoo map, embed those applications etc.
Also digressed to advantages of yahoo over google:
a) Yahoo does not limit the number of hits to a low level; instead 5000 queries a day or so

2. Yahoo music engine: access to music engine object model using javasrcript

3. Search API: advanced we interface

4. "Context analyisis" for yahoo searches

----

Konfabulator talk:

Control statements, UI controls, timers triggers framework, "widget convertor" to package zip file.

Way of arranging data under widgets: widget folder \WidgetName at the top level

"On load" trigger example was shown.

Also supports debug mode with tag; windows cosnole

Check http://www.widgetgallery.com
and
http://developer.yahoo.net/community

This page is powered by Blogger. Isn't yours?