Systems and methods for access-controlled interactions
First Claim
1. A system for group messaging, the system comprising:
- a processor; and
memory communicatively coupled with the processor, the memory storing instructions which, when executed by the processor, cause the system to;
process a message from a sending user resource of a sender to identify a destination channel for the message, the destination channel identified by a single unique identifier usable to receive a plurality of types of interactions;
identify two or more users subscribed to the channel, the two or more users comprising at least a first user and a second user, the first user configured to receive messages through a first user resource and the second user configured to receive messages through a second user resource, the first user resource reachable using first private contact data and the second user resource reachable using second private contact data;
determine that the sender is authorized to send to the channel based on the sender being subscribed to the channel or being an owner of the channel, wherein the channel allows subscribers to the channel to send messages to one or more user resources of other subscribers of the channel without exposing private contact data of the one or more user resources of the other subscribers;
identify the one or more user resources corresponding to each user subscribed to the channel, wherein the single unique identifier of the channel is exposed to each user subscribed to the channel and the private contact data of the one or more user resources corresponding to each user subscribed to the channel are private from the sender and the other users subscribed to the channel; and
forward the message to a user resource of the one or more user resources using the private contact data for each subscribed user without exposing the private contact data of the user resource to the sender or other subscribed users, wherein forwarding the message comprises forwarding to a user resource of the first user using the first private contact data and a user resource of the second user using the second private contact data, and wherein at least one of a sender resource used to send the message and the user resource of the first user comprises a different resource type than the user resource of the second user.
3 Assignments
0 Petitions
Accused Products
Abstract
An interaction server controls access between a plurality of senders and/or users exchanging electronic interactions. A sender may identify a user with whom the sender desires to interact using a public identifier associated with the user. The interaction server may coordinate the desired interaction without revealing private information, such as information about private user resources (e.g., personal contact information, personal payment information, personal data, etc.). The interaction server may determine whether to provide an interaction by evaluating an access code, by determining whether a user is trusted, and/or the like. The interaction server may provide the interaction, a notice of the interaction, a payload associated with the interaction, and/or the like to a user resource associated with the public identifier if access is allowed.
58 Citations
32 Claims
-
1. A system for group messaging, the system comprising:
-
a processor; and memory communicatively coupled with the processor, the memory storing instructions which, when executed by the processor, cause the system to; process a message from a sending user resource of a sender to identify a destination channel for the message, the destination channel identified by a single unique identifier usable to receive a plurality of types of interactions; identify two or more users subscribed to the channel, the two or more users comprising at least a first user and a second user, the first user configured to receive messages through a first user resource and the second user configured to receive messages through a second user resource, the first user resource reachable using first private contact data and the second user resource reachable using second private contact data; determine that the sender is authorized to send to the channel based on the sender being subscribed to the channel or being an owner of the channel, wherein the channel allows subscribers to the channel to send messages to one or more user resources of other subscribers of the channel without exposing private contact data of the one or more user resources of the other subscribers; identify the one or more user resources corresponding to each user subscribed to the channel, wherein the single unique identifier of the channel is exposed to each user subscribed to the channel and the private contact data of the one or more user resources corresponding to each user subscribed to the channel are private from the sender and the other users subscribed to the channel; and forward the message to a user resource of the one or more user resources using the private contact data for each subscribed user without exposing the private contact data of the user resource to the sender or other subscribed users, wherein forwarding the message comprises forwarding to a user resource of the first user using the first private contact data and a user resource of the second user using the second private contact data, and wherein at least one of a sender resource used to send the message and the user resource of the first user comprises a different resource type than the user resource of the second user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer implemented method for group messaging, the method comprising:
-
processing a message a sending user resource of to identify a destination channel for the message, the message including a channel identifier usable to receive a plurality of types of interactions; identifying two or more users subscribed to the channel, the two or more users comprising at least a first user and a second user, the first user configured to receive messages through a first user resource and the second user configured to receive messages through a second user resource, the first user resource reachable using first private contact data and the second user resource reachable using second private contact data; determining that the sender is authorized to send to the channel based on the sender being subscribed to the channel or an owner of the channel, wherein subscribers to the channel are authorized to send messages to one or more user resources of other subscribers of the channel without exposing private contact data of the one or more user resources of the other subscribers; identifying the one or more user resources corresponding to each user subscribed to the channel, wherein the channel identifier is exposed to each user subscribed to the channel and the private contact data of the one or more user resources corresponding to each user subscribed to the channel are private from the sender and the other users subscribed to the channel; and forwarding the message to a user resource of the one or more user resources resources using the private contact data for each subscribed user without disclosing private contact data of the user resource to the sender or other subscribed users, wherein forwarding the message comprises forwarding to a user resource of the first user using the first private contact data and a user resource of the second user using the second private contact data, and wherein at least one of a sender resource used to send the message and the user resource of the first user comprises a different resource type than the user resource of the second user. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system for group messaging, the system comprising:
-
a processor; and memory communicatively coupled with the processor, the memory storing instructions which, when executed by the processor, cause the system to; process a message from a sender to identify a destination channel for the message, the destination channel identified by a channel identifier usable to receive a plurality of types of interactions; determine that the sender is authorized to send to the channel based on one or more of, a code provided with the message, the sender being an owner of the channel, the sender being subscribed to the channel, or one or more rules accepted by an owner of the channel; identify two or more users subscribed to the channel, the two or more users comprising at least a first user and a second user, the first user configured to receive messages through a first user resource and the second user configured to receive messages through a second user resource, the first user resource reachable using first private contact data and the second user resource reachable using second private contact data; identify one or more user resources corresponding to each user subscribed to the channel, wherein the channel identifier is exposed to each user subscribed to the channel and private contact data of the one or more user resources corresponding to each user subscribed to the channel are private from the sender and the other users subscribed to the channel; select a resource from the one or more user resources for at least one of the two or more users based on an interaction rule for the at least one of the two or more users; forward the message to the selected user resource for each subscribed user using the private contact data without exposing private contact data of the selected user resource to the sender or other subscribed users, wherein forwarding the message comprises forwarding to a user resource of the first user using the first private contact data and a user resource of the second user using the second private contact data, and wherein at least one of a sender resource used to send the message and the user resource of the first user comprises a different resource type than the user resource of the second user; receiving an acknowledgement from at least one user of the two or more users subscribed to the channel indicating that the at least one user received the message; and forwarding an indication of the acknowledgement to the sender.
-
Specification