IP Library Granted Patent US 8,234,391
Granted Patent B2
US 8,234,391 · App. 11/533,484 · Granted Jul 31, 2012

Messaging model and architecture

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,234,391
App. No.
11/533,484
Granted
Jul 31, 2012
Kind
B2
Abstract

A system, architecture and model for facilitating extensible messaging and interaction are provided. The message system may use a messaging architecture that includes a domain message model, and open message model and a wire format. The wire format may implement primitive data types that may be used by the open message model to define additional and/or more complex data formats. The open message model may further specify interaction paradigms, generic messages, and message and transport attributes. The generic messages may include payload data whose meaning and context may be defined using the domain message model. The domain message model may include a content definition model and an item type model for building data and object types and specifying data context and relationships. As such, the message system may use generic messages and formats to create different message and item types.

Claims (38)

1. A method for interacting with a service provider, the method comprising:

receiving, by an application executing on a computing system having at least one processor, a selection of a desired messaging interaction for obtaining news information, wherein the desired messaging interaction includes a requested type of data and an action to be taken with the requested type of data;

determining, by the application, a predefined interaction paradigm from a plurality of predefined interaction paradigms based on the desired messaging interaction, wherein the predefined interaction paradigm defines types of messages to be exchanged between the application and the service provider and an order thereof for the desired messaging interaction and wherein the plurality of predefined interaction paradigms are defined by a transport layer of an open message model;

generating, by the application, a request message according to a generic request message type defined by the transport layer of the open message model, wherein an underlying structure of the generic request message type is the same irrespective of a type of data carried in the request message and a use context for the data transported in the request message;

transmitting, by the application, the request message to the service provider requesting data associated with the desired messaging interaction, wherein the request message indicates the predefined interaction paradigm;

receiving, by the application, a refresh message from the service provider, wherein the refresh message includes payload data formatted according to a generic data format defined by a data layer of the open message model, wherein the generic data format includes at least two of an element list, a field list, a vector, a map, a series and a filter list;

processing, by the application, the payload data according to the use context, wherein the use context is defined by a domain message model and is modifiable by changing the domain message model without changing the transport layer and the data layer of the open message model, and wherein the use context defines a meaning of the payload data such that changing the use context for the payload data changes the meaning of the payload data; and

allocating cache memory according to a total count hint specified in the refresh message, wherein the total count hint identifies at least one of an approximate or an exact amount of data being transmitted from the service provider in response to the request message.

2. The method according to claim 1 , wherein in response to identifying the interaction paradigm as a request/response with interest interaction:

defining an event stream; and

receiving one or more update messages in the event stream.

3. The method according to claim 2 , further comprising the steps of:

identifying a data dictionary corresponding to the use context of the refresh message; and

interpreting at least a portion of the payload data based on the data dictionary.

4. The method according to claim 1 , further comprising the step of:

processing the payload data according to a second use context upon the domain message model being changed to a second domain message model, wherein the second use context is defined by the second domain message model.

5. The method of claim 4 , further comprising:

changing the domain message model to the second domain message model corresponding to the second use context without changing the underlying structure of generic message types defined by the predefined interaction paradigm.

6. The method of claim 4 , further comprising defining a quality of service window for receiving the requested data using a plurality of quality of service fields in the request message.

7. The method of claim 4 , wherein the plurality of interaction paradigms includes a first interaction paradigm comprising a first set of generic message types and a second interaction paradigm comprising a second set of generic message types different from the first set.

8. The method of claim 1 , further comprising:

determining, using the domain message model, a meaning of each of multiple generic request message types defined by the predefined interaction paradigm.

9. The method of claim 1 , wherein processing the payload data includes:

determining an item type model of the domain message model, wherein the item type model defines real world objects associated with the payload data; and

determining a content definition model of the domain message model, wherein the content definition model defines field meanings and field relationships of the payload data.

10. The method of claim 1 , wherein the payload data includes requested news information and the use context defines a type of news information.

11. The method of claim 10 , wherein the news information includes stock quotes.

12. An apparatus comprising:

at least one processor; and

memory operatively coupled to the at least one processor and storing computer readable instructions, wherein the computer readable instructions, when executed, cause an application executing on the apparatus to:

receive a selection of a desired messaging interaction, wherein the desired messaging interaction includes a requested type of data and an action to be taken with the requested type of data;

determine a predefined interaction paradigm from a plurality of predefined interaction paradigms based on the desired messaging interaction, wherein the predefined interaction paradigm defines types of messages to be exchanged between the application and the service provider and an order thereof for the desired messaging interaction and wherein the plurality of predefined interaction paradigms are defined by a transport layer of an open message model;

generate a request message according to a generic request message type defined by the transport layer of the open message model, wherein an underlying structure of the generic request message type is the same irrespective of a type of data carried in the request message and a use context for the data transported in the request message;

transmit the request message to the service provider requesting data associated with the desired messaging interaction, wherein the request message indicates the predefined interaction paradigm;

receive a refresh message from the service provider, wherein the refresh message includes payload data formatted according to a generic data format defined by a data layer of the open message model, wherein the generic data format includes at least two of an element list, a field list, a vector, a map, a series and a filter list;

process the payload data according to the use context, wherein the use context is defined by a domain message model and is modifiable by changing the domain message model without changing the transport layer and data layer of the open message model, and wherein the use context defines a meaning of the payload data such that changing the use context for the payload data changes the meaning of the payload data; and

allocate cache memory according to a total count hint specified in the refresh message, wherein the total count hint identifies at least one of an approximate or an exact amount of data being transmitted from the provider in response to the request message.

13. The apparatus of claim 12 , wherein the plurality of interaction paradigms includes a first interaction paradigm comprising a first set of generic message types and a second interaction paradigm comprising a second set of generic message types different from the first set.

Assignments (9)
CHANGE OF NAME Recorded May 26, 2026
From: ASPERULE INVESTISSEMENT
To: S4G LUX 2
Reel/Frame 075640/0882 →
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2021
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: REFINITIV US ORGANIZATION LLC (F/K/A THOMSON REUTERS (GRC) INC.)
Reel/Frame 055174/0836 →
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2021
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS NOTES COLLATERAL AGENT
To: REFINITIV US ORGANIZATION LLC (F/K/A THOMSON REUTERS (GRC) INC.)
Reel/Frame 055174/0811 →
CHANGE OF NAME Recorded Mar 22, 2019
From: THOMSON REUTERS (GRC) LLC
To: REFINITIV US ORGANIZATION LLC
Reel/Frame 048676/0110 →
CHANGE OF NAME Recorded Dec 19, 2018
From: THOMSON REUTERS (GRC) INC.
To: THOMSON REUTERS (GRC) LLC
Reel/Frame 048553/0148 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2018
From: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
To: THOMSON REUTERS (GRC) INC.
Reel/Frame 047909/0874 →
SECURITY AGREEMENT Recorded Oct 3, 2018
From: THOMSON REUTERS (GRC) INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 047187/0316 →
SECURITY AGREEMENT Recorded Oct 2, 2018
From: THOMSON REUTERS (GRC) INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047185/0215 →
CHANGE OF NAME Recorded Dec 1, 2017
From: THOMSON REUTERS GLOBAL RESOURCES
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 044270/0360 →