IP Library Granted Patent US 11,025,505
Granted Patent B2
US 11,025,505 · App. 16/596,078 · Granted Jun 1, 2021

Dynamic selection of channels for incoming communication

Inventors: Eugene Lew (San Francisco, CA); Mohit Aggarwal (San Francisco, CA)
Assignee: salesforce.com, inc.
H04L41/22H04L51/14H04L51/20H04L67/325
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,025,505
App. No.
16/596,078
Granted
Jun 1, 2021
Kind
B2
Abstract

The technology disclosed for configuring a transcoder-router to direct incoming communications to desired receivers includes receiving a selection by a user from an icon-based GUI, of an incoming voice, video, image, short message, or email media type to configure for routing. Incoming communications gets routed in the context of the incoming media type, with the transducer-router receiving a combination of routing conditions with which to determine the routing of the incoming media type: a time zone against which routing schedules are measured; a time window for the routing schedules that covers both time of day and day of week; and available receiver devices for the routing under the selected combination of the incoming media type, time zone and time window. The disclosed systems and methods include committing routing rules based on the user selections to tangible machine readable memory; and using the committed rules to route incoming media type messages.

Claims (71)

1. A computer-implemented method, comprising:

receiving, by a transcoder-router, a media type selection that identifies at least one incoming media type for routing of at least one incoming message;

receiving, by the transcoder-router, a device type selection that identifies at least one receiver device type for the routing of the at least one incoming message;

receiving, by the transcoder-router, a time zone preference and a corresponding time window preference associated with the media type selection and the device type selection;

committing, by the transcoder-router, at least one routing rule to memory based on a combination of the media type selection, the device type selection, the time zone preference, and the time window preference; and

routing, by the transcoder-router, the at least one incoming message from a sender device to a receiver device enabled to receive the at least one incoming message based on the at least one routing rule.

2. The computer-implemented method of claim 1 , wherein

the at least one incoming media type includes a voice media type, a video media type, an image media type, a short message media type, and/or an email media type, and

the at least one receiver device type includes a smart phone type, a tablet computer type, a laptop computer type, a desktop computer type, and/or a landline telephone type.

3. The computer-implemented method of claim 1 , wherein

the time window preference identifies at least one time window for enabling or disabling the routing of the at least one incoming message for the at least one incoming media type identified in the media type selection and the at least one device type identified by the device type selection, and

the time zone preference identifies a time zone that the transcoder-router uses to determine when to enable or disable the routing of the at least one incoming message for the at least one time window identified by the time window preference.

4. The computer-implemented method of claim 1 , wherein the routing of the at least one incoming message further comprises:

receiving, by the transcoder-router, the at least one incoming message from the sender device, wherein each of the at least one incoming message is associated with an incoming media type; and

determining, by the transcoder-router, the incoming media type associated with the at least one incoming message.

5. The computer-implemented method of claim 4 , further comprising:

transcoding, by the transcoder-router, the at least one incoming message having the associated incoming media type to a media type that is compatible with the receiver device; and

sending, by the transcoder-router, the transcoded at least one incoming message to the receiver device that is enabled to receive the at least one incoming message.

6. The computer-implemented method of claim 1 , further comprising:

determining that an inconsistency exists between at least one previously committed routing rule and the at least one routing rule; and

generating a rule conflict message based at least on the determination that the inconsistency exists between the at least one previously committed routing rule and the at least one routing rule.

7. The computer-implemented method of claim 1 , wherein

the media type selection and the device type selection are associated with a user having a user account, and

the user account is associated with a user account name, a user account identifier, and a user account email.

8. A computing device, comprising:

at least one processor; and

a memory operatively coupled to the at least one processor, wherein the at least one processor is configured to perform operations comprising:

receiving a media type selection that identifies at least one incoming media type for routing of at least one incoming message,

receiving a device type selection that identifies at least one receiver device type for the routing of the at least one incoming message,

receiving a time zone preference and a corresponding time window preference associated with the media type selection and the device type selection,

committing at least one routing rule to memory based on a combination of the media type selection, the device type selection, the time zone preference, and/or the time window preference, and

routing the at least one incoming message from a sender device to a receiver device enabled to receive the at least one incoming message based on the at least one routing rule.

9. The computing device of claim 8 , wherein

the at least one incoming media type includes a voice media type, a video media type, an image media type, a short message media type, and/or an email media type, and

the at least one receiver device type includes a smart phone type, a tablet computer type, a laptop computer type, a desktop computer type, and/or a landline telephone type.

10. The computing device of claim 8 , wherein

the time window preference identifies at least one time window for enabling or disabling the routing of the at least one incoming message for the at least one incoming media type identified in the media type selection and the at least one device type identified by the device type selection, and

the time zone preference identifies a time zone that the transcoder-router uses to determine when to enable or disable the routing of the at least one incoming message for the at least one time window identified by the time window preference.

11. The computing device of claim 8 , wherein the routing of the at least one incoming message further comprises:

receiving the at least one incoming message from the sender device, wherein each of the at least one incoming message is associated with an incoming media type, and

determining the incoming media type associated with the at least one incoming message.

12. The computing device of claim 11 , wherein the routing of the at least one incoming message further comprises:

transcoding, by the transcoder-router, the at least one incoming message having the associated incoming media type to a media type that is compatible with the receiver device; and

sending, by the transcoder-router, the transcoded at least one incoming message to the receiver device that is enabled to receive the at least one incoming message.

13. The computing device of claim 12 , wherein the at least one processor is further configured to perform the operations comprising:

determining that an inconsistency exists between at least one previously committed routing rule and the at least one routing rule, and

generating a rule conflict message based at least on the determination that the inconsistency exists between the at least one previously committed routing rule and the at least one routing rule.

14. The computing device of claim 8 , wherein

the media type selection and the device type selection are associated with a user having a user account, and

the user account is associated with a user account name, a user account identifier, and a user account email.

15. A tangible computer-readable device having instructions stored thereon that, when executed by a computing device, causes the computing device to perform operations comprising:

receiving, by a transcoder-router, a media type selection that identifies at least one incoming media type for routing of at least one incoming message;

receiving, by the transcoder-router; a device type selection that identifies at least one receiver device type for the routing of the at least one incoming message;

receiving, by the transcoder-router, a time zone preference and a corresponding time window preference associated with the media type selection and the device type selection;

committing, by the transcoder-router, at least one routing rule to memory based on a combination of the media type selection, the device type selection, the time zone preference, and the time window preference; and

routing, by the transcoder-router, the at least one incoming message from a sender device to a receiver device enabled to receive the at least one incoming message based on the at least one routing rule.

16. The tangible computer-readable device of claim 15 , wherein

the at least one incoming media type includes a voice media type, a video media type, an image media type, a short message media type, and/or an email media type, and

the at least one receiver device type includes a smart phone type, a tablet computer type, a laptop computer type, a desktop computer type, and/or a landline telephone type.

17. The tangible computer-readable device of claim 15 , wherein

the time window preference identifies at least one time window for enabling or disabling the routing of the at least one incoming message for the at least one incoming media type identified in the media type selection and the at least one device type identified by the device type selection, and

the time zone preference identifies a time zone that the transcoder-router uses to determine when to enable or disable the routing of the at least one incoming message for the at least one time window identified by the time window preference.

18. The tangible computer-readable device of claim 15 , wherein the operation for the routing of the at least one incoming message further comprises:

receiving, by the transcoder-router, the at least one incoming message from the sender device, wherein each of the at least one incoming message is associated with an incoming media type; and

determining, by the transcoder-router, the incoming media type associated with the at least one incoming message.

19. The tangible computer-readable device of claim 18 , wherein the operation for the routing of the at least one incoming message further comprises:

transcoding, by the transcoder-router, the at least one incoming message having the associated incoming media type to a media type that is compatible with the receiver device; and

sending, by the transcoder-router, the transcoded at least one incoming message to the receiver device that is enabled to receive the at least one incoming message.

20. The tangible computer-readable device of claim 15 , wherein the operations further comprises:

determining that an inconsistency exists between at least one previously committed routing rule and the at least one routing rule; and

generating a rule conflict message based at least on the determination that the inconsistency exists between the at least one previously committed routing rule and the at least one routing rule.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0444 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2019
From: LEW, EUGENE; AGGARWAL, MOHIT
To: SALESFORCE.COM, INC.
Reel/Frame 050681/0591 →
Continuity (2)
Continuation 15421230 · Jan 31, 2017
Related Publication 20200252303A1 · Aug 6, 2020