I'd say the kernel of that was the idea of encapsulation and separating functions by layer (really the same idea, from packet and flow perspectives, respectively).
[1] ie. stock tickers, terminals of time share mainframes, or see plan 55-A for a wider interconnected switched network this russian idea