Netflix since Jun 2010
Manager, Encoding Tools
Netflix 2007 - Jul 2010
Senior Developer
Corel Dec 2006 - Nov 2007
SW Manager
InterVideo May 2000 - Dec 2006
Mgr, Systems SW
Mitel Aug 1998 - May 2000
Distinguished Engineer
Education:
San Jose State University 2017
Masters, Software Engineering
University of California, Berkeley 1992 - 1992
Skills:
Streaming Media Software Development Video Software Engineering Linux H.264 Java Cloud Computing Mobile Devices C++ Android Start Ups Drm Desktop Computers Multithreading
Field Engineer at Technology and Supply Management (TaSM)
Location:
Philadelphia, Pennsylvania
Industry:
Defense & Space
Work:
Technology and Supply Management (TaSM) - Afghanistan since Jun 2012
Flight Engineer and Payload Operator
Education:
Pennsylvania State University-Penn State Abington 2009 - 2012
Bachelor of Science (B.S.), Administration of Justice
Community College of Philadelphia 2007 - 2009
Associate of Arts (AA), Business
Skills:
PowerPoint Strategic Planning Microsoft Office Microsoft Word
David Randall Ronca - San Jose CA Stephen Francis Ruhl - Campbell CA
Assignee:
Mitel, Inc. - Herndon VA
International Classification:
G10L 1304
US Classification:
704260, 704258
Abstract:
A text-to-speech converter includes a text-to-speech engine receiving source text and converting the source text into speech data. A read mechanism reads speech data from the text-to-speech engine and writes the speech data to a buffer. A throttle mechanism reads speech data from the buffer and conveys the speech data to a playback operation. The throttle mechanism triggers the read mechanism to read data from the text-to-speech engine and writes the speech data to the buffer so that unread speech data in the buffer remains ahead of speech data read by the throttle mechanism by at least a predetermined amount.
Techniques for centralized management of branding information for computer products are disclosed. The techniques are particularly well suited for use with software application to display branding information for various hardware and/or software components being utilized by the software application.
A resource allocation manager to allocate resources to handle applications in a messaging system includes a database storing a set of resource allocation rules to govern the allocation of resources to applications. A resource allocation engine is responsive to events that potentially effect the manner in which resources are allocated. The resource allocation agent accesses the database and interprets the resource allocation rules in response to events to determine if the events warrant a reallocation of resources to handle applications. Allocation agents are responsive to the resource allocation engine and reallocate resources to handle applications when detected events warrant a reallocation of resources. A method of allocating resources in a messaging system is also provided.
Automatic User Preference Selection For Message Playback Based On Caller Line Identification Data
A messaging system to store and retrieve messages for playback in response to input user commands includes memory to store user messages. The messaging system also maintains preference records associated with users of the messaging system. Each preference record is associated with a communication device used by a user to access the messaging system and includes user preference data for message playback. A messaging application is responsive to incoming calls from users to playback messages for that user stored in the memory. The messaging application accesses preference records associated with a user calling the messaging system and plays back the messages in accordance with a selected one of the preference records. In one embodiment, the selected one of the preference records is selected based on caller line identification (CLI) data accompanying the call made to the messaging system.
Encoding Video Streams For Adaptive Video Streaming
Anthony Neal Park - San Jose CA, US Yung-Hsiao Lai - Fremont CA, US David Randall Ronca - Campbell CA, US
Assignee:
Netflix, Inc. - Los Gatos CA
International Classification:
H04N 7/12 H04L 12/66
US Classification:
37524002, 370352
Abstract:
One embodiment of the invention sets forth an encoding server including components configured to encode a video stream associated with a content title for adaptive streaming. The video stream is first processed by a VC1 encoder to generate an encoded video stream comprising a multiple GOPs, each GOP including a key frame and having a different playback offset. The encoded video stream is then packaged such that the GOPs are stored in data packets of the packaged encoded stream. An SHI generator generates an SHI associated with the packaged encoded stream that includes a switch point associated with each GOP. Each switch point includes the playback offset associated with the corresponding GOP and the data packet storing the key frame of the corresponding GOP. The SHI associated with multiple packaged encoded video streams associated with the same content title and encoded to different playback bit rates have corresponding switch points.
James Mitch Zollinger - San Jose CA, US Yung-Hsiao Lai - Fremont CA, US Anthony Neal Park - San Jose CA, US David Randall Ronca - Campbell CA, US Scott Gregory Kelly - Santa Clara CA, US
Assignee:
Netflix, Inc. - Los Gatos CA
International Classification:
H04L 29/06
US Classification:
380201, 713193, 713182, 713189
Abstract:
One embodiment of the present invention sets forth a technique for decrypting digital content in a secure environment. The technique includes the steps of receiving a digital rights management (DRM) license associated with a first frame of encrypted data from a DRM server, where the DRM license includes a decryption key for decrypting the first frame of encrypted data, transmitting the DRM license to a secure content playback pipeline for storage, and transmitting the first frame of encrypted data to the secure content playback pipeline for decryption, where, in response to receiving the first frame of encrypted data, a trusted processing entity within the secure content playback pipeline decrypts the first frame of encrypted data based on the decryption key included in the DRM license to generate a first set of decrypted data and store the first set of decrypted data in a secure memory space.
CHUNG-PING WU - Sunnyvale CA, US Christian Kaiser - San Jose CA, US Yung-Hsiao Lai - Fremont CA, US James Mitch Zollinger - San Jose CA, US David Randall Ronca - Campbell CA, US
International Classification:
H04N 7/26 G06F 15/16
US Classification:
37524001, 709231, 375E07003
Abstract:
Embodiments for changing bit rates in streaming media are provided. As portions of a streaming media file are downloaded for playback, the size of the portion is compared with an expected size determined prior to initiating playback of streaming AV data. The portion of the media file may be padded such that the size of the portion matches the size specified prior to initiating playback of streaming AV data.
Techniques are disclosed for multiplexing a dynamic bit-rate video stream with an audio stream received by a client device in a manner that allows the resulting multiplexed stream to be played back without disruption, despite dynamic changes in the bit rate of the video stream that may occur. A content server may stream both a video stream and an audio stream to a client device for playback. The client device may multiplex the video and audio streams prior to them being presented to a playback engine for decoding and playback to a user.