IP Library Granted Patent US 9,083,579
Granted Patent B1
US 9,083,579 · App. 13/630,834 · Granted Jul 14, 2015

Stateless services in content management clients

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 9,083,579
App. No.
13/630,834
Granted
Jul 14, 2015
Kind
B1
Abstract

Techniques to provide stateless services in a content management client are disclosed. A session manager is instantiated to service a request to access a content item. The session manager is used to obtain from a global session pool that is not specific to the session manager a session to service the request. The session is used to service the request. Once the request has been completed the session manager may be terminated, but the global session pool and associated object cache remain.

Claims (33)

1. A method of providing access to content, comprising:

in response to receiving a request to access a content item, instantiating a first session manager to service the request to access the content item, wherein the first session manager has a global session pool associated therewith, and the global session pool is associated with a plurality of session managers such that the global session pool is not only specific to the first session manager;

using the first session manager to obtain from the global session pool a session to service the request to access the content item; and

in the event that servicing of the request is fulfilled, terminating the first session manager, wherein the global session pool survives the termination of the first session manager.

2. The method of claim 1 , further comprising using the session to service the request.

3. The method of claim 1 , further comprising using the session to retrieve the content item from a repository.

4. The method of claim 3 , further comprising storing the retrieved content item in a global object cache.

5. The method of claim 4 , wherein the global object cache is associated with the global session pool.

6. The method of claim 4 , wherein the global object cache survives termination of the first session manager.

7. The method of claim 1 , further comprising selecting the session to service the request based at least in part on an attribute of the session.

8. The method of claim 1 , further comprising selecting the session to service the request based at least in part on an attribute associated with the request.

9. A content management client system, comprising:

a communication interface; and

a processor coupled to the communication interface and configured to:

in response to a request to access a content item being received, instantiate a first session manager to service the request to access the content item, wherein the first session manager has a global session pool associated therewith, and the global session pool is associated with a plurality of session managers such that the global session pool is not only specific to the first session manager;

use the first session manager to obtain from the global session pool a session to service the request to access the content item, at least in part by using the session to communicate via the communication interface; and

in the event that servicing of the request is fulfilled, terminate the first session manager, wherein the global session pool survives the termination of the first session manager.

10. The system of claim 9 , wherein the processor is further configured to use the session to service the request.

11. The system of claim 9 , wherein the processor is further configured to use the session to retrieve the content item from a repository.

12. The system of claim 11 , wherein the processor is further configured to store the retrieved content item in a global object cache.

13. The system of claim 12 , wherein the global object cache is associated with the global session pool.

14. The system of claim 12 , wherein the global object cache survives termination of the first session manager.

15. The system of claim 9 , wherein the processor is further configured to select the session to service the request based at least in part on an attribute of the session.

16. The system of claim 9 , wherein the processor is further configured to select the session to service the request based at least in part on an attribute associated with the request.

17. A computer program product to provide access to content, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

in response to receiving a request to access a content item, instantiating a first session manager to service the request to access the content item, wherein the first session manager has a global session pool associated therewith, and the global session pool is associated with a plurality of session managers such that the global session pool is not only specific to the first session manager;

using the first session manager to obtain from the global session pool a session to service the request to access the content item; and

in the event that servicing of the request is fulfilled, terminating the first session manager, wherein the global session pool survives the termination of the first session manager.

18. The computer program product of claim 17 , further comprising computer instructions for using the session to service the request.

19. The computer program product of claim 17 , further comprising computer instructions for using the session to retrieve the content item from a repository.

20. The computer program product of claim 19 , further comprising computer instructions for storing the retrieved content item in a global object cache.

21. The method of claim 5 , wherein the global object cache is associated with the global session pool such that objects of the global object cache are available to other session managers of the plurality of session managers associated with the global session pool.

22. The method of claim 6 , wherein the global object cache survives termination of the first session manager such that objects retrieved in connection with servicing of the request that are stored in the global object cache are available to other session managers associated with the global session pool.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063559/0805) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT CORPORATION
Reel/Frame 067807/0069 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT CORPORATION
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0008 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0831 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0839 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0805 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041579/0133 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2012
From: KAUSHIK, SHREYAS SATYANAND; BALI, SIDDARAM SIDDANNA; WEI, SHU-SHANG SAM
To: EMC CORPORATION
Reel/Frame 029049/0690 →