Senior Language Researcher, Programming Language Research Group at Adobe Systems, Inc.
Location:
San Francisco Bay Area
Industry:
Computer Software
Work:
Adobe Systems, Inc. - San Francisco Bay Area since Oct 2008
Senior Language Researcher, Programming Language Research Group
Adobe Systems Inc. - Greater Boston Area Dec 2005 - Oct 2008
Architect, Senior Computer Scientist, Team Lead
Macromedia, Inc. - San Francisco, CA Apr 2002 - Nov 2005
Architect, Senior Software Engineer, Team Lead
AlterEgo Networks - San Francisco Bay Area Apr 2000 - Apr 2002
Architect, Software Developer, Software Team Lead
Morgan Stanley - New York, NY Apr 1997 - Apr 2000
Architect, Senior Software Developer, Team Lead
Education:
Columbia University 1982 - 1985
BA, Computer Science
Skills:
Development Tools Trading Systems Data Modeling Type Systems Multithreading Object Oriented Design STM Parsers Compilers Programming Languages SQL Distributed Systems Software Development Software Design Databases Software Engineering Parsing Algorithms Mobile Applications Subversion Scrum XML Java XSLT Scalability
Basil C. Hosmer - Winchester MA, US Brian P. Connolly - San Francisco CA, US Saurav Chatterjee - Foster City CA, US Samuel J. MacDonnell - Montara CA, US Norman K. Meyrowitz - San Francisco CA, US James T. Morris - San Francisco CA, US Laurent E. Sellier - San Francisco CA, US
A system and method is described for providing data to a mobile information system. A broadcast server receives information preferences from a plurality of subscribers to the mobile information system. The broadcast server aggregates these information preferences and transmits the aggregated information preferences to at least one data source providers. The data source providers then assemble data for the mobile information system using the aggregated information preferences.
James T. Morris - San Francisco CA, US Samuel J. MacDonnell - Montara CA, US Dmitri B. Abramov - San Mateo CA, US Laurent E. Sellier - San Francisco CA, US David Bliss - San Francisco CA, US Jacquie Moss - San Francisco CA, US Norman K. Meyrowitz - San Francisco CA, US Brian P. Connolly - San Francisco CA, US Basil C. Hosmer - Winchester MA, US Saurav Chatterjee - Foster City CA, US Christopher O. Peterson - Berkeley CA, US Guno Sutiono - Burlingame CA, US
A system and method is described for providing an interactive rich media information service to users of mobile devices. The rich media information is presented to users in a plurality of interactive rich media channels. A subscriber-specific data stream is received at the mobile device containing channel data for each of the rich media channel that the user has subscribed to. The channel data is separated and stored corresponding to each such subscribed-to channel. An interactive multimedia runtime container (iMRC). is executed on the mobile device for each subscribed-to channel. The rich media channels are played on the iMRC and displayed on the display of the mobile device. Using the user interface elements of the mobile device, the user may navigate through the information on the channels, navigate between different channels, subscribe or un-subscribe to channels, and enter user preferences for further tailoring the information presented in the subscribed-to channels.
System And Method For Developing Information For A Wireless Information System
Basil C. Hosmer - Winchester MA, US Brian Connolly - Seattle WA, US Saurav Chatterjee - Foster City CA, US Samuel MacDonnell - Montara CA, US Norman K. Meyrowitz - San Francisco CA, US James T. Morris - San Francisco CA, US Laurent E. Sellier - San Francisco CA, US
A system and method is described for providing data to a mobile information system. A broadcast server receives information preferences from a plurality of subscribers to the mobile information system. The broadcast server aggregates these information preferences and transmits the aggregated information preferences to at least one data source providers. The data source providers then assemble data for the mobile information system using the aggregated information preferences.
Methods And Systems Utilizing Behavioral Data Models With Derived Properties
Embodiments include computer systems, methods, and program code for developing and utilizing behavioral data models. A model can comprise a property and a behavior of the modeled component, with the property defining a data element of the modeled component and the behavior comprising a programmatic expression defining an operation to be performed when the model is consumed. The programmatic expression can comprise as a function to be evaluated to determine a derived property from an input parameter. The model may comprise data representing a constraint to be met by data of an instance of the derived property. The code of a functional component generated based on the behavior can be configured to evaluate data stored in the data structure corresponding to the derived property against the constraint and store data representing whether the constraint is satisfied.
Methods And Systems Utilizing Behavioral Data Models With Variants
Embodiments include computer systems, methods, and program code for developing and utilizing behavioral data models. The model can comprise a property and a behavior of the modeled component, with the property defining a data element of the modeled component and the behavior defining a variably applicable portion of the model. The behavior can comprise a programmatic expression of an operation to be performed when the model is consumed, such as a function for determining when the variably applicable portion of the model is to be used based on a condition. Consuming the model can comprise generating an in-memory representation of the modeled component comprising a data structure corresponding to the property and code configured to evaluate the condition.
Method And System For Providing Services In Modeled Components
Edward Solovey - Brookline MA, US Basil C. Hosmer - Winchester MA, US
Assignee:
Adobe Systems Incorporated - San Jose CA
International Classification:
G06F 9/44 G06F 3/00
US Classification:
717104, 715758
Abstract:
A system for providing one or more services in modeled components is described. An example system comprises a request detector, an entity component, and a service component. The request detector may be configured to receive requests to create modeled components. The entity builder may be configured to create entities associated with models. The services designer may be configured to create service components. A service component includes one or more functions that can be called from a property of an entity in the modeled component.
James T. Morris - San Francisco CA, US Samuel J. MacDonnell - Montara CA, US Dmitri B. Abramov - San Mateo CA, US Laurent E. Sellier - San Francisco CA, US David Bliss - San Francisco CA, US Jacquie Moss - San Francisco CA, US Norman K. Meyrowitz - San Francisco CA, US Brian P. Connolly - San Francisco CA, US Basil C. Hosmer - Winchester MA, US Saurav Chatterjee - Foster City CA, US Christopher O. Peterson - Berkeley CA, US Guno Sutiono - Burlingame CA, US
Assignee:
ADOBE SYSTEMS INCORPORATED - San Jose CA
International Classification:
H04M 3/16 H04B 1/38
US Classification:
455410, 455566
Abstract:
A system and method is described for providing an interactive rich media information service to users of mobile devices. The rich media information is presented to users in a plurality of interactive rich media channels. A subscriber-specific data stream is received at the mobile device containing channel data for each of the rich media channel that the user has subscribed to. The channel data is separated and stored corresponding to each such subscribed-to channel. An interactive multimedia runtime container (iMRC). is executed on the mobile device for each subscribed-to channel. The rich media channels are played on the iMRC and displayed on the display of the mobile device. Using the user interface elements of the mobile device, the user may navigate through the information on the channels, navigate between different channels, subscribe or un-subscribe to channels, and enter user preferences for further tailoring the information presented in the subscribed-to channels.
Methods And Systems Utilizing Behavioral Data Models With Views
Embodiments include computer systems, methods, and program code for developing and utilizing data models. The model can comprise a property and a view for the modeled component, the property defining a data element of the modeled component and the view defining an interface element for receiving or providing data represented by the property. The model may comprise a behavior in addition to the view, with the behavior comprising a programmatic expression of an operation to be performed when the model is consumed, such as a function for determining when the variably applicable portion of the model is to be used based on a condition. Consuming the model can comprise generating an in-memory representation of the modeled component, the in-memory representation comprising a data structure corresponding to the property and code for providing an interface element configured to receive input or provide output of data maintained in the data structure.
Youtube
Mesh with Basil Hosmer
Mesh with Basil Hosmer.
Duration:
43m 1s
Holy Basil (Ocimum sanctum)
Joe Hollis of Mountain Gardens discusses propagation and uses of holy ...
Duration:
7m 32s
Sweet basil (Ocimum basilicum) - Plant Identi...
Common name: Sweet basil Scientific name: Ocimum basilicum Landscape T...
Duration:
2m 9s
How to Harvest the Herb Basil
How to Harvest the Herb Basil. Part of the series: Herb Gardening. Bas...
Duration:
1m 5s
Secrets of the GIN BASIL HIGHBALL - BOILERMAN...
Have a short look backstage at THE BOILERMAN BAR HAMBURG ... We show y...
Duration:
9m 2s
Bold Basil Launch - We're nearing the end!
Don't miss this limited time Bold Basil micro-herb launch. Nearly sold...
Duration:
17m 53s
Malin + Goetz Candle Review | Candle Chats
Today on Candle Chats we're reviewing candles from Malin + Goetz. Thes...