Medical School University of Texas Medical Branch at Galveston Graduated: 2008
Languages:
English Spanish
Description:
Dr. Lin graduated from the University of Texas Medical Branch at Galveston in 2008. He works in Pasadena, TX and specializes in Anesthesiology. Dr. Lin is affiliated with Clear Lake Regional Medical Center and Kindred Hospital Bay Area.
A first playback device is configured to (i) place audio frames representative of audio content in a buffer, each frame including respective playback timing information identifying a time to play back the audio frame, (ii) transmit the audio frames in the buffer to a second playback device, (iii) receive a command to adjust playback of the audio content, (iv) based on the command, identify a range of audio frames previously transmitted, (v) select a new start time for the range of audio frames, (vi) cause the second playback device to update the playback timing information for each audio frame in the range based on the new start time, (vii) update, in the buffer, the playback timing information for each audio frame in the range based on the new start time, and (viii) play back the audio content in synchrony with the second playback device based on the updated playback timing information.
- Santa Barbara CA, US Ted Lin - Ayer MA, US Derek W. Erdmann - Duvall WA, US
International Classification:
G06F 21/10 G06F 21/60 H04N 21/233 H04N 21/439
Abstract:
A first playback device is configured to obtain audio content from a cloud-based media service, the audio content encrypted according to a first encryption scheme. The first playback device is configured to communicate with a cloud-based license service to obtain information for decrypting the audio content and use the obtained information to decrypt the audio content. The first playback device is also configured to re-encrypt the decrypted audio content in accordance with a second encryption scheme and transmit the re-encrypted audio content to at least a second playback device that is grouped with the first playback device for synchronous audio playback. The first playback device is also configured to play back the audio content in synchrony with playback of the audio content by the second playback device.
A first network microphone device (NMD) is configured to receive, from a second NMD, a first arbitration message including (i) a first measure of confidence associated with a voice input as detected by the second NMD and (ii) the voice input as detected by the second NMD, and receive, from a third NMD, a second arbitration message including (i) a second measure of confidence associated with the voice input as detected by the third NMD and (ii) the voice input as detected by the third NMD. The first NMD is configured to determine that the second measure of confidence is greater than the first measure of confidence and based on the determination, perform voice recognition based on the voice input as detected by the third NMD, where the voice input includes a command to control audio playback by the first, second, and/or third NMD, and after performing voice recognition, executing the command.
- Santa Barbara CA, US Ted M. Lin - Cambridge MA, US
International Classification:
G06F 3/16
Abstract:
Disclosed herein are playback devices, groups of playback devices, and methods of operating playback devices and groupings thereof to cause the playback devices in a group of playback devices to play audio content together in synchrony based on playback timing and clock timing, where the audio content and playback timing and the clock timing for use with playing the audio content according to the clock timing are provided by different playback devices in the group of playback devices.
- Santa Barbara CA, US Ted Lin - Ayer MA, US Jeffrey M. Peters - Cambridge MA, US Cameron Scott - Seattle WA, US James Babu - Seattle WA, US Andi Rusu - Seattle WA, US Bryan Cox - Edmonds WA, US
International Classification:
H04L 41/0813 H04L 41/08 H04W 12/50 H04W 12/102
Abstract:
An example computing device is configured to (i) establish a connection to a secure wireless network (ii) determine that one or more playback devices of a media playback system are not connected to the secure wireless network (iii) receive, via a graphical display, a user input indicating a request to update the one or more playback devices with network configuration parameters for the secure wireless network, (iv) retrieve, from storage, a list of the one or more playback devices, (v) receive an input indicating a first playback device to be updated from the list, (vi) establish an initial communication path with the first playback device, (vii) transmit a set of one or more messages to the first computing device collectively comprising the network configuration parameters for the secure wireless network, and (viii) receive an indication that the first computing device has established a connection to the secure wireless network.
Synchronization Of Content Between Networked Devices
A control device of media playback system receives a user command to initiate playback of video content and associated audio content and transmits a BLUETOOTH message based on the command to a video playback device. The video playback device receives the BLUETOOTH message, obtains the media content via a local area network (LAN), and determines an indication of when to begin playback of the media content. The video playback device transmits the indication to an audio playback device via the LAN and outputs the video content in lip-synchrony with playback of the corresponding audio content by the audio playback device. While outputting the video content in lip-synchrony with playback of the corresponding audio content by the audio playback device, the video playback device transmits timing information via the LAN to the audio playback device to maintain lip-synchrony with playback of the corresponding audio content by the audio playback device.
Network Topology Based On A Useful Wired Connection
- Santa Barbara CA, US Nicholas A.J. Millington - Santa Barbara CA, US Jose Graziani - Shrewsbury MA, US Ted Lin - Ayer MA, US
International Classification:
H04L 29/08 H04L 12/28 H04N 21/436 H04L 12/24
Abstract:
A computing device may broadcast a first message via a wireless interface while operating according to a first network topology. After broadcasting the first message, the computing device may receive the first message via a wired interface. Based on receiving the first message via the wired interface, the computing device may broadcast a second message indicating a second network topology via the wireless interface. Based on receiving the first message via the wired interface, the computing device may operate according to the second network topology.
A first zone player engages in synchronous playback of given audio content by obtaining the given audio content, generating and placing representative audio frames into a buffer, and transmitting the audio frames to a second zone player to play the given audio content in synchrony with the second zone player. After receiving a command to pause the synchronous playback, the first zone player prepares for a fast-resume by identifying a location in the given audio content and retaining some of the audio frames in the buffer for use during the fast-resume. The first zone player then initiates the fast-resume by determining a future resume time, transmitting an instruction to the second zone player to resume playback at the future resume time, and at the future resume time, resuming use of the audio frames in the buffer, starting at the identified location, to play the given audio content in synchrony.
Sonos, Inc.
Distinguished Engineer
Marathon Technologies May 2007 - Sep 2011
Senior Software Engineer
Sonos, Inc. May 2007 - Sep 2011
Principal Software Engineer
Ibm Aug 2001 - May 2007
Staff Software Engineer
Carnegie Mellon University Jan 2001 - May 2001
Teaching Assistant
Education:
Stanford University 2004 - 2008
Master of Science, Masters, Computer Science
Carnegie Mellon University 1997 - 2001
Bachelors, Bachelor of Science, Computer Science, Computer Engineering
Skills:
Linux Python Software Engineering Virtualization Xml Test Automation Perl High Availability Operating Systems Linux Development C/C++ Javascript Ocaml Architecture Device Drivers Subversion Testing Software Development C