I have this question about the meaning of "on" here:
Fox posted a surprise increase in quarterly revenue on strength in film and cable.
Does the "on" in the example have the same meaning as the "on" in:
He became silent on hearing the news.
It sounds very similar but not quite.
In the "Fox..." sentence the word "on" means "because of", "on account of", or "due to": Fox posted a surprise increase in revenue because of its strength in its film and cable divisions. This is an example of causality.
In your other example, the word "on" also indicates causality, but also includes close proximity in time: you could say He became silent immediately after hearing the news.