Patents by Inventor Robert Vis

Robert Vis has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 12647521
    Abstract: A computer-implemented method, comprising using a message application processor, programmatically receiving a first request to determine a fee associated with sending a digital electronic message using any one of a plurality of different communication channels, the request comprising at least a product identifier and an organization identifier; in response to the request, the message application processor executing: extracting the product identifier and the organization identifier from the message; based on the organization identifier, retrieving from digital data storage one or more configuration values that are associated with an organization corresponding to the organization identifier; the message application processor obtaining a time value corresponding to a then-current time; the message application processor querying the digital data storage, based on the product identifier and the time value, an applicable pricing for the message and corresponding to the product identifier and the time value; the mes
    Type: Grant
    Filed: August 30, 2023
    Date of Patent: June 2, 2026
    Assignee: Bird Bidco B.V.
    Inventors: Dana Majid, Robert Vis
  • Publication number: 20250358250
    Abstract: 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
    Type: Application
    Filed: July 28, 2025
    Publication date: November 20, 2025
    Inventors: Dana Majid, Robert Vis
  • Patent number: 12395459
    Abstract: 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
    Type: Grant
    Filed: August 30, 2023
    Date of Patent: August 19, 2025
    Assignee: MessageBird BidCo B.V.
    Inventors: Dana Majid, Robert Vis
  • Publication number: 20240171588
    Abstract: 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.
    Type: Application
    Filed: November 20, 2023
    Publication date: May 23, 2024
    Inventors: Dana Majid, Robert Vis
  • Publication number: 20240169084
    Abstract: 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.
    Type: Application
    Filed: November 20, 2023
    Publication date: May 23, 2024
    Inventors: Dana Majid, Robert Vis
  • Publication number: 20240080284
    Abstract: 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
    Type: Application
    Filed: August 30, 2023
    Publication date: March 7, 2024
    Inventors: Dana Majid, Robert Vis
  • Publication number: 20240073175
    Abstract: 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
    Type: Application
    Filed: August 30, 2023
    Publication date: February 29, 2024
    Inventors: Dana Majid, Robert Vis