Google - Mountain View, CA since Nov 2008
Senior Software Engineer and Tech Lead
3600 Degrees Aug 2005 - Jul 2012
President
Wellington Management LLP Oct 2002 - Aug 2005
Software Development Manager
Novell Dec 2001 - Jan 2003
Contract Senior Software Engineer
Excite@Home Dec 1999 - Dec 2001
Senior Software Engineer
Education:
University of Illinois at Urbana-Champaign 1992 - 1998
BS, Computer Engineering
Skills:
Javascript Python Jsp Html Java Sql Perl Computer Science Uml Linux Ajax Json Architecture Apache Unix Programming Software Development Jquery Ruby Web Applications Mysql Software Engineering Subversion Git Scalability Web Services Distributed Systems Postgresql Shell Scripting Rest Object Oriented Design Software Design Tomcat Agile Methodologies Bash Open Source
Us Patents
Using Ocr To Detect Currently Playing Television Programs
Google Inc. - , US Nathan Leslie Sandland - Mountain View CA, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
H04N 21/258
US Classification:
725 14
Abstract:
Features of various implementations are used to enable determining what a particular consumer is watching on television in order to deliver matched functionality, content and/or services, as a part of an interactive television suite of technologies. In some implementations, the process of determining what a particular consumer is watching is enabled so that communication between the primary set-top box and a supplemental set-top box and/or television integrated device is reduced, thereby avoiding the need for one or more provider specific APIs. For example, one aspect of the disclosure is a computer-implemented method of identifying a media program by capturing display data from the media program, and extracting text from the display data in response to determining that the display data includes the text overlay, wherein the extracted text is associated with the media program.
Identification And Presentation Of Internet-Accessible Content Associated With Currently Playing Television Programs
Michael Verrilli - New York NY, US Nathan Leslie Sandland - Mountain View CA, US
International Classification:
H04N 21/442
US Classification:
725 14
Abstract:
Features of various implementations are used to enable identifying and presenting, in real time, Internet-accessible and/or Internet-based functionality, content and/or services associated with a particular television program concurrently playing on a television or display, as a part of an interactive television suite of technologies. In some implementations, the process of identifying Internet-accessible and/or Internet-based functionality, content and/or services associated with a particular television program is enabled to reduce communication between a primary set-top box and a supplemental set-top box and/or television integrated device, thereby reducing the need for one or more provider specific APIs. For example, one aspect of the disclosure is a computer-implemented method of identifying a media program by capturing display data from the media program, and extracting text from the display data in response to determining that the display data includes the text overlay, wherein the extracted text is associated with the media program.
Features of various implementations are used to control operation of a second electronic device from a first electronic device using indirect control methods and optical character recognition. In some implementations, communication between a primary set-top box and a supplemental set-top box is configured in order to avoid the need for one or more provider-specific APIs. For example, one aspect of the disclosure is a method of identifying commands that can be used to control one or more features of a primary set-top box (e.g., DVR or VOD features) by a supplemental set-top box issuing commands to the primary set-top box via a wireless (e.g., IR) transmitter, and then using optical character recognition to identify the outcomes of those commands as displayed on a primary TV display or secondary display.
Identification And Presentation Of Content Associated With Currently Playing Television Programs
Features of various implementations are used to enable identifying and presenting, in real time, Internet-accessible and/or Internet-based functionality, content and/or services associated with a particular television program concurrently playing on a television or display, as a part of an interactive television suite of technologies. In some implementations, the process of identifying Internet-accessible and/or Internet-based functionality, content and/or services associated with a particular television program is enabled to reduce communication between a primary set-top box and a supplemental set-top box and/or television integrated device, thereby reducing the need for one or more provider specific APIs. For example, one aspect of the disclosure is a computer-implemented method of identifying a media program by capturing display data from the media program, and extracting information from the display data in response to determining that the display data includes a program information overlay associated with the media program.
Identification And Presentation Of Content Associated With Currently Playing Television Programs
Features of various implementations are used to enable identifying and presenting, in real time, Internet-accessible and/or Internet-based functionality, content and/or services associated with a particular television program concurrently playing on a television or display, as a part of an interactive television suite of technologies. In some implementations, the process of identifying Internet-accessible and/or Internet-based functionality, content and/or services associated with a particular television program is enabled to reduce communication between a primary set-top box and a supplemental set-top box and/or television integrated device, thereby reducing the need for one or more provider specific APIs. For example, one aspect of the disclosure is a computer-implemented method of identifying a media program by capturing display data from the media program, and extracting information from the display data in response to determining that the display data includes a program information overlay associated with the media program.
Features of various implementations are used to control operation of a second electronic device from a first electronic device using indirect control methods and optical character recognition. In some implementations, communication between a primary set-top box and a supplemental set-top box is configured in order to avoid the need for one or more provider-specific APIs. For example, one aspect of the disclosure is a method of identifying commands that can be used to control one or more features of a primary set-top box (e.g., DVR or VOD features) by a supplemental set-top box issuing commands to the primary set-top box via a wireless (e.g., IR) transmitter, and then using optical character recognition to identify the outcomes of those commands as displayed on a primary TV display or secondary display.
Features of various implementations are used to control operation of a second electronic device from a first electronic device using indirect control methods and optical character recognition. In some implementations, communication between a primary set-top box and a supplemental set-top box is configured in order to avoid the need for one or more provider-specific APIs. For example, one aspect of the disclosure is a method of identifying commands that can be used to control one or more features of a primary set-top box (e.g., DVR or VOD features) by a supplemental set-top box issuing commands to the primary set-top box via a wireless (e.g., IR) transmitter, and then using optical character recognition to identify the outcomes of those commands as displayed on a primary TV display or secondary display.
Identification And Presentation Of Internet-Accessible Content Associated With Currently Playing Television Programs
Features of various implementations are used to enable identifying and presenting, in real time, Internet-accessible and/or Internet-based functionality, content and/or services associated with a particular television program concurrently playing on a television or display, as a part of an interactive television suite of technologies. In some implementations, the process of identifying Internet-accessible and/or Internet-based functionality, content and/or services associated with a particular television program is enabled to reduce communication between a primary set-top box and a supplemental set-top box and/or television integrated device, thereby reducing the need for one or more provider specific APIs. For example, one aspect of the disclosure is a computer-implemented method of identifying a media program by capturing display data from the media program, and extracting information from the display data in response to determining that the display data includes a program information overlay associated with the media program.
Googleplus
Nathan Sandland
Education:
University of Illinois, Urbana-Champaign
About:
Geek dad of 5 kids
Bragging Rights:
Probably the most amazing thing about me is how humble I am.
Nathan Sandland
Nathan Sandland
Youtube
Street Kid by Nathan Sandland
Duration:
2m 40s
Black Witch Bitch
Provided to YouTube by CDBaby Black Witch Bitch Nathan Sandland Death...
Duration:
3m 11s
Nathan Sandland - Coffee and Cigarettes .wmv
Duration:
8m 1s
Automen
Provided to YouTube by CDBaby Automen Nathan Sandland Death Via Futur...
Duration:
6m 58s
Coffee and Cigarettes
Provided to YouTube by CDBaby Coffee and Cigarettes Nathan Sandland D...
Duration:
8m 12s
Nobody Gets As Hot As Us
Provided to YouTube by CDBaby Nobody Gets As Hot As Us Nathan Sandlan...