Search

Jeremy Tidemann Phones & Addresses

  • Savoy, IL
  • Champaign, IL
  • Urbana, IL
  • Lincoln, NE
  • Sidney, NE

Work

Company: Vmware Jun 2018 Position: Staff engineer 2 - systems and networking products

Education

Degree: Master of Science, Masters School / High School: University of Illinois at Urbana - Champaign 2005 to 2011 Specialities: Electronics Engineering

Skills

C++ • C • Linux • Unix • Software Engineering • Video Processing • Algorithms • Integration • Tcp/Ip • Test Driven Development • Digital Signal Processing • System Architecture • Perforce • H.264 • Wireless Communications Systems • Psychoacoustics • Audio Processing • Perl • Python • Matlab • Php • Shell Scripting • Software Development • Distributed Systems

Languages

English • German • Spanish • French

Industries

Computer Software

Resumes

Resumes

Jeremy Tidemann Photo 1

Staff Engineer 2

View page
Location:
401 Banbury Ln, Savoy, IL 61874
Industry:
Computer Software
Work:
Vmware
Staff Engineer 2 - Systems and Networking Products

Hologram Inc. Jul 2017 - Apr 2018
Full Stack Engineer

Citrix Oct 2015 - Jan 2016
Staff Software Engineer

Citrix Jul 2012 - Oct 2015
Senior Software Engineer

Citrix Jan 2008 - Jul 2012
Software Engineer
Education:
University of Illinois at Urbana - Champaign 2005 - 2011
Master of Science, Masters, Electronics Engineering
University of Nebraska - Lincoln 2000 - 2005
Bachelors, Bachelor of Science, Electronics Engineering
Skills:
C++
C
Linux
Unix
Software Engineering
Video Processing
Algorithms
Integration
Tcp/Ip
Test Driven Development
Digital Signal Processing
System Architecture
Perforce
H.264
Wireless Communications Systems
Psychoacoustics
Audio Processing
Perl
Python
Matlab
Php
Shell Scripting
Software Development
Distributed Systems
Languages:
English
German
Spanish
French

Publications

Us Patents

Adaptive Bitrate Management For Streaming Media Over Packet Networks

View page
US Patent:
8255551, Aug 28, 2012
Filed:
Jul 29, 2011
Appl. No.:
13/194761
Inventors:
Miguel A. Melnyk - Champaign IL, US
Nicholas J. Stavrakos - Los Altos CA, US
Andrew Penner - Champaign IL, US
Jeremy Tidemann - Champaign IL, US
Fabian Breg - Savoy IL, US
Assignee:
Bytemobile, Inc. - Santa Clara CA
International Classification:
G06F 15/16
US Classification:
709230, 709226, 709227, 709231, 370206, 370241, 705 144, 705 1473
Abstract:
A method including providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal based on the optimal session bitrate.

Adaptive Bitrate Management For Streaming Media Over Packet Networks

View page
US Patent:
20090254657, Oct 8, 2009
Filed:
Mar 31, 2009
Appl. No.:
12/416085
Inventors:
Miguel A. Melnyk - Champaign IL, US
Nicholas J. Stavrakos - Los Altos CA, US
Andrew Penner - Champaign IL, US
Jeremy Tidemann - Champaign IL, US
Fabian Breg - Savoy IL, US
International Classification:
G06F 15/16
G06F 15/173
US Classification:
709224, 709233, 709231
Abstract:
A method including providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal based on the optimal session bitrate.

Framework For Quality-Aware Video Optimization

View page
US Patent:
20100254451, Oct 7, 2010
Filed:
Mar 31, 2010
Appl. No.:
12/751951
Inventors:
Miguel Melnyk - Champaign IL, US
Andrew Penner - Champaign IL, US
Jeremy Tidemann - Champaign IL, US
International Classification:
H04N 7/26
US Classification:
37524003, 375E07139
Abstract:
A computer-implemented method includes receiving an encoded video frame, decompressing the received encoded video frame, extracting a first quantization parameter (QP) from the decompressed video frame, and acquiring a delta QP based on the first QP. The method also includes acquiring a second QP based on the delta QP and the first QP, compressing the decompressed video frame based on the second QP, and providing the compressed video frame. The first QP corresponds to quantization settings originally used for compressing the encoded video frame. And the second QP corresponds to quantization settings for compressing the decompressed video frame.

Budget Encoding

View page
US Patent:
20110090953, Apr 21, 2011
Filed:
Oct 15, 2009
Appl. No.:
12/580212
Inventors:
Miguel Melnyk - Champaign IL, US
Robert Kidd - Urbana IL, US
Joseph Sestrich - Champaign IL, US
Jeremy Tidemann - Champaign IL, US
Kartik Ayyar - Sunnyvale CA, US
Frederick Koopmans - Oakland CA, US
Andrew Penner - Champaign IL, US
International Classification:
H04N 7/26
G06F 15/16
US Classification:
37524003, 37524002, 709231, 375E07139
Abstract:
A method includes receiving streaming media data having a media frame and a frame index referencing the media frame; allocating a frame budget for an output media frame by estimating a frame size of the output media frame based on the frame index; generating the output media frame in real-time by processing the media frame based on first processing parameters and, if the allocated frame budget is greater than a frame size of the processed media frame, padding the processed media frame; and providing the output media frame.

Macroblock-Level Adaptive Quantization In Quality-Aware Video Optimization

View page
US Patent:
20120314764, Dec 13, 2012
Filed:
Jun 8, 2012
Appl. No.:
13/492619
Inventors:
Jeremy Tidemann - Urbana IL, US
Andrew Penner - Savoy IL, US
International Classification:
H04N 7/26
US Classification:
37524003, 375E07026
Abstract:
A method of optimizing an encoded video stream comprising one or more video frames, each video frame comprising a plurality of macroblocks, each macroblock comprising a plurality of pixels. The method includes receiving an encoded macroblock, decoding the encoded macroblock, and extracting a first quantization parameter. The first quantization parameter corresponds to quantization settings originally used for compressing the encoded macroblock. The method also includes computing a second quantization parameter based at least in part on the first quantization parameter, re-encoding the decoded macroblock based on the second quantization parameter, and providing the re-encoded macroblock.

Adaptive Bitrate Management For Streaming Media Over Packet Networks

View page
US Patent:
20130086275, Apr 4, 2013
Filed:
Aug 28, 2012
Appl. No.:
13/596916
Inventors:
Miguel A. Melnyk - Champaign IL, US
Nicholas J. Stavrakos - Los Altos CA, US
Andrew Penner - Champaign IL, US
Jeremy Tidemann - Champaign IL, US
Fabian Breg - Savoy IL, US
International Classification:
H04L 29/06
US Classification:
709231
Abstract:
A method including providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal based on the optimal session bitrate.

Stateful Network Slice Selection Using Slice Selector As Connection Termination Proxy

View page
US Patent:
20230041056, Feb 9, 2023
Filed:
Oct 22, 2022
Appl. No.:
17/971590
Inventors:
- Palo Alto CA, US
Raja Kommula - Cupertino CA, US
Jeremy Tidemann - Urbana IL, US
Constantine Polychronopoulos - Saratoga CA, US
Edward Choh - Richmond, CA
Ojas Gupta - Mountain View CA, US
Georgios Oikonomou - Patras, GR
Robert Kidd - Champaign IL, US
International Classification:
H04W 48/18
H04W 64/00
G06F 9/455
H04L 41/046
Abstract:
Some embodiments provide a method for establishing multiple virtual service networks over multiple datacenters. The method configures, for each virtual service network of the plurality of virtual service networks, a set of machines distributed across the datacenters to implement an ordered set of network services for the virtual service network. The method configures multiple service network selectors executing within the datacenters to receive a data message, select one of the virtual service networks for the data message based on analysis of contents of the data message, determine a location within the datacenters for a machine implementing a first network service of the ordered set of network services for the selected virtual service network, and transmit the data message to the machine implementing the first network service.

Dynamic Multipathing Using Programmable Data Plane Circuits In Hardware Forwarding Elements

View page
US Patent:
20210314255, Oct 7, 2021
Filed:
Jun 19, 2021
Appl. No.:
17/352258
Inventors:
- Palo Alto CA, US
Constantine Polychronopoulos - Saratoga CA, US
Thayumanavan Sridhar - Palo Alto CA, US
Marc-Andre Bordeleau - Shawinigan, CA
Edward Choh - Richmond, CA
Ojas Gupta - Mountain View CA, US
Robert Kidd - Champaign IL, US
Georgios Oikonomou - Patras, GR
Jeremy Tidemann - Urbana IL, US
International Classification:
H04L 12/707
H04L 12/721
Abstract:
Some embodiments provide a novel method for adjusting a path for a packet flow from a source machine to a destination machine in a network. The method of some embodiments identifies a condition at a first forwarding element along a first path traversed by the packet flow through the network. The first path traverses through a hardware, second forwarding element before the first forwarding element. In some embodiments, the second forwarding element includes a programmable data plane circuit. The method, in some embodiments, uses an application programming interface (API) of the programmable data plane circuit to provide a set of parameters to the data plane circuit that cause the data plane circuit to forego selecting the first path to forward the packets of the packet flow to the destination machine and instead to select a second path, not traversing the first forwarding element, to the destination machine.
Jeremy A Tidemann from Savoy, IL, age ~42 Get Report