IP Library Granted Patent US 9,547,841
Granted Patent B2
US 9,547,841 · App. 12/241,444 · Granted Jan 17, 2017

Deriving overlay information from a user input for a base message schema associated with a node in a message flow

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 9,547,841
App. No.
12/241,444
Granted
Jan 17, 2017
Kind
B2
Abstract

There is disclosed a method, apparatus and computer program for deriving overlay information from a user input for a base message schema associated with a node in a message flow. The base message schema is presented to the user and has at least one variable portion. A user selection of a variable portion of the base schema is received. The user is then provided with possible overlay schema information for the selected variable portion. A user selection of the schema to be overlaid on the selected variable portion is received. The selected overlay schema is associated with the base schema.

Claims (46)

1. A method for deriving overlay information from a user input for a base message schema associated with a first node in a message flow, wherein the base message scheme defines a format of messages for a first terminal the first node, the method comprising:

presenting a base message schema to a user, the base message schema having a variable portion, wherein the variable portion comprises a weakly typed field having a content structure that is variable so that the base message schema does not describe an underlying message structure fully enough to enable a second terminal of a second node to interact with a first terminal of the first node of the message flow;

receiving a user selection of the variable portion of the base message schema;

providing the user with possible overlay schema information for the variable portion;

receiving a user selection of the possible overlay schema to be overlaid on the variable portion, wherein the user selection provides definitional information for the weakly typed field; and

associating the user selection, referred to as an overlay schema, with the base message schema; and

communicating a message between the first and second nodes per the message flow in accordance with the base message schema using the user selection to further describe the weakly type field enabling the second terminal of the second node to interact with the first terminal of the first node.

2. The method of claim 1 , wherein the step of associating the user selection with base message schema comprises: generating an overlay instruction containing information for locating the variable portion.

3. The method of claim 2 , wherein the step of associating the user selection comprises: associating the overlay schema with the overlay instruction.

4. The method of claim 1 , comprising: visualizing a message structure by providing an amalgamated view of the base message schema and any defined overlay schemas.

5. The method of claim 4 comprising:

visualizing a second message structure; and

using the message structure and the second message structure to define mappings between fields in both of the message structures.

6. The method of claim 1 comprising: permitting a connection between the first node in the message flow and the second node based on one or more schema propagation rules.

7. The method of claim 6 , wherein the first node and the second node have base message schemas associated therewith, the schema propagation rules asserting that connection is acceptable if only the first node has the overlay schema associated therewith.

8. Apparatus for deriving overlay information from a user input for a base message schema associated with a first node in a message flow, ,wherein the base message scheme defines a format of messages for a first terminal the first node, the apparatus comprising hardware operable to execute a computer program stored on a non-transitory storage medium to:

present a base message schema to a user, the base message schema having a variable portion, wherein the variable portion comprises a weakly typed field having a content structure that is variable so that the base message schema does not describe an underlying message structure fully enough to enable a second terminal of a second node to interact with a first terminal of the first node of the message flow;

receive a user selection of the variable portion of the base message schema;

provide the user with possible overlay schema information for the variable portion;

receive a user selection of the possible overlay schema to be overlaid on the selected variable portion, wherein the user selection provides definitional information for the weakly typed field; and

associate the user selection, referred to as an overlay schema, with the base schema; and

communicate a message between the first and second nodes per the message flow in accordance with the base message schema using the user selection to further describe the weakly type field enabling the second terminal of the second node to interact with the first terminal of the first node.

9. The apparatus of claim 8 , wherein the apparatus associates the overlay schema with base message schema by:

generating an overlay instruction containing information for locating the variable portion.

10. The apparatus of claim 9 , wherein the apparatus associates the overlay schema by:

associating the overlay schema with the overlay instruction.

11. The apparatus of claim 8 , wherein the apparatus is operable to: visualize a message structure by providing an amalgamated view of the base message schema and any defined overlay schemas.

12. The apparatus of claim 11 , wherein the apparatus is operable to:

visualize a second message structure;

use the message structure and the second message structure to define mappings between fields in both of the message structures.

13. The apparatus of claim 8 , wherein the apparatus is operable to:

permit a connection between the first node in the message flow and the second node based on one or more schema propagation rules.

14. The apparatus of claim 13 , wherein the first node and the second node have base message schemas associated therewith, the schema propagation rules asserting that connection is acceptable if only the first node has the overlay schema associated therewith.

15. A computer program comprising program code stored in a non-transitory storage medium configured to cause a machine executing the computer program to:

present a base message schema to a user, the base message schema having a variable portion, wherein the variable portion comprises a weakly typed field having a content structure that is variable so that the base message schema does not describe an underlying message structure fully enough to enable a second terminal of a second node to interact with a first terminal of the first node of the message flow;

receive a user selection of the variable portion of the base message schema;

provide the user with possible overlay schema information for the variable portion;

receive a user selection of the possible overlay schema to be overlaid on the variable portion, wherein the user selection provides definitional information for the weakly typed field;

associate the selected user selection, referred to as an overlay schema, with the base message schema; and

communicate a message between the first and second nodes per the message flow in accordance with the base message schema using the user selection to further describe the weakly type field enabling the second terminal of the second node to interact with the first terminal of the first node.

16. The method of claim 1 , wherein the base message schema and the overlay schema are XML schemas.

17. The method of claim 1 , wherein the base message schema does not fully define a format of a related message, wherein the format is dependent upon the processing route taken by the message.

18. The method of claim 1 , further comprising:

a user constituting the message flow via a visual design tool for creating message flows; and

combining multiple nodes to each other via the visual design tool, each node having an associated schema, wherein the said base message schema is a schema of one of the multiple nodes.

19. The method of claim 1 , wherein the base message schema is an XML schemas, and wherein the variable portion comprises at least one weakly-typed fields that use one of an “any”, “anyType”, or “anySimpleType” construct.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MAPLEBEAR INC.
Reel/Frame 055155/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2008
From: BIRSAN, DORIAN; CHAN, ALLEN V.; MARKES, CHRISTOPHER F.; PHIPPEN, ROBERT W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021607/0417 →