Patent ID: 7908291
Filing Date: 2011-03-15
Classification: G06F

Abstract:
1. A method for sharing data across a plurality of services, the method comprising: determining, by a processor of a message producer, data to be sent from said message producer to a plurality of recipient applications; defining, by the processor of the message producer, an extensible markup language (XML) schema that specifies an unbounded sequence of elements, wherein the unbounded sequence is extendable by adding new elements irrespective of existing elements in the unbounded sequence, wherein each element in the XML schema comprises a body of data and wherein each said element further identifies at least one schema used to process the body of data of said element; composing, by the processor of the message producer, a single message that conforms to the XML schema, wherein said processor of the message producer organizes the data to be sent to the plurality of recipient applications as the sequence of said elements, each said element being intended for a particular recipient application and each said element identifying the schema intended for the particular recipient application; broadcasting, by the processor of the message producer, the single message from the message producer to the plurality of different recipient applications, each recipient application using a different data description language, wherein said each recipient application processes only the portion of the single message that contains the element intended for said recipient application by retrieving the schema associated with said element; determining, by the processor of the message producer, that at least one of the plurality of recipient applications has been modified to use a new data description language and receiving additional data to be transmitted to the modified recipient application, wherein said new data description language is unsupported by the XML schema; modifying, by the processor of the message producer, the XML schema to include said new data description language by including a new element that extends the unbounded sequence of elements of the XML schema, wherein the new element identifies a new schema that defines the types and semantics of the additional data contained in the new element and is compatible with said new data description language of said modified recipient application; creating, by the processor of the message producer, a second message that conforms to the extended XML schema, said second message including the additional data as said new element, wherein said new element describes said new schema and is compatible with said new data description language of said modified recipient application; broadcasting, by the processor of the message producer, the second message to the modified recipient and to the plurality of the recipient applications, wherein the plurality of recipient applications remain unaffected by the extension of the second message to include the new element and the new schema, wherein the modified recipient processes the new element of the second message by retrieving the new schema, and wherein each of the recipient applications receives the second message and processes only a portion of the elements of the second message that are intended for the particular recipient application; and creating and broadcasting, by the processor of the message producer, one or more additional messages conforming to the extended XML schema to the plurality of recipient applications.