IP Library Granted Patent US 7,831,270
Granted Patent B2
US 7,831,270 · App. 11/383,998 · Granted Nov 9, 2010

Providing virtual talk group communication sessions in accordance with endpoint resources

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 7,831,270
App. No.
11/383,998
Granted
Nov 9, 2010
Kind
B2
Abstract

Providing one or more virtual talk groups to an endpoint includes establishing one or more resources of a user endpoint. Demand of the one or more virtual talk groups is estimated, where the demand is placed on the one or more resources. Whether the one or more resources are capable of satisfying the demand is determined. At least a subset of the one or more virtual talk groups that may be presented to the user endpoint is established, if the one or more resources are not capable of satisfying the demand. At least the subset of the one or more virtual talk groups is provided to the user endpoint.

Claims (124)

1. A method for providing one or more virtual talk groups to an endpoint, comprising:

establishing, by a processor, one or more resources belonging to a user endpoint used by a user;

estimating, by the processor, a demand that a plurality of virtual talk groups places on the endpoint, the demand indicating an amount of the one or more resources that the endpoint expends to participate in the plurality of virtual talk groups;

determining, by the processor, whether the one or more resources are capable of satisfying the demand;

establishing, by the processor, at least a subset of the virtual talk groups to present to the user endpoint if the one or more resources are not capable of satisfying the demand by presenting a recommendation to the user endpoint to reduce the demand and selecting the subset of the virtual talk groups according to a response from the user endpoint; and

providing at least the subset of the virtual talk groups to the user endpoint to allow the user to select a virtual talk group.

2. The method of claim 1 , wherein establishing at least the subset of the virtual talk groups further comprises:

presenting the virtual talk groups for selection; and

receiving a selection of at least the subset of the virtual talk groups.

3. The method of claim 1 , wherein:

establishing at least the subset of the virtual talk groups further comprises:

presenting one or more features of the virtual talk groups for selection; and

receiving a selection of at least a subset of the one or more features; and

providing at least the subset of the virtual talk groups to the user endpoint further comprises:

providing at least the subset of the virtual talk groups with at least the subset of the one or more features.

4. The method of claim 1 , wherein establishing at least the subset of the virtual talk groups further comprises:

sending a message requesting selection of a next user endpoint; and

establishing that the next user endpoint has been selected.

5. The method of claim 1 , wherein establishing at least the subset of the virtual talk groups further comprises:

presenting one or more options to the user endpoint for selection, selection of an option of the one or more options operable to reduce the demand or increase the one or more resources.

6. The method of claim 1 , wherein establishing at least the subset of the virtual talk groups further comprises:

presenting one or more options to a dispatcher endpoint for selection, selection of an option of the one or more options operable to reduce the demand or increase the one or more resources.

7. The method of claim 1 , wherein establishing at least the subset of the virtual talk groups further comprises:

establishing at least the subset of the virtual talk groups according to one or more predetermined rules.

8. The method of claim 1 , wherein establishing at least the subset of the virtual talk groups further comprises:

presenting one or more options for selection, the one or more options comprising selecting or deselecting at least one of the following:

a video option;

a recording option; and

a media processing codec option.

9. The method of claim 1 , wherein establishing at least the subset of the virtual talk groups further comprises:

detecting an option considered by the user endpoint; and

presenting a recommendation of one or more options for selection, selection of the one or more options operable to increase the one or more resources to allow for the considered option.

10. A system for providing one or more virtual talk groups to an endpoint, comprising:

an interface operable to communicate with a user endpoint; and

a processor coupled to the interface and operable to:

establish one or more resources belonging to the user endpoint used by a user;

estimate demand that virtual talk groups places on the endpoint, the demand indicating an amount of the one or more resources that the endpoint expends to participate in the plurality of virtual talk groups;

determine whether the one or more resources are capable of satisfying the demand;

establish at least a subset of the virtual talk groups to present to the user endpoint if the one or more resources are not capable of satisfying the demand by presenting a recommendation to the user endpoint to reduce the demand and selecting the subset of the virtual talk groups according to a response from the user endpoint; and

provide at least the subset of the virtual talk groups to the user endpoint to allow the user to select a virtual talk group.

11. The system of claim 10 , the processor further operable to establish at least the subset of the virtual talk groups by:

presenting the virtual talk groups for selection; and

receiving a selection of at least the subset of the virtual talk groups.

12. The system of claim 10 , the processor further operable to:

establish at least the subset of the virtual talk groups by:

presenting one or more features of the virtual talk groups for selection; and

receiving a selection of at least a subset of the one or more features; and

provide at least the subset of the virtual talk groups to the user endpoint by:

providing at least the subset of the virtual talk groups with at least the subset of the one or more features.

13. The system of claim 10 , the processor further operable to establish at least the subset of the virtual talk groups by:

sending a message requesting selection of a next user endpoint; and

establishing that the next user endpoint has been selected.

14. The system of claim 10 , the processor further operable to establish at least the subset of the virtual talk groups by:

presenting one or more options to the user endpoint for selection, selection of an option of the one or more options operable to reduce the demand or increase the one or more resources.

15. The system of claim 10 , the processor further operable to establish at least the subset of the virtual talk groups by:

presenting one or more options to a dispatcher endpoint for selection, selection of an option of the one or more options operable to reduce the demand or increase the one or more resources.

16. The system of claim 10 , the processor further operable to establish at least the subset of the virtual talk groups by:

establishing at least the subset of the virtual talk groups according to one or more predetermined rules.

17. The system of claim 10 , the processor further operable to establish at least the subset of the virtual talk groups by:

presenting one or more options for selection, the one or more options comprising selecting or deselecting at least one of the following:

a video option;

a recording option; and

a media processing codec option.

18. The system of claim 10 , the processor further operable to establish at least the subset of the virtual talk groups by:

detecting an option considered by the user endpoint; and

presenting a recommendation of one or more options for selection, selection of the one or more options operable to increase the one or more resources to allow for the considered option.

19. A system for providing one or more virtual talk groups to an endpoint, the system comprising one or more devices operable to:

establish one or more resources of a user endpoint used by a user, the one or more resources comprising a bandwidth of the endpoint;

estimate demand of virtual talk groups, the demand placed on the one or more resources;

determine whether the one or more resources are capable of satisfying the demand;

establish at least a subset of the virtual talk groups that may be presented to the user endpoint if the one or more resources are not capable of satisfying the demand by presenting a recommendation to the user endpoint to reduce the demand and selecting the subset of the virtual talk groups according to a response from the user endpoint; and

provide at least the subset of the virtual talk groups to the user endpoint to allow the user to select a virtual talk group.

20. The system of claim 19 , the one or more devices further operable to establish at least the subset of the virtual talk groups by:

presenting the virtual talk groups for selection; and

receiving a selection of at least the subset of the virtual talk groups.

21. The system of claim 19 , the one or more devices further operable to:

establish at least the subset of the virtual talk groups by:

presenting one or more features of the virtual talk groups for selection; and

receiving a selection of at least a subset of the one or more features; and

provide at least the subset of the virtual talk groups to the user endpoint by:

providing at least the subset of the virtual talk groups with at least the subset of the one or more features.

22. The system of claim 19 , the one or more devices further operable to establish at least the subset of the virtual talk groups by:

sending a message requesting selection of a next user endpoint; and

establishing that the next user endpoint has been selected.

23. The system of claim 19 , the one or more devices further operable to establish at least the subset of the virtual talk groups by:

presenting one or more options to the user endpoint for selection, selection of an option of the one or more options operable to reduce the demand or increase the one or more resources.

24. The system of claim 19 , the one or more devices further operable to establish at least the subset of the virtual talk groups by:

presenting one or more options to a dispatcher endpoint for selection, selection of an option of the one or more options operable to reduce the demand or increase the one or more resources.

25. The system of claim 19 , the one or more devices further operable to establish at least the subset of the virtual talk groups by:

establishing at least the subset of the virtual talk groups according to one or more predetermined rules.

26. The system of claim 19 , the one or more devices further operable to establish at least the subset of the virtual talk groups by:

presenting one or more options for selection, the one or more options comprising selecting or deselecting at least one of the following:

a video option;

a recording option; and

a media processing codec option.

27. The system of claim 19 , the one or more devices further operable to establish at least the subset of the virtual talk groups by:

detecting an option considered by the user endpoint; and

presenting a recommendation of one or more options for selection, selection of the one or more options operable to increase the one or more resources to allow for the considered option.

28. A system for providing one or more virtual talk groups to an endpoint, comprising:

means for establishing one or more resources of a user endpoint used by a user, the one or more resources comprising a bandwidth of the endpoint;

means for estimating demand of virtual talk groups, the demand placed on the one or more resources;

means for determining whether the one or more resources are capable of satisfying the demand;

means for establishing at least a subset of the virtual talk groups that may be presented to the user endpoint if the one or more resources are not capable of satisfying the demand by presenting a recommendation to the user endpoint to reduce the demand and selecting the subset of the virtual talk groups according to a response from the user endpoint; and

means for providing at least the subset of the virtual talk groups to the user endpoint to allow the user to select a virtual talk group.

29. A method for providing one or more virtual talk groups to an endpoint, comprising:

establishing one or more resources of a user endpoint used by a user, the one or more resources comprising a bandwidth of the endpoint;

estimating demand of virtual talk groups, the demand placed on the one or more resources;

determining whether the one or more resources are capable of satisfying the demand;

establishing at least a subset of the virtual talk groups that may be presented to the user endpoint if the one or more resources are not capable of satisfying the demand by presenting a recommendation to the user endpoint to reduce the demand and selecting the subset of the virtual talk groups according to a response from the user endpoint, establishing at least the subset of the virtual talk groups further comprising:

presenting the virtual talk groups for selection;

receiving a selection of at least the subset of the virtual talk groups;

presenting one or more features of the virtual talk groups for selection;

receiving a selection of at least a subset of the one or more features;

sending a message requesting selection of a next user endpoint;

establishing that the next user endpoint has been selected;

presenting one or more options to the user endpoint to allow the user to select a virtual talk group and to a dispatcher for selection, selection of an option of the one or more options operable to reduce the demand or increase the one or more resources, the one or more options comprising selecting or deselecting at least one of the following:

a video option;

a recording option; and

a media processing codec option;

detecting an option considered by the user endpoint; and

presenting a recommendation of one or more next options for selection, selection of the one or more next options operable to increase the one or more resources to allow for the considered option; and

establishing at least the subset of the virtual talk groups according to one or more predetermined rules; and

providing at least the subset of the virtual talk groups to the user endpoint, providing at least the subset of the virtual talk groups to the user endpoint further comprising:

providing at least the subset of the virtual talk groups with at least the subset of the one or more features.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2023
From: CISCO TECHNOLOGY, INC.
To: STA GROUP LLC
Reel/Frame 062567/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2006
From: KALLEY, YOGESH (NMI); NAGESH, KITTUR V.; SHAFFER, SHMUEL (NMI); ZANONE, DEAN M.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 017637/0381 →