IP Library Granted Patent US 10,855,776
Granted Patent B2
US 10,855,776 · App. 15/996,625 · Granted Dec 1, 2020

Method and device for managing sessions

Inventors: Qiu Shang (Shanghai, CN); Yuan Luo (Shanghai, CN); Mark Yue Qian (Shanghaoi, CN); Colin He Wang (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
H04L67/146H04L67/145H04L67/148H04L69/40
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 10,855,776
App. No.
15/996,625
Granted
Dec 1, 2020
Kind
B2
Abstract

A method and device for managing sessions comprises obtaining first identification information of a first session of a plurality of sessions and group operation identification information of a group operation to be performed for the plurality of sessions, each of the plurality of sessions replicating, from a source of the session to a destination of the session, a file system or a management system that manages the file system; determining whether the first session meets a condition that a session is suitable to be selected as a managing session, the managing session managing the plurality of sessions to perform the group operation on the plurality of sessions; in response to the first session failing to meet the condition, obtaining second identification information of a second session of the plurality of sessions, the second identification information being different from the first identification information; and selecting the managing session based on the second identification information.

Claims (60)

1. A method of managing sessions, comprising:

obtaining first identification information of a first session of a plurality of sessions and group operation identification information of a group operation to be performed for the plurality of sessions, each of the plurality of sessions replicating, from a source of the session to a destination of the session, a file system or a management system that manages the file system;

determining whether the first session meets a condition that a session is suitable to be selected as a managing session, the managing session managing the plurality of sessions to perform the group operation on the plurality of sessions, wherein determining whether the first session meets the condition includes:

obtaining a state of the first session based on the first session identification information;

determining whether the state indicates that the first session is in failover;

determining whether the destination of the first session is a site at which the group operation was initiated;

in response to determining that the state indicates that the first session is not in failover and determining that the destination of the first session is a site at which the group operation was initiated, determining that the first session meets the condition; and

otherwise, determining that the first session does not meet the condition;

in response to the first session failing to meet the condition, obtaining second identification information of a second session of the plurality of sessions, the second identification information being different from the first identification information; and

selecting the managing session based on the second identification information.

2. The method of claim 1 , further comprising:

in response to the first session meeting the condition, selecting the first session as the managing session.

3. The method of claim 1 , wherein selecting the managing session based on the second identification information comprises:

determining whether the second session meets the condition that a session is suitable to be selected as a managing session; and

in response to the second session meeting the condition, selecting the second session as the managing session.

4. The method of claim 1 , wherein the group operation is for switching sources and destinations of the plurality of sessions.

5. The method of claim 1 , further comprising:

determining the condition based on the group operation identification information.

6. The method of claim 3 , wherein determining whether the second session meets the condition comprises:

obtaining a state of the second session based on the second session identification information; and

determining whether the state of the second session matches the condition.

7. A device for managing replication sessions, comprising:

at least one processing unit;

at least one memory coupled to the at least one processing unit and having stored thereon instructions executed by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the device to perform actions comprising:

obtaining first identification information of a first replication session of a plurality of replication sessions and group operation identification information of a group operation to be performed for the plurality of replication sessions, each of the plurality of replication sessions replicating, from a source of the replication session to a destination of the replication session, a file system or a management system that manages the file system;

determining whether the first replication session meets a condition that a replication session is suitable to be selected as a managing session, the managing session managing the plurality of replication sessions to perform the group operation on the plurality of replication sessions, wherein determining whether the first replication session meets the condition includes:

obtaining a state of the first replication session based on the first session identification information;

determining whether the state indicates that the first replication session is in failover;

determining whether the destination of the first replication session is a site at which the group operation was initiated;

in response to determining that the state indicates that the first replication session is not in failover and determining that the destination of the first session is a site at which the group operation was initiated, determining that the first replication session meets the condition; and

otherwise, determining that the first replication session does not meet the condition;

in response to the first replication session meeting the condition, selecting the first replication session as the managing session; and

in response to the first replication session failing to meet the condition, obtaining second identification information of a second replication session of the plurality of sessions, the second identification information being different from the first identification information, and selecting the managing session based on the second identification information.

8. The device of claim 7 , wherein selecting the managing session based on the second identification information comprises:

determining whether the second replication session meets the condition that a replication session is suitable to be selected as a managing session; and

in response to the second replication session meeting the condition, selecting the second replication session as the managing session.

9. The device of claim 7 , wherein the group operation switches sources and destinations of the plurality of replication sessions.

10. The device of claim 7 , wherein the actions further comprise:

determining the condition based on the group operation identification information.

11. The device of claim 8 , wherein determining whether the second replication session meets the condition comprises:

obtaining a state of the second replication session based on the second replication session identification information; and

determining whether the state of the second replication session matches the condition.

12. A computer program product for managing replication sessions, the computer program product comprising:

a non-transitory computer readable medium encoded with computer-executable code, the code configured for the execution of:

obtaining first identification information of a first replication session of a plurality of replication sessions and group operation identification information of a group operation to be performed for the plurality of replication sessions, each of the plurality of replication sessions replicating, from a source of the replication session to a destination of the replication session, a file system or a management system that manages the file system;

determining whether the first replication session meets a condition that a replication session is suitable to be selected as a managing session, the managing session managing the plurality of replication sessions to perform the group operation on the plurality of replication sessions, wherein determining whether the first replication session meets the condition includes:

obtaining a state of the first replication session based on the first session identification information;

determining whether the state indicates that the first replication session is in failover;

determining whether the destination of the first replication session is a site at which the group operation was initiated;

in response to determining that the state indicates that the first replication session is not in failover and determining that the destination of the first session is a site at which the group operation was initiated, determining that the first replication session meets the condition; and

otherwise, determining that the first replication session does not meet the condition;

in response to the first session meeting the condition, selecting the first session as the managing session; and

in response to the first replication session failing to meet the condition, obtaining second identification information of a second replication session of the plurality of replication sessions, the second identification information being different from the first identification information, and selecting the managing session based on the second identification information.

13. The computer program product of claim 12 , wherein selecting the managing session based on the second identification information comprises:

determining whether the second replication session meets the condition that a replication session is suitable to be selected as a managing session; and

in response to the second replication session meeting the condition, selecting the second replication session as the managing session.

14. The computer program product of claim 12 , wherein the group operation is for switching sources and destinations of the plurality of replication sessions.

15. The computer program product of claim 12 , the code further configured for the execution of:

determining the condition based on the group operation identification information.

16. The method of claim 1 wherein replicating the file system from the source of the session to the destination of the session includes mirroring the file system from one site to a different site.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2020
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053870/0631 →
KEY EMPLOYMENT AGREEMENT Recorded Sep 11, 2020
From: WANG, COLIN HE
To: EMC CORPORATION
Reel/Frame 053755/0436 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2018
From: SHANG, QIU; LUO, YUAN; QIAN, MARK YUE
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046787/0054 →
Priority Claims (1)
CN 2017 1 0409470 · Jun 2, 2017 · national
Continuity (1)
Related Publication 20180352037A1 · Dec 6, 2018