Systems and methods for maintaining an asynchronous communication via an intermediary
First Claim
1. A method of maintaining an asynchronous communication via an intermediary, comprising:
- receiving, by an asynchronous communication agent executed by one or more processors of a data processing system intermediary to a plurality of client devices and a plurality of provider devices, from a client device of the plurality of client devices, a request for an asynchronous communication between the client device and one or more providers, the request including a client static identifier identifying the client device and content to deliver to the one or more providers;
identifying, by the asynchronous communication agent, a provider of the one or more providers satisfying the request;
determining, by the asynchronous communication agent using a communication channel selection policy associated with a profile of the identified provider, a communication channel over which to deliver content of the request to a provider device of the provider and a provider static identifier corresponding to the provider device;
generating, by the asynchronous communication agent, a client dynamic identifier based on the communication channel selected using the communication channel selection policy associated with the profile of the identified provider;
mapping, by the asynchronous communication agent in an asynchronous communication data structure, the client dynamic identifier assigned by the server to the client static identifier of the client device;
generating, by the asynchronous communication agent, a transmission data package including the content, a source address identifying the client dynamic identifier and a destination address identifying the provider static identifier; and
providing, by the asynchronous communication agent, the generated transmission data package for transmission via the communication channel determined using the communication channel selection policy to the provider device.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure is directed to maintaining an asynchronous communication via an intermediary. An agent executed on a device intermediary to clients and providers can receive a request from a client for an asynchronous communication between the client device and a provider device. The agent identifies a provider dynamic identifier identifying the provider. The agent uses a communication channel selection policy to determine a communication channel and a provider static identifier corresponding to the provider device. The agent maps a client dynamic identifier assigned by the server to a client static identifier of the client device. The agent generates a transmission data package including the content, a source address identifying the client dynamic identifier and a destination address identifying the provider static identifier. The agent provides the generated transmission data package for transmission via the communication channel determined using the communication channel selection policy to the provider device.
28 Citations
20 Claims
-
1. A method of maintaining an asynchronous communication via an intermediary, comprising:
-
receiving, by an asynchronous communication agent executed by one or more processors of a data processing system intermediary to a plurality of client devices and a plurality of provider devices, from a client device of the plurality of client devices, a request for an asynchronous communication between the client device and one or more providers, the request including a client static identifier identifying the client device and content to deliver to the one or more providers; identifying, by the asynchronous communication agent, a provider of the one or more providers satisfying the request; determining, by the asynchronous communication agent using a communication channel selection policy associated with a profile of the identified provider, a communication channel over which to deliver content of the request to a provider device of the provider and a provider static identifier corresponding to the provider device; generating, by the asynchronous communication agent, a client dynamic identifier based on the communication channel selected using the communication channel selection policy associated with the profile of the identified provider; mapping, by the asynchronous communication agent in an asynchronous communication data structure, the client dynamic identifier assigned by the server to the client static identifier of the client device; generating, by the asynchronous communication agent, a transmission data package including the content, a source address identifying the client dynamic identifier and a destination address identifying the provider static identifier; and providing, by the asynchronous communication agent, the generated transmission data package for transmission via the communication channel determined using the communication channel selection policy to the provider device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system to maintain an asynchronous communication via an intermediary, comprising:
-
a data processing system comprising one or more processors and memory, the data processing system intermediary to a plurality of client devices and a plurality of provider devices; an asynchronous communication agent executed by the data processing system to; receive, from a client device of the plurality of client devices, a request for an asynchronous communication between the client device and one or more providers, the request including a client static identifier identifying the client device and content to deliver to the one or more providers; identify a provider of the one or more providers satisfying the request; determine, using a communication channel selection policy associated with a profile of the identified provider, a communication channel over which to deliver content of the request to a provider device of the provider and a provider static identifier corresponding to the provider device; generate a client dynamic identifier based on the communication channel selected using the communication channel selection policy associated with the profile of the identified provider; map, in an asynchronous communication data structure, the client dynamic identifier assigned by the server to the client static identifier of the client device; generate a transmission data package including the content, a source address identifying the client dynamic identifier and a destination address identifying the provider static identifier; and provide the generated transmission data package for transmission via the communication channel determined using the communication channel selection policy to the provider device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification