IP Library Granted Patent US 8,127,001
Granted Patent B1
US 8,127,001 · App. 12/246,321 · Granted Feb 28, 2012

Method and system for selecting providers for role based services

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 8,127,001
App. No.
12/246,321
Granted
Feb 28, 2012
Kind
B1
Abstract

The present invention allows individual providers to be assigned to one or more roles. A role corresponds to a function, service, or action that can be fulfilled by the provider who is assigned to the role. A media session may be initiated by sending a session request from a requester toward a given role instead of being initiated directly to a particular provider. The media session may include a voice or video call, instant messaging session, file transfer session, application sharing session, or the like. The session request is routed to a role server, which may direct the session request to the provider who is assigned to the corresponding role. Once a decision is made to route the session request to a particular provider, provider routing rules may further control how the session requests are routed to the provider terminals of the particular provider.

Claims (60)

1. A method comprising:

receiving a session request in response to a requester initiating a communication session toward a desired role;

identifying a provider who is assigned to the desired role;

assigning each of a plurality of providers to one or more of at least two roles wherein the provider is one of the plurality of providers and the desired role is one of the at least two roles;

receiving information bearing on whether an assignment criterion has been met;

determining whether the assignment criterion has been met, wherein the provider is automatically assigned to the desired role upon determining the assignment criterion has been met;

automatically de-assigning the provider from the desired role after the provider is assigned to the desired role and upon determining the assignment criterion is not met;

identifying at least one provider terminal associated with the provider; and

routing the session request toward the at least one provider terminal.

2. The method of claim 1 wherein the provider is concurrently assigned to at least two different roles of the at least two roles and the desired role is one of the at least two different roles.

3. The method of claim 1 further comprising:

receiving from the provider a registration request that identifies the desired role to which the provider desires to be assigned; and

determining whether to register the provider for the desired role in response to the registration request, wherein the provider is assigned to the desired role after being registered.

4. The method of claim 1 wherein the assignment criterion is presence information of the provider and the provider is assigned to the desired role and de-assigned from the desired role when the presence information changes.

5. The method of claim 1 wherein the assignment criterion is a location of the provider and the provider is assigned to the desired role and de-assigned from the desired role when the location changes.

6. The method of claim 1 wherein the assignment criterion is schedule information of the provider and the provider is assigned to the desired role and de-assigned from the desired role when the schedule information changes.

7. The method of claim 1 wherein at least two providers, including the provider, are assigned to the desired role and identifying the provider who is assigned to the desired role comprises:

identifying the desired role from the session request; and

selecting the provider from the at least two providers based on a role selection criterion.

8. The method of claim 7 wherein the role selection criterion is presence information of the provider and the provider is selected based on the presence information.

9. The method of claim 7 wherein the role selection criterion is a location of the provider and the provider is selected based on the location.

10. The method of claim 7 wherein the role selection criterion is schedule information of the provider and the provider is selected based on the schedule information.

11. The method of claim 7 wherein the role selection criterion is a relative priority identified in the session request and the provider is selected based on the relative priority.

12. The method of claim 1 wherein at least two provider terminals, including the at least one provider terminal, are associated with the provider and identifying the at least one provider terminal associated with the provider comprises selecting the at least one provider terminal from the at least two provider terminals based on a routing selection criterion.

13. The method of claim 12 wherein the routing selection criterion is presence information of the provider and the at least one provider terminal is selected based on the presence information.

14. The method of claim 12 wherein the routing selection criterion is a location of the provider and the at least one provider terminal is selected for the desired role based on the location.

15. The method of claim 12 wherein the routing selection criterion is schedule information of the provider and the at least one provider terminal is selected for the desired role based on the schedule information.

16. The method of claim 12 wherein a plurality of the at least two provider terminals are selected and the session request is routed toward each of the at least two provider terminals.

17. The method of claim 12 wherein the routing selection criterion is a relative priority identified in the session request and the at least one provider terminal is selected based on the relative priority.

18. The method of claim 1 wherein identifying the provider who is assigned to the desired role comprises selecting a plurality of providers who are assigned to the desired role and routing the session request toward the at least one provider terminal comprises routing the session request toward a plurality of provider terminals, each of which being associated with a unique one of the plurality of providers.

19. The method of claim 1 further comprising effecting delivery of session progress information to the requester to provide information bearing on how establishment of the communication session is progressing.

20. The methods of claim 1 further comprising effecting delivery of availability information to the requester to provide information bearing on an availability of the provider for the communication session.

21. The method of claim 1 further comprising:

receiving additional information from the requester after the session request is routed to the at least one provider terminal;

identifying a second provider who is assigned to the desired role;

identifying a provider terminal associated with the second provider; and

routing the session request toward the provider terminal.

22. The method of claim 1 wherein the session request is associated with a first priority and the session request is routed to the at least one provider terminal identifying the first priority, the method further comprising:

prior to establishing the communication session with the provider, receiving from the requester additional information indicative of the first priority being changed to a second priority; and

delivering information to the provider indicative of the session request being associated with the second priority.

23. The method of claim 1 wherein the communication session is established in part using a session initiation protocol.

24. The method of claim 1 wherein the communication session is a voice session.

25. The method of claim 1 wherein the session request is ultimately routed to a voicemail box assigned to the desired role.

26. The method of claim 1 wherein the session request is ultimately routed to a back-up role if the provider is not available for the communication session.

27. The method of claim 1 wherein the session request is routed to a queue until the provider is available for the communication session.

28. A system comprising:

at least one communication interface; and

a control system associated with the at least one communication interface and configured to:

receive a session request in response to a requester initiating a communication session toward a desired role;

identify a provider who is assigned to the desired role;

assign each of a plurality of providers to one or more of at least two roles wherein the provider is one of the plurality of providers and the desired role is one of the at least two roles;

receive information bearing on whether an assignment criterion has been met;

determine whether the assignment criterion has been met, wherein the provider is automatically assigned to the desired role upon determining the assignment criterion has been met;

automatically de-assign the provider from the desired role after the provider is assigned to the desired role and upon determining the assignment criterion is not met;

identify at least one provider terminal associated with the provider; and

route the session request toward the at least one provider terminal.

29. The system of claim 28 wherein the control system is further configured to assign each of a plurality of providers to one or more of at least two roles wherein the provider is one of the plurality of providers and the desired role is one of the at least two roles.

30. The system of claim 28 wherein at least two providers, including the provider, are assigned to the desired role, and to identify the provider who is assigned to the desired role, the control system is further configured to:

identify the desired role from the session request; and

select the provider from the at least two providers based on a role selection criterion.

Assignments (5)
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032436/0804 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →