Sign In to Follow Application
View All Documents & Correspondence

In Situ Messaging History In Graph Based Models

Abstract: ABSTRACT IN-SITU MESSAGING HISTORY IN GRAPH-BASED MODELS An overlay system is provided that includes processing circuitry and a storage element that stores an executable graph-based model including various active nodes, various history message nodes, and various history overlay nodes. Each active node is associated with one or more history overlay nodes that facilitate the creation and maintenance of one or more history message nodes associated therewith. The processing circuitry receives a contextualized stimulus and identifies an active node and one or more history message nodes in the executable graph-based model based on the context. The processing circuitry creates one or more history nodes (e.g., one or more historical versions of the corresponding active node) based on the one or more history message nodes. Further, the processing circuitry executes an operation associated with the stimulus based on the identified active node, the one or more history overlay nodes, and the created one or more history nodes.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
01 March 2024
Publication Number
35/2024
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application

Applicants

INFOSYS LIMITED
44, Infosys Avenue, Electronics City, Hosur Road, Bangalore, 560100, Karnataka, India.
InvertIT
3550 Woodside Drive, Columbus, Indiana, 47302, United States of America

Inventors

1. Steven SCHILDERS
3550 Woodside Drive, Columbus, Indiana, 47302, United States of America

Specification

Description:AS FILED PDF DOCUMENTS , Claims:AS FILED PDF DOCUMENTS

We Claim:
1. An overlay system, comprising:
a storage element configured to store an executable graph-based model that comprises:
a plurality of history message nodes;
a plurality of history overlay nodes; and
a plurality of active nodes, where each active node is associated with
(i) a set of history message nodes, of the plurality of history message nodes, that
represents a set of historical messages linked with a set of historical versions of the
corresponding active node, and
(ii) a set of history overlay nodes, of the plurality of history overlay nodes, that is
configured to facilitate creation and maintenance of the set of history message nodes;
and
processing circuitry that is coupled to the storage element, and configured to:
receive a first stimulus associated with the overlay system;
identify, based on a first context of the first stimulus, (i) a first active node from the
plurality of active nodes and (ii) one or more history message nodes from a first set of
history message nodes associated with the first active node;
create, in the executable graph-based model, one or more history nodes based on one or
more historical messages represented by the one or more history message nodes,
respectively, wherein each of the one or more history nodes corresponds to a historical
version of the first active node; and
execute an operation associated with the first stimulus based on (i) the first active node,
(ii) a first set of history overlay nodes, of the plurality of history overlay nodes, associated
with the first active node, and (iii) the created one or more history nodes.
2. The overlay system of claim 1,
wherein the executable graph-based model further comprises a plurality of history edge
nodes,
wherein a history edge node, of the plurality of history edge nodes, couples a history
message node to an active node, and is indicative of an association therebetween,
wherein the processing circuitry is further configured to traverse one or more history edge
nodes, associated with the first active node, to identify the one or more history message nodes
that are required for the creation of the one or more history nodes, respectively, and wherein each history edge node, of the one or more history edge nodes, has at least (i) a
message role node that defines a relationship between the corresponding history edge node and
a history message node coupled thereto, and (ii) a first role node that defines a relationship
between the corresponding history edge node and the first active node coupled thereto.
3. The overlay system of claim 1,
wherein a first set of history nodes is associated with the first active node, with the first set
of history nodes comprising the created one or more history nodes,
wherein a first historical message represented by a first history message node of the first set
of history message nodes includes data and transactional information required for the creation
of a first history node of the first set of history nodes,
wherein a historical message represented by each remaining history message node of the
first set of history message nodes includes data and transactional information that indicates a
mutation to a corresponding version of the first active node that resulted in the creation of a
corresponding history node of the first set of history nodes, and
wherein the creation of each history node of the first set of history nodes, after the first
history node, requires creation of one or more preceding history nodes by utilizing associated
history message nodes of the first set of history message nodes.
4. The overlay system of claim 1, wherein the processing circuitry is further configured to
delete the one or more history nodes from the overlay system based on a lapse of a
predetermined time period after the execution of the operation associated with the first stimulus.
5. The overlay system of claim 1,
wherein to execute the operation associated with the first stimulus, the processing circuitry
is further configured to (i) create, based on the first set of history overlay nodes being associated
with the first active node, a cloned first active node that corresponds to a clone of a current
version of the first active node, and (ii) transfer the first set of history overlay nodes to the
cloned first active node, where the transfer of the first set of history overlay nodes to the cloned
first active node results in conversion of the current version of the first active node into a history
node, and
wherein the execution of the operation associated with the first stimulus corresponds to a
mutation of the cloned first active node based on the one or more history nodes created for the
processing of the first stimulus.
6. The overlay system of claim 5,
wherein the first active node corresponds to a templatized node that comprises a first node
template, and each of the first set of history overlay nodes corresponds to an overlay of the first
node template,
wherein each of the one or more history nodes corresponds to a templatized node that
comprises the first node template and a history node instance,
wherein the executable graph-based model further comprises a plurality of active message
nodes associated with the plurality of active nodes such that a first active message node is
associated with the first active node, where the first active message node represents a first active
message that is linked with the current version of the first active node,
wherein the processing circuitry is further configured to (i) create, in the executable graphbased model, based on the first active message node and the first set of history message nodes,
at least a first node instance linked with the first node template, such that the first node template
and the first node instance constitute the first active node,
wherein the first node template corresponds to a predefined node structure, whereas the first
node instance corresponds to an implementation of the first node template,
wherein the cloned first active node comprises (i) the first node template and (ii) a cloned
first node instance that corresponds to a clone of a current version of the first node instance,
and
wherein the mutation of the cloned first active node corresponds to a modification of the
cloned first node instance.
7. The overlay system of claim 5,
wherein the first active node corresponds to a templatized node that comprises a first node
template, and each of the first set of history overlay nodes corresponds to an overlay of the first
node template,
wherein the first node template corresponds to a predefined node structure,
wherein the cloned first active node comprises a cloned first node template that corresponds
to a clone of a current version of the first node template, and
wherein the mutation of the cloned first active node corresponds to a modification of the
cloned first node template.
8. The overlay system of claim 1, wherein based on a set of stimuli that is received prior to the
first stimulus, the processing circuitry is further configured to create the first set of history message nodes and a first set of history nodes associated with the first active node, and wherein
each history node of the first set of history nodes is a version of the first active node at an
instance when the corresponding stimulus is received.
9. The overlay system of claim 8, wherein the processing circuitry is further configured to:
receive a second stimulus prior to the set of stimuli; and
create, based on the second stimulus, a first active version of the first active node, with the
first set of history overlay nodes associated therewith,
wherein a first history edge node and a first active message node are created in the
executable graph-based model based on the creation of the first active version of the first
active node,
wherein the first active message node represents a first active message that includes data
and transactional information required for the creation of the first active version of the first
active node, and
wherein the first history edge node couples the first active message node to the first
active version of the first active node.
10. The overlay system of claim 9,
wherein the executable graph-based model further comprises (i) a message handler overlay
node associated with the first active version of the first active node, and (ii) a message publisher
overlay node associated with the message handler overlay node,
wherein the first active version of the first active node corresponds to a templatized node
that comprises a first node template, and each of the first set of history overlay nodes
corresponds to an overlay of the first node template,
wherein the message handler overlay node is configured to subscribe to and process the
second stimulus, where the processing of the second stimulus results in creation of at least a
first node instance linked with the first node template, such that the first node template and the
first node instance constitute the first active version of the first active node,
wherein the first node template corresponds to a predefined node structure, whereas the first
node instance corresponds to an implementation of the first node template,
wherein a first history overlay node of the first set of history overlay nodes is associated
with the message publisher overlay node,
wherein the message publisher overlay node is configured to generate the first active
message based on the processing of the second stimulus, and communicate an indication to the first history overlay node for creation of the first history edge node and the first active message
node in the executable graph-based model, and
wherein the first history overlay node, based on the indication received from the message
publisher overlay node, is configured to create the first history edge node and the first active
message node in the executable graph-based model.

Documents

Application Documents

# Name Date
1 202444015354-STATEMENT OF UNDERTAKING (FORM 3) [01-03-2024(online)].pdf 2024-03-01
2 202444015354-REQUEST FOR EXAMINATION (FORM-18) [01-03-2024(online)].pdf 2024-03-01
3 202444015354-FORM 18 [01-03-2024(online)].pdf 2024-03-01
4 202444015354-FORM 1 [01-03-2024(online)].pdf 2024-03-01
5 202444015354-DRAWINGS [01-03-2024(online)].pdf 2024-03-01
6 202444015354-DECLARATION OF INVENTORSHIP (FORM 5) [01-03-2024(online)].pdf 2024-03-01
7 202444015354-COMPLETE SPECIFICATION [01-03-2024(online)].pdf 2024-03-01
8 202444015354-FORM-26 [16-05-2024(online)].pdf 2024-05-16
9 202444015354-Proof of Right [28-05-2024(online)].pdf 2024-05-28
10 202444015354-FORM 3 [30-08-2024(online)].pdf 2024-08-30