The document discusses two innovation ideas in object-oriented programming: encapsulation and service-oriented computing (SOC). Encapsulation involves information hiding so that an object's internal structure is hidden from outside components. This can increase robustness and reduce complexity. SOC is an emerging paradigm where services communicate through message passing to perform operations. A major difference between object-oriented and service-oriented approaches is that services are stateless while objects are stateful.