Udemy
Vice President of Engineering
Udemy Mar 2015 - Feb 2017
Senior Director of Engineering, Core Teaching and Learning Platform
Yousendit Apr 2014 - Dec 2014
Director, Engineering
Marklogic Oct 2009 - Feb 2014
Director, Community
Clearwell Systems Sep 2006 - Jun 2009
Director of Engineering
Education:
Stanford University 1993 - 2012
Masters, Master of Arts, Sociology
Stanford University 1988 - 1990
Master of Science, Masters, Computer Science
Brown University 1983 - 1987
Skills:
Software Development Web Applications Start Ups Software Engineering Agile Methodologies User Interface Distributed Systems Enterprise Software Xml Product Management Open Source Software Digital Media Cloud Computing Saas Open Source Computer Graphics Marklogic Threads Content Management Security Product Marketing Linux Software As A Service User Interface Design Release Engineering Project Management Databases Python Web Development
A software architecture and control protocol that provides applications with control over the transport that is frame-accurate, random-access, real-time and stream-based. Conventional server-based data network where media data resides on the server does not provide a frame accurate control of media data playback on a client workstation. The present invention provides control on the client with the implementation of a âclient pullâ data transport model. According to the present invention, requests for media data are sent from the client to the server one request at a time. The server, upon receiving the requests, retrieves the corresponding frames of media data and transmits the media data back to the client one frame at a time. In this way, the present invention allows a user-interface to provide frame accurate controls on the client workstation, while allowing for real-time playback of media data that resides on the server.
Eric D. Bloch - San Francisco CA, US Max D. Carlson - San Francisco CA, US Pablo Kang - San Francisco CA, US Christopher Kimm - San Francisco CA, US Oliver W. Steele - Brookline MA, US David T. Temkin - San Francisco CA, US
Assignee:
Laszlo Systems, Inc. - San Mateo CA
International Classification:
G06F 15/16
US Classification:
709227, 709203
Abstract:
The present invention provides software developers with the capability to create applications that can access information online and offline without having to program such capabilities into their applications. An application can gather information from various remote data sources via a network or other communication means, and still have access to all or a portion of that information when the computing device running the application is no longer connected to the network. In one embodiment, a client manages information access, caching and synchronization for the application. When connected, information accessed is stored in a local data store on (or near) the computing device. When disconnected, requests are run against the local data store instead of the remote data source. When reconnected, information is synchronized between the local data store and the remote data source.
Seamless Playback Of Multiple Clips Of Media Data Across A Data Network
Eric David Bloch - San Francisco CA, US Jeffrey Evan Beall - Palo Alto CA, US Gordon Anson Durand - San Jose CA, US Ralph Hill - Los Gatos CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04N 7/173 G06F 15/16
US Classification:
725 93, 725 90, 725100, 709219, 709231
Abstract:
A software architecture and control protocol that provides seamless playback of multiple clips of media data across a data network. Conventional server-based data network architecture where playback logic resides on the servers does not provide the capability of seamless playback of multiple clips stored in different servers. The present invention allows users to specify a playlist and provides control on the client with the implementation of a “client pull” data transport model. According to the present invention, the playlist is translated into a plurality of frame accurate requests, which are sent from the client to the servers one request at a time. The servers, upon receiving the requests, retrieve the corresponding frames of media data and transmit the media data back to the client. In this way, the present invention allows a user-interface to provide seamless playback of multiple clips that reside on different servers on the client workstation.
Eric D. Bloch - San Francisco CA, US Max D. Carlson - San Francisco CA, US Pablo Kang - San Francisco CA, US Christopher Kimm - San Francisco CA, US Oliver W. Steele - Brookline MA, US David T. Temkin - San Francisco CA, US
Assignee:
Laszlo Systems, Inc. - San Mateo CA
International Classification:
G06F 15/16 G06F 9/44 G06F 9/445
US Classification:
709229, 717178, 717173
Abstract:
The present invention provides software developers with the capability to create applications that can access information online and offline without having to program such capabilities into their applications. An application can gather information from various remote data sources via a network or other communication means, and still have access to all or a portion of that information when the computing device running the application is no longer connected to the network. In one embodiment, a client manages information access, caching and synchronization for the application. When connected, information accessed is stored in a local data store on (or near) the computing device. When disconnected, requests are run against the local data store instead of the remote data source. When reconnected, information is synchronized between the local data store and the remote data source.
Method Of Controlling Access To Network Resources Referenced In Electronic Mail Messages
Robert Van Zant - San Bruno CA, US Eric Bloch - San Mateo CA, US
Assignee:
IronPort Systems, Inc. - San Bruno CA
International Classification:
G06F 15/16
US Classification:
709206, 709217, 709225, 709229, 709246
Abstract:
A method and apparatus for controlling access to network resources referenced in electronic mail messages comprises the computer-implemented steps of receiving an electronic mail message that comprises one or more hyperlinks; modifying the one or more hyperlinks by associating an identifier value with each of the one or more hyperlinks; receiving a request to access a specified hyperlink among the one or more hyperlinks; determining, based on the identifier value that is associated with the specified hyperlink, a particular action among a plurality of allowed actions; and issuing a network request to access the specified hyperlink only when the particular action is allowing user access to the specified hyperlink.
Eric D. Bloch - San Francisco CA, US Max D. Carlson - San Francisco CA, US Pablo Kang - San Francisco CA, US Christopher Kimm - San Francisco CA, US Oliver W. Steele - Brookline MA, US David T. Temkin - San Francisco CA, US
Assignee:
Laszlo Systems, Inc. - San Mateo CA
International Classification:
G06F 15/16
US Classification:
709227, 709203
Abstract:
The present invention provides software developers with the capability to create applications that can access information online and offline without having to program such capabilities into their applications. An application can gather information from various remote data sources via a network or other communication means, and still have access to all or a portion of that information when the computing device running the application is no longer connected to the network. In one embodiment, a client manages information access, caching and synchronization for the application. When connected, information accessed is stored in a local data store on (or near) the computing device. When disconnected, requests are run against the local data store instead of the remote data source. When reconnected, information is synchronized between the local data store and the remote data source.
Eric D. Bloch - San Francisco CA, US Max D. Carlson - San Francisco CA, US Christopher Kimm - San Francisco CA, US James B. Simister - San Francisco CA, US Oliver W. Steele - Brookline MA, US David T. Temkin - San Francisco CA, US Adam G. Wolff - San Francisco CA, US
Assignee:
Laszlo Systems, Inc. - San Mateo CA
International Classification:
G06F 15/16
US Classification:
709203
Abstract:
A server is disclosed that presents content to a client. The server receives a request for particular content. In response to the request, the server accesses data and/or code that describes the particular content. The server compiles that code and/or data to create executable code, and transmits the executable code to the client for execution on the client. In one embodiment, the code describing the particular content is a mark-up language description. In various implementations, the executable code includes a user interface that provides access to the requested content.
Method Of Controlling Access To Network Resources Using Information In Electronic Mail Messages
Eric Bloch - San Mateo CA, US Robert Van Zant - San Bruno CA, US Scot Kennedy - San Francisco CA, US
Assignee:
IronPort Systems, Inc. - San Bruno CA
International Classification:
G06F 15/16 G06F 15/173
US Classification:
709206, 709224, 709225, 709229
Abstract:
A method and apparatus for controlling access to network resources referenced in electronic mail messages comprises the computer-implemented steps of receiving an electronic mail message that comprises one or more hyperlinks; determining sender information that identifies a sender of the electronic mail message; creating and storing a record that associates the sender information with each of the one or more hyperlinks; receiving a request to access a specified hyperlink among the one or more hyperlinks; retrieving, based on the specified hyperlink, the record; retrieving, based on the sender information associated with the specified hyperlink, sender reputation information associated with the sender; determining, based on the sender reputation information, a particular action among a plurality of allowed actions; and issuing a network request to access the specified hyperlink only when the particular action is allowing user access to the specified hyperlink.