IP Library Granted Patent US 10,091,292
Granted Patent B1
US 10,091,292 · App. 14/036,174 · Granted Oct 2, 2018

Method and system for cache data analysis for enterprise content management systems

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,091,292
App. No.
14/036,174
Granted
Oct 2, 2018
Kind
B1
Abstract

Cache data analysis for enterprise content management systems is described. A content category is identified based on content provided by a cache server associated with an enterprise content management system. A determination is made whether content associated with the content category is cached by the cache server. The content associated with the content category is requested by the cache server if the content associated with the content category is not cached by the cache server. The content associated with the content category is cached by the cache server.

Claims (51)

1. A system for cache data analysis for enterprise content management systems, the system comprising:

one or more processors;

a non-transitory computer-readable medium storing a processor-based application, the processor-based application including instructions that are executable by the one or more processors to:

cache, by a cache server associated with an enterprise content management system, as cached content, content received from a remote content server;

identify, by the cache server, a first content category of one or more content categories, wherein said identifying comprises identifying the first content category based on a provisioning threshold frequency of caching content corresponding to the first content category by the cache server in response to client requests;

pre-allocate an amount of memory to pre-cache content that is associated with the first content category, the amount of memory determined as a proportional amount of cache memory of the cache server based on a caching frequency of caching content associated with the first content category;

pre-cache content associated with the first content category, wherein said pre-caching comprises:

determining, by the cache server, whether content stored on the remote content server is both associated with the first content category and cached by the cache server;

requesting, by the cache server, from the remote content server, content stored on the remote content server that is determined to be both associated with the first content category and not cached by the cache server; and

caching, by the cache server, the content requested from the remote content server that is determined to be both associated with the first content category and not cached by the cache server.

2. The system of claim 1 , wherein the first content category is identified by a cache server analyzer of the cache server, the cache server analyzer including a tag extractor and an analytics engine.

3. The system of claim 2 , wherein when the cache server analyzer identifies the first content category, the tag extractor processes the requested content and parses the requested content into tokens, and the analytics engine analyzes the tokens.

4. The system of claim 1 , wherein the processor-based application includes further instructions, which are executable by the one or more processors to:

determine, by the cache server, whether all content that is both associated with the first content category and stored on the remote content server is cached by the cache server.

5. The system of claim 1 , wherein the processor-based application includes further instructions, which are executable by the one or more processors to:

send a message to a client to suggest more content associated with the first content category.

6. The system of claim 1 , wherein the processor-based application includes further instructions, which are executable by the one or more processors to:

send a message to a client to suggest content associated with a second content category based on a level of similarity between a user profile, associated with a user, which identifies the first content category and a second user profile, associated with a second user, which identifies the second content category based on content associated with a second client associated with the second user.

7. The system of claim 1 , wherein said identifying the first content category comprises extracting tags from the cached content to identify content categories associated with the cached content based on the extracted tags.

8. A computer-implemented method for cache data analysis for enterprise content management systems, the method comprising:

caching, by a cache server associated with an enterprise content management system, as cached content, content received from a remote content server;

identifying, by the cache server, a first content category of one or more content categories, wherein said identifying comprises identifying the first content category based on a provisioning threshold frequency of caching content corresponding to the first content category by the cache server in response to client requests;

pre-allocating an amount of memory to pre-cache content that is associated with the first content category, the amount of memory determined as a proportional amount of cache memory of the cache server based on a caching frequency of caching content associated with the first content category;

pre-caching content associated with the first content category, wherein said pre-caching comprises:

determining, by the cache server, whether content stored on the remote content server is both associated with the first content category and cached by the cache server;

requesting, by the cache server, from the remote content server, content stored on the remote content server that is determined to be both associated with the first content category and not cached by the cache server; and

caching, by the cache server, the content requested from the remote content server that is determined to be both associated with the first content category and not cached by the cache server.

9. The computer-implemented method of claim 8 , wherein identifying, by the cache server, includes identifying, by a cache server analyzer of the cache server, and wherein the cache server analyzer includes a tag extractor and an analytics engine.

10. The computer-implemented method of claim 9 , wherein identifying, by the cache server analyzer, includes the tag extractor processing the requested content and parsing the requested content into tokens, and the analytics engine analyzing the tokens.

11. The computer-implemented method of claim 8 , further comprising:

determining, by the cache server, whether all content that is both associated with the first content category and stored on the remote content server is cached by the cache server.

12. The computer-implemented method of claim 8 , further comprising:

sending a message to a client to suggest more content associated with the first content category.

13. The computer-implemented method of claim 8 , further comprising:

sending a message to a client to suggest content associated with a second content category based on a level of similarity between a user profile, associated with a user, which identifies the first content category and a second user profile, associated with a second user, which identifies the second content category based on content associated with a second client associated with the second user.

14. The computer-implemented method of claim 8 , wherein said identifying the first content category comprises extracting tags from the cached content to identify content categories associated with the cached content based on the extracted tags.

15. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the computer-readable program code including instructions to:

cache, by a cache server associated with an enterprise content management system, as cached content, content received from a remote content server;

identify, by the cache server, a first content category of one or more content categories, wherein said identifying comprises identifying the first content category based on a provisioning threshold frequency of caching content corresponding to the first content category by the cache server in response to client requests;

pre-allocate an amount of memory to pre-cache content that is associated with the first content category, the amount of memory determined as a proportional amount of cache memory of the cache server based on a caching frequency of caching content associated with the first content category;

pre-cache content associated with the first content category, wherein said pre-caching comprises:

determining, by the cache server, whether content stored on the remote content server is both associated with the first content category and cached by the cache server;

requesting, by the cache server, from the remote content server, content stored on the remote content server that is determined to be both associated with the first content category and not cached by the cache server; and

caching, by the cache server, the content requested from the remote content server that is determined to be both associated with the first content category and not cached by the cache server.

16. The computer program product of claim 15 , wherein the first content category is identified by a cache server analyzer of the cache server, the cache server analyzer including a tag extractor and an analytics engine.

17. The computer program product of claim 16 , wherein when the cache server analyzer identifies the first content category, the tag extractor processes the requested content and parses the requested content into tokens, and the analytics engine analyzes the tokens.

18. The computer program product of claim 15 , wherein the computer-readable program code includes further instructions to:

determine, by the cache server, whether all content that is both associated with the first content category and stored on the remote content server is cached by the cache server.

19. The computer program product of claim 15 , wherein the computer-readable program code includes further instructions to:

send a message to a client to suggest content associated with a second content category based on a level of similarity between a user profile, associated with a user, which identifies the first content category and a second user profile, associated with a second user, which identifies the second content category based on content associated with a second client associated with the second user.

20. The computer program product of claim 15 , wherein said identifying the first content category comprises extracting tags from the cached content to identify content categories associated with the cached content based on the extracted tags.

Assignments (6)
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 041140/0693 →
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 →
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 →
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 →