IP Library Granted Patent US 8,874,647
Granted Patent B2
US 8,874,647 · App. 12/636,376 · Granted Oct 28, 2014

Collaboration capability service

Inventors: Richard John George (Waterloo, CA); Brian Alexander Oliver (Fergus, CA); Joseph Patrick Thomas Goguen (Los Gatos, CA); Alan Panezic (Mississauga, CA); Peter John Devenyi (Waterloo, CA)
Assignee: BlackBerry Limited
H04L67/306H04L67/327
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,874,647
App. No.
12/636,376
Granted
Oct 28, 2014
Kind
B2
Abstract

Providing collaboration services in a data processing system. Receiving a collaboration session request including identification of at least one collaboration resources. Determining availability of at least those collaboration resources identified in the request. Composing proposed collaboration session plans as a function of the availability of the collaboration resources. Presenting the plans to at least one stakeholder. Receiving a selection from among presented plans. Implementing the selected plan by initiating a collaboration session.

Claims (184)

1. A computer-implemented method for providing collaboration services, the method comprising:

in a data processing system,

receiving collaboration preferences including at least one enterprise preference;

receiving a collaboration session request identifying:

at least one collaboration resource;

determining availability of a first set of collaboration resources,

the first set of collaboration resources comprising one or more communication modalities and at least each collaboration resource identified in the collaboration session request;

composing at least one collaboration session plan, each collaboration session plan composed as a function of at least:

the determined availability of the first set of collaboration resources, and

the received collaboration preferences;

implementing the at least one composed collaboration session plan;

monitoring the status of the collaboration resources of the implemented collaboration session; and

upon a change in the monitored status of the currently implemented collaboration session plan:

the system dynamically and automatically escalating or delegating the currently implemented collaboration session plan in real-time by:

determining availability of a second set of collaboration resources, the second set of collaboration resources comprising at least those identified in the received collaboration session request;

composing at least one second collaboration session plan, each second collaboration session plan composed as a function of at least:

the determined availability of the second set of collaboration resources, and

the received collaboration preferences; and

implementing a second composed collaboration session plan.

2. The method of claim 1 :

further comprising characterizing each composed collaboration session plan according to predetermined criteria; and

wherein the implemented composed collaboration session plan comprises the most favorably characterized plan.

3. A computer-implemented method for providing collaboration services, the method comprising:

in a data processing system,

receiving collaboration preferences including at least one enterprise preference;

receiving a collaboration session request identifying:

at least one collaboration resource;

determining availability of a first set of collaboration resources,

the first set of collaboration resources comprising one or more communication modalities and at least each collaboration resource identified in the collaboration session request;

composing at least one collaboration session plan, each collaboration session plan composed as a function of at least:

the determined availability of the first set of collaboration resources, and

the received collaboration preferences; and

presenting, for selection, information regarding each composed plan;

receiving first selection information from among the presented first set of collaboration session plans;

initiating a collaboration session based on the first selection information;

monitoring the status of the collaboration resources of the implemented collaboration session; and

upon a change in the monitored status of the currently implemented collaboration session plan:

the data processing system dynamically and automatically escalating or delegating the currently implemented collaboration session plan in real-time by:

determining availability of a second set of collaboration resources, the second set of collaboration resources comprising at least those identified in the received collaboration session request;

composing at least one second collaboration session plan, each second collaboration session plan composed as a function of at least:

the determined availability of the second set of collaboration resources, and

the received collaboration preferences; and

implementing a second composed collaboration session plan.

4. The method of claim 3 :

wherein the received first selection information identifies a plurality of selected collaboration plans; and

initiating a collaboration session further comprises:

ranking the selected collaboration plans according to predetermined criteria, and

initiating a collaboration session based on the most favorably-ranked plan.

5. A computer program product, the computer program product comprising

a non-transitory computer-readable medium; and

at least one module residing on the medium, and operable upon execution by a processor to:

receive collaboration preferences including at least one enterprise preference;

receive a collaboration session request identifying:

at least one collaboration resource;

determine availability of a first set of collaboration resources,

the first set of collaboration resources comprising one or more communication modalities and at least each collaboration resource identified in the collaboration session request;

compose at least one collaboration session plan, each collaboration session plan composed as a function of at least:

the determined availability of the first set of collaboration resources, and

the received collaboration preferences;

implement a composed collaboration session plan;

monitor the status of the collaboration resources of the implemented collaboration session; and

upon a change in the monitored status of the currently implemented collaboration session plan:

dynamically and automatically escalate or delegate the currently implemented collaboration session plan in real-time, and:

determine availability of a second set of collaboration resources, the second set of collaboration resources comprising at least those identified in the received collaboration session request;

compose at least one second collaboration session plan, each second collaboration session plan composed as a function of at least:

the determined availability of the second set of collaboration resources, and

the received collaboration preferences; and

implement a second composed collaboration session plan.

6. The computer program product of claim 5 :

wherein the received first selection information identifies a plurality of selected collaboration plans; and

initiating a collaboration session further comprises:

ranking the selected collaboration plans according to predetermined criteria, and

initiating a collaboration session based on the most favorably-ranked plan.

7. A collaboration capabilities server comprising:

a memory resource,

at least one communications channel interface,

processing resources coupled with the memory resource and each communications channel interface, and

at least one programming module stored on the memory resource and operable when executed on the processing resources to:

receive collaboration preferences including at least one enterprise preference;

receive a collaboration session request identifying:

at least one collaboration resource;

determine availability of a first set of collaboration resources,

the first set of collaboration resources comprising one or more communication modalities and at least each collaboration resource identified in the collaboration session request;

compose at least one collaboration session plan, each collaboration session plan composed as a function of at least:

the determined availability of the first set of collaboration resources, and

the received collaboration preferences;

implement a composed collaboration session plan;

monitor the status of the collaboration resources of the implemented collaboration session; and

upon a change in the monitored status of the currently implemented collaboration session plan:

dynamically and automatically escalate or delegate the currently implemented collaboration session plan in real-time, and:

determine availability of a second set of collaboration resources, the second set of collaboration resources comprising at least those identified in the received collaboration session request;

compose at least one second collaboration session plan, each second collaboration session plan composed as a function of at least:

the determined availability of the second set of collaboration resources, and

the received collaboration preferences; and

implement a second composed collaboration session plan.

8. The collaboration capabilities server of claim 7 wherein:

the at least one programming module is further operable to characterize each composed collaboration session plan according to predetermined criteria; and

the implemented composed collaboration session plan comprises the most favorably characterized plan.

9. A collaboration system comprising:

at least one collaboration capabilities server;

collaboration resources comprising:

at least one communications channel; and

at least one collaboration server; and

a plurality of mobile devices; and

wherein:

each collaboration capabilities server, each collaboration server, and each mobile device are interconnected through at least one communications channel; and

the collaboration capabilities server is operable to:

receive collaboration preferences including at least one enterprise preference;

receive a collaboration session request identifying:

at least one collaboration resource;

determine availability of a first set of collaboration resources,

the first set of collaboration resources comprising one or more communication modalities and at least each collaboration resource identified in the collaboration session request;

compose at least one collaboration session plan, each collaboration session plan composed as a function of at least:

the determined availability of the first set of collaboration resources, and

the received collaboration preferences;

implement a composed collaboration session plan;

monitor the status of the collaboration resources of the implemented collaboration session; and

upon a change in the monitored status of the currently implemented collaboration session plan:

the collaboration capabilities server to dynamically and automatically escalate or delegate the currently implemented collaboration session plan in real-time, and:

determine availability of a second set of collaboration resources, the second set of collaboration resources comprising at least those identified in the received collaboration session request;

compose at least one second collaboration session plan, each second collaboration session plan composed as a function of at least:

 the determined availability of the second set of collaboration resources, and

 the received collaboration preferences; and

implement a second composed collaboration session plan.

10. The collaboration system of claim 9 wherein:

the collaboration capabilities server is further operable to characterize each composed collaboration session plan according to predetermined criteria; and

the implemented composed collaboration session plan comprises the most favorably characterized plan.

11. A collaboration capabilities server comprising:

a memory resource,

at least one communications channel interface,

processing resources coupled with the memory resource and each communications channel interface, and

at least one programming module stored on the memory resource and operable when executed on the processing resources to:

receive collaboration preferences including at least one enterprise preference;

receive a collaboration session request identifying:

at least one collaboration resource;

determine availability of a first set of collaboration resources,

the first set of collaboration resources comprising one or more communication modalities and at least each collaboration resource identified in the collaboration session request;

compose at least one collaboration session plan, each collaboration session plan composed as a function of at least:

the determined availability of the first set of collaboration resources, and the received collaboration preferences; and

present, for selection, information regarding each composed plan;

receive first selection information from among the presented first set of collaboration session plans;

initiate a collaboration session based on the first selection information;

monitor the status of the collaboration resources of the implemented collaboration session; and

upon a change in the monitored status of the currently implemented collaboration session plan:

dynamically and automatically escalate or delegate the currently implemented collaboration session plan in real-time, and:

determine availability of a second set of collaboration resources, the second set of collaboration resources comprising at least those identified in the received collaboration session request;

compose at least one second collaboration session plan, each second collaboration session plan composed as a function of at least:

the determined availability of the second set of collaboration resources, and

the received collaboration preferences; and

implement a second composed collaboration session plan.

12. The collaboration capabilities server of claim 11 wherein:

the at least one programming module is further operable to characterize each composed collaboration session plan according to predetermined criteria; and

the implemented composed collaboration session plan comprises the most favorably characterized plan.

13. A collaboration system comprising:

at least one collaboration capabilities server;

collaboration resources comprising:

at least one communications channel; and

at least one collaboration server; and

a plurality of mobile devices; and

wherein:

each collaboration capabilities server, each collaboration server, and each mobile device are interconnected through at least one communications channel; and

the collaboration capabilities server is operable to:

receive collaboration preferences including at least one enterprise preference;

receive a collaboration session request identifying:

at least one collaboration resource;

determine availability of a first set of collaboration resources,

the first set of collaboration resources comprising one or more communication modalities and at least each collaboration resource identified in the collaboration session request;

compose at least one collaboration session plan, each collaboration session plan composed as a function of at least:

the determined availability of the first set of collaboration resources, and

the received collaboration preferences; and

present, for selection, information regarding each composed plan;

receive first selection information from among the presented first set of collaboration session plans;

initiate a collaboration session based on the first selection information;

monitor the status of the collaboration resources of the implemented collaboration session; and

upon a change in the monitored status of the currently implemented collaboration session plan:

the collaboration capabilities server dynamically and automatically escalates or delegates the currently implemented collaboration session plan in real-time, and:

determines availability of a second set of collaboration resources, the second set of collaboration resources comprising at least those identified in the received collaboration session request;

composes at least one second collaboration session plan, each second collaboration session plan composed as a function of at least:

 the determined availability of the second set of collaboration resources, and

 the received collaboration preferences; and

implements a second composed collaboration session plan.

14. The collaboration system of claim 13 wherein:

the collaboration capabilities server is further operable to characterize each composed collaboration session plan according to predetermined criteria; and

the implemented composed collaboration session plan comprises the most favorably characterized plan.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Jul 9, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 033283/0679 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2010
From: GEORGE, RICHARD JOHN; OLIVER, BRIAN ALEXANDER; GOGUEN, JOSEPH PATRICK THOMAS; PANEZIC, ALAN; DEVENYI, PETER JOHN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 024797/0077 →
Continuity (2)
Provisional Application 61232292 · Aug 7, 2009
Related Publication 20110035447A1 · Feb 10, 2011