IP Library Granted Patent US 7,747,688
Granted Patent B2
US 7,747,688 · App. 11/672,080 · Granted Jun 29, 2010

System and method for managing group interaction session states

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,747,688
App. No.
11/672,080
Granted
Jun 29, 2010
Kind
B2
Abstract

A services broker provides session suspend and resume capabilities to a computer-supported multi-user session made up of associations between a plurality of participants and the services broker. The services broker includes: a memory; an input/output subsystem for transmission of session data and for communicating with the plurality of participants; a processor, operatively connected to the memory, for carrying out instructions. The instructions cause the processor to: receive a trigger event from at least one of the plurality of participants, the trigger event for resuming a suspending session; verify that the suspending session can be resumed; transmit a resume request to the plurality of participants; and re-establish associations among the plurality of participants. Additionally, the services broker will transmit a stored session state and stored session data to at least one environmental device for resuming the suspended session at the point where the suspended session ended. The services broker also carries out instructions for suspending a joint session.

Claims (69)

1. A services broker for resuming a computer-supported multi-user session, the session comprising associations involving a plurality of participants, and the services broker; the services broker comprising:

a memory;

an input/output subsystem for transmission of session data and for communicating with the plurality of participants;

a processor, operatively connected to the memory, for carrying out instructions; wherein the instructions, when executed by the processor, cause the processor to:

receive a trigger event from at least one of the plurality of participants, said trigger event for resuming a suspended session;

verify that the suspended session can be resumed;

transmit a resume request to the plurality of participants;

re-establish associations between the plurality of participants and the services broker; and

transmit a stored relevant fraction of a session state to each of the plurality of participants for resuming the suspended session at the point where the suspended session was suspended;

wherein the session state comprises:

a unique session identifier for identifying the session;

unique session identifiers for the plurality of participants; and

an aggregate state of all session participants.

2. The services broker of claim 1 wherein the session state further comprises at least one selected from a group consisting of:

a sequence in which the associations were suspended;

a pointer to a location of a file containing logged events;

a description of the session events; and

a session start time, a first session suspend time, and zero or more consecutive pairs of session resume and suspend times.

3. The services broker of claim 1 wherein the session data is encrypted.

4. The services broker of claim 1 wherein the services broker is one of the plurality of participants.

5. The services broker of claim 1 wherein an environmental device is at least one of the plurality of participants.

6. The services broker of claim 5 wherein the program code when executed causes the processor to select the at least one environmental device for providing services to the plurality of participants.

7. A services broker for suspending a computer-supported multi-user session, the session comprising associations involving a plurality of participants, and the services broker; the services broker comprising:

a memory;

an input/output subsystem for transmission of session data and for communicating with the plurality of participants;

a processor, operatively connected to the memory, for carrying out instructions;

wherein the instructions, when executed by the processor, cause the processor to:

transmit a suspend request to the plurality of participants upon receipt of a request to suspend event from the participant acting as session manager;

receive a ready to suspend session state from each of the plurality of participants;

acknowledge receipt of the each of the ready to suspend session states from the plurality of participants; and

store the session data, wherein the session data comprises the suspended session state of each of the plurality of participants, a unique session identifier, and unique identifiers for the plurality of participants.

8. The services broker of claim 7 wherein the session data further comprises at least one selected from a group consisting of:

a sequence in which the associations were established;

a pointer to a location of a file containing logged events;

a description of session events; and

a session start time, and zero or more consecutive pairs of session suspend and resume times.

9. The services broker of claim 7 wherein the session data is encrypted.

10. The services broker of claim 7 wherein the services broker is one of the plurality of participants.

11. The services broker of claim 7 wherein an environmental device is at least one of the plurality of participants.

12. A computer-implemented method for establishing and suspending a computer-supported multi-user session, the session comprising associations involving a plurality of participants, and a services broker, the method comprising steps of:

assigning a unique session identifier to the session;

selecting an at least one environmental device for providing services to the plurality of participants;

assigning unique identifiers to each of the plurality of participants and the at least one environmental device;

establishing associations between each of the plurality of participants, and the at least one environmental device, and between each of the plurality of participants and the services broker;

transmitting a suspend request to the at least one environmental device, upon receipt of an exit event from at least one of the plurality of participants;

receiving an exit session state from the at least one environmental device;

acknowledging receipt of the session state from the at least one environmental device; and

storing session data, wherein the session data comprises: the exit session state, the unique session identifier, and the unique identifiers of the at least one participant and the at least one environmental device.

13. The computer-implemented method of claim 12 wherein the storing step further comprises a step of: encrypting the session data prior to storing it.

14. The computer-implemented method of claim 13 further comprising a step of sending a decryption key and the unique session identifier to one of the plurality of participants, such that the one participant is able to perform functions of the service broker.

15. The computer-implemented method of claim 12 wherein the storing step further comprises storing the session data in a remote storage.

16. A computer-implemented method for resuming a computer-supported multi-user session, the session comprising associations involving a plurality of participants, and a services broker, the method comprising steps of:

receiving a trigger event from at least one of the plurality of participants, said trigger event for resuming a suspended session;

verifying that the suspended session can be resumed;

selecting an at least one environmental device for providing services to the plurality of participants;

transmitting a resume request to the at least one environmental device; and

transmitting a stored session state and stored session data to the at least one environmental device for resuming the suspended session at the point where the suspended session ended.

17. The method of claim 16 wherein the selecting step further comprises:

selecting the at least one environmental device based upon an implicit condition such that the at least one environmental device selected matches the implicit condition.

18. The method of claim 16 further comprising a step of:

providing transcoding services to the plurality of participants.

19. The method of claim 16 wherein the verifying step comprises:

confirming that the suspended session was terminated correctly;

confirming that the plurality of participants are available;

confirming whether the at least one environmental device is available; and

assigning an alternate environmental device in the event that the at least one environmental device is unavailable, after confirming that the alternate environmental device is capable of performing services performed by the unavailable environmental device.

20. The method of claim 16 wherein the step of transmitting a stored session state and stored session data further comprises steps of:

providing a decryption key and the session identifier to the remote storage in order to verify authorized access to the stored session state and the stored session data; and

retrieving the stored session state and stored session data from the remote storage upon verification.

Assignments (7)
COMPREHENSIVE ASSIGNMENT Recorded Sep 14, 2020
From: NATIONAL IT INDUSTRY PROMOTION AGENCY (NIPA)
To: NATIONAL RESEARCH FOUNDATION OF KOREA (NRF)
Reel/Frame 053771/0149 →
MERGER Recorded Jul 23, 2020
From: INSTITUTE FOR INFORMATION TECHNOLOGY ADVANCEMENT (IITA)
To: KOREA EVALUATION INSTITUTE OF INDUSTRIAL TECHNOLOGY (KEIT)
Reel/Frame 053287/0816 →
COMPREHENSIVE ASSIGNMENT Recorded Jul 23, 2020
From: KOREA EVALUATION INSTITUTE OF INDUSTRIAL TECHNOLOGY (KEIT)
To: NATIONAL IT INDUSTRY PROMOTION AGENCY (NIPA)
Reel/Frame 053482/0374 →
MERGER Recorded Jul 23, 2020
From: INSTITUTE FOR INFORMATION TECHNOLOGY ADVANCEMENT (IITA)
To: KOREA (KEIT)
Reel/Frame 053287/0347 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019451 FRAME 0402. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTIVE ASSIGNMENT TO RE-RECORD ASSIGNMENT PREVIOUSLY RECORDED TO CORRECT THE ASSIGNEE NAME FROM IBM TO IBM AND IITA.. Recorded Aug 7, 2007
From: NARAYANASWAMI, CHANDRASEKHAR; RAGHUNATH, MANDAYAM; ROSU, MARCEL-CATALIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION; THE INSTITUTE OF INFORMATION TECHNOLOGY AND ASSESSMENT
Reel/Frame 019656/0943 →
CHANGE OF NAME Recorded Jun 19, 2007
From: NARAYANASWAMI, CHANDRASEKHAR; RAGHUNATH, MANDAYAM; ROSU, MARCEL-CATALIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION; THE INSTITUTE OF INFORMATION TECHNOLOGY AND ASSESSMENT
Reel/Frame 019451/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2007
From: NARAYANASWAMI, CHANDRASEKHAR; RAGHUNATH, MANDAYAM T; ROSU, MARCEL-CATALIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019110/0270 →