LOGIC INJECTION IN MESSAGING STATE MACHINES
    1.
    发明公开

    公开(公告)号:US20240073175A1

    公开(公告)日:2024-02-29

    申请号:US18458492

    申请日:2023-08-30

    发明人: Dana Majid Robert Vis

    IPC分类号: H04L51/23 H04L51/222

    摘要: A computer-implemented method, comprising using a message application processor, receiving a first request from a separate application server computer executing a particular computer program application to create and cause sending a digital electronic mess age; in response to the request, the message application processor creating the message and assigning a status value to the message, the status value being associated with a first state of the message; the message application processor causing the message to transition to a subsequent state; the message application processor performing a flow hook lookup to determine whether a flow definition is associated with the transition from the first state to the subsequent state and with the particular computer program application, and in response thereto, evaluating the flow definition based on the message to result in executing an operation specified in the flow definition using one or more of a payload of the message, the status value, or a channel identifier of the message; the message application processor selecting, based on the channel identifier, a particular communication channel among a plurality of different communication channels, and transmitting a request to the particular communication channel to transmit the message using the particular communication channel.

    SOFTWARE-DEFINED CONTROL OF SERVICE ACCESS IN DISTRIBUTED SYSTEMS

    公开(公告)号:US20240169084A1

    公开(公告)日:2024-05-23

    申请号:US18514766

    申请日:2023-11-20

    发明人: Dana Majid Robert Vis

    IPC分类号: G06F21/62

    CPC分类号: G06F21/6218

    摘要: A distributed computer system implements a large-scale message processing system that can initiate, request sending, and monitor the transmission of messages using any of a plurality of different communication channels that are independent of the system. Users can digitally create and store one or more data policies that specify geographical regions, or groups of regions, in which data relating to message flows must reside. Data policies can be associated with or bound to workspace identifiers. When a node of the message processing system receives a client request to process a message, the node first accesses a global hash map storage layer from which data policies can be obtained and selects a region based upon a workspace identifier carried in the client request. The node uses the selected region to forward the client request to service nodes within the specified region for further processing and includes a region identifier in the forwarded request. Users can digitally create and store access policies that specify limits or controls on access to resources. Access policies can be associated with or bound to roles, which can have bindings to users and/or access keys. When a node of the message processing system receives a client request to process a message, the node first accesses a global hash map storage layer from which access policies can be obtained, and selects an access policy based upon a workspace identifier and/or an access key carried in the client request. The node forwards the access policy, or attributes of the access policy, to service nodes if the client is allowed to use the service nodes under the access policy. Each service node conforms to the access policy and blocks the client request from access or using resources that are disallowed according to the policy. Service-to-service requests for further processing also include the access policy or attributes. Complex structured representations of access policies can be flattened into permissions trees for storage in tables of a relational database system or in flat file tables to enable rapid, wire-speed lookups and evaluation of access policies in real-time as messages traverse the system.

    Omnichannel communication widget
    3.
    发明授权

    公开(公告)号:US12015583B1

    公开(公告)日:2024-06-18

    申请号:US17873555

    申请日:2022-07-26

    摘要: A system is configured to receive a request from a client device to provide web content for a frame in a web document provided by a web server and transmit the requested web content to the client device. The requested web content comprises an application for providing a live chat function. The system is further configured to exchange a first plurality of messages between the client device and another system via the application, exchange a second plurality of messages between a further client device and the other system via a further communication channel, and display a uniform view of the messages on the client device via the application upon determining that the identifiers associated with the messages correspond to a single user. The messages in the uniform view are ordered in chronological order based on the dates and times of receipt or transmission of the messages.

    Omnichannel communication widget
    4.
    发明授权

    公开(公告)号:US11451498B2

    公开(公告)日:2022-09-20

    申请号:US16886188

    申请日:2020-05-28

    摘要: A system is configured to receive a request from a client device to provide web content for a frame in a web document provided by a web server and transmit the requested web content to the client device. The requested web content comprises an application for providing a live chat function. The system is further configured to exchange a first plurality of messages between the client device and another system via the application, exchange a second plurality of messages between a further client device and the other system via a further communication channel, and display a uniform view of the messages on the client device via the application upon determining that the identifiers associated with the messages correspond to a single user. The messages in the uniform view are ordered in chronological order based on the dates and times of receipt or transmission of the messages.

    SOFTWARE-DEFINED CONTROL OF DATA RESIDENCY IN DISTRIBUTED SYSTEMS

    公开(公告)号:US20240171588A1

    公开(公告)日:2024-05-23

    申请号:US18514808

    申请日:2023-11-20

    发明人: Dana Majid Robert Vis

    IPC分类号: H04L9/40

    CPC分类号: H04L63/107

    摘要: A distributed computer system implements a large-scale message processing system that can initiate, request sending, and monitor the transmission of messages using any of a plurality of different communication channels that are independent of the system. Users can digitally create and store one or more data policies that specify geographical regions, or groups of regions, in which data relating to message flows must reside. Data policies can be associated with or bound to workspace identifiers. When a node of the message processing system receives a client request to process a message, the node first accesses a global hash map storage layer from which data policies can be obtained and selects a region based upon a workspace identifier carried in the client request. Data policies can include definitions specifying controls on the transfer of personally identifiable information. The node uses the selected region to forward the client request to service nodes within the specified region for further processing and includes a region identifier in the forwarded request. Users can digitally create and store access policies that specify limits or controls on access to resources. Access policies can be associated with or bound to roles, which can have bindings to users and/or access keys. When a node of the message processing system receives a client request to process a message, the node first accesses a global hash map storage layer from which access policies can be obtained, and selects an access policy based upon a workspace identifier and/or an access key carried in the client request. The node forwards the access policy, or attributes of the access policy, to service nodes if the client is allowed to use the service nodes under the access policy. Each service node conforms to the access policy and blocks the client request from access or using resources that are disallowed according to the policy. Service-to-service requests for further processing also include the access policy or attributes. Complex structured representations of access policies can be flattened into permissions trees for storage in tables of a relational database system or in flat file tables to enable rapid, wire-speed lookups and evaluation of access policies in real-time as messages traverse the system.

    PROGRAMMATIC OMNICHANNEL ORCHESTRATION IN LARGE-SCALE MESSAGING SYSTEMS

    公开(公告)号:US20240080284A1

    公开(公告)日:2024-03-07

    申请号:US18458580

    申请日:2023-08-30

    发明人: Dana Majid Robert Vis

    IPC分类号: H04L51/04 H04L51/21

    CPC分类号: H04L51/04 H04L51/21

    摘要: A computer-implemented method, comprising using a message application processor, receiving a first request from a separate application server computer executing a particular computer program application to create and cause sending a digital electronic message, the request comprising a template version identifier, the template version identifier being associated in a database with a previously defined template that associates a locale value and a platform value, the request specifying a location value corresponding to a geographic location of a recipient of the message; in response to the request, the message application processor creating the message and assigning a status value to the message, the status value being associated with a first state of the message; the message application processor causing the message to transition to a second state; the message application processor performing a flow hook lookup to determine whether a flow definition is associated with the transition from the first state to the second state and with the particular computer program application, and in response thereto, evaluating the flow definition based on the message to result in executing an operation specified in the flow definition using one or more of a payload of the message, the status value, or a channel identifier of the message; the message application processor selecting, based on the platform value and locale value of the template corresponding to the template version identifier, and the location value of the recipient, a particular communication channel among a plurality of different communication channels, and transmitting a request to the particular communication channel to transmit the message using the particular communication channel.