IP Library Granted Patent US 9,466,025
Granted Patent B2
US 9,466,025 · App. 12/394,775 · Granted Oct 11, 2016

Method, apparatus and computer program product for loading content items

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,466,025
App. No.
12/394,775
Granted
Oct 11, 2016
Kind
B2
Abstract

An apparatus for loading content items may include a processor that may be configured to identify at least one rule associated with a type associated with a content item. The processor may further be configured to evaluate at least one attribute associated with the content item against the at least one rule. The processor may also be configured to identify a container based at least in part on the at least one rule, and store the content item in the identified container based at least in part on the evaluation of the at least one attribute against the at least one rule. A corresponding method and computer program product may also be provided.

Claims (38)

1. A method comprising:

identifying a plurality of predetermined rules associated with a type of a content item, wherein each rule includes one or more conditions or criteria and designates a container for storing one or more content items, wherein each type includes one or more rules, and wherein the type of the content item defines a category of the content item;

following identification of the plurality of predetermined rules associated with the type of the content item, evaluating, at a content loader, at least one attribute associated with the content item against at least one rule and identifying a container based at least in part on the at least one rule designating the container, wherein evaluating at least one attribute comprises evaluating the at least one attribute against the plurality of predetermined rules that range from a most restrictive rule to a least restrictive rule by evaluating the at least one attribute against the plurality of predetermined rules in an order of precedence beginning with an evaluation of the at least one attribute against the most restrictive rule and continuing to evaluate the at least one attribute against less restrictive rules in the order of precedence until a predetermined rule is satisfied by the at least one attribute, wherein the most restrictive rule includes a plurality of conditions or criteria, and wherein evaluating the at least one attribute associated with the content item against the most restrictive rule comprises evaluating the at least one attribute associated with the content item against the plurality of conditions or criteria in a predefined order from a most important condition or criteria to a least important condition or criteria; and

storing the content item in the identified container based at least in part on satisfaction of the at least one rule with the at least one attribute as a result of the evaluation of the at least one attribute against the plurality of predetermined rules and matching of the at least one attribute associated with the content item with the one or more conditions or criteria of the rule that designates the container, wherein storing the content item comprises storing the content item in a container identified by a predetermined rule that is most stringent from among one or more predetermined rules that are capable of being satisfied by the at least one attribute as represented by a first predetermined rule against which the at least one attribute is successfully evaluated in the order of precedence, wherein the content item is stored in a container identified by a rule that is less stringent than the most restrictive rule in an instance in which the most restrictive rule is not successfully satisfied by the at least one attribute,

wherein storing the content item comprises modifying a value of an attribute of the content item being stored based upon the at least one rule that was satisfied.

2. The method of claim 1 , wherein evaluating at least one attribute comprises evaluating the at least one attribute against at least one condition specified by the rule.

3. The method of claim 1 , further comprising providing a user access to at least one content item stored on a container based at least in part on a role-based security defined based at least in part on at least one attribute associated with content items stored in the container.

4. The method of claim 3 , wherein providing a user access comprises evaluating a role associated with the user against a role associated with the container.

5. The method according to claim 1 , wherein the one or more conditions or criteria of a respective rule are based at least in part upon one or more attributes, and wherein evaluating at least one attribute comprises:

determining whether the at least one attribute associated with the content item includes the one or more attributes upon which the respective rule is at least partly based; and

only in an instance in which the at least one attribute associated with the content item includes the one or more attributes upon which the respective rule is at least partly based, comparing values of the at least one attribute associated with the content item with the one or more conditions or criteria of the respective rule.

6. The method according to claim 1 , wherein in an instance in which a container has reached its storage capacity, the method further comprises creating one or more additional containers to supplement the container that has reached its storage capacity and applying one or more rules that were associated with the container that has reached its storage capacity to the one or more additional containers.

7. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising:

program code instructions for identifying a plurality of predetermined rules associated with a type of a content item, wherein each rule includes one or more conditions or criteria and designates a container for storing one or more content items, wherein each type includes one or more rules, and wherein the type of the content item defines a category of the content item;

program code instructions, following identification of the plurality of predetermined rules associated with the type of the content item, for evaluating at least one attribute associated with the content item against the at least one rule and for identifying a container based at least in part on the at least one rule designating the container, wherein the program code instructions for evaluating at least one attribute comprise program code instructions for evaluating the at least one attribute against the plurality of predetermined rules that range from a most restrictive rule to a least restrictive rule by evaluating the at least one attribute against the plurality of predetermined rules in an order of precedence beginning with an evaluation of the at least one attribute against the most restrictive rule and continuing to evaluate the at least one attribute against less restrictive rules in the order of precedence until a predetermined rule is satisfied by the at least one attribute, wherein the most restrictive rule includes a plurality of conditions or criteria, and wherein the program code instructions for evaluating the at least one attribute associated with the content item against the most restrictive rule comprise program code instructions for evaluating the at least one attribute associated with the content item against the plurality of conditions or criteria in a predefined order from a most important condition or criteria to a least important condition or criteria; and

program code instructions for storing the content item in the identified container based at least in part on satisfaction of the at least one rule with the at least one attribute as a result of the evaluation of the at least one attribute against the plurality of predetermined rules and matching of the at least one attribute associated with the content item with the one or more conditions or criteria of the rule that designates the container, wherein the program code instructions for storing the content item comprise program code instructions for storing the content item in a container identified by a predetermined rule that is most stringent from among one or more predetermined rules that are capable of being satisfied by the at least one attribute as represented by a first predetermined rule against which the at least one attribute is successfully evaluated in the order of precedence, wherein the content item is stored in a container identified by a rule that is less stringent than the most restrictive rule in an instance in which the most restrictive rule is not successfully satisfied by the at least one attribute,

wherein the program code instructions for storing the content item comprise program code instructions for modifying a value of an attribute of the content item being stored based upon the at least one rule that was satisfied.

8. The computer program product according to claim 7 , wherein program code instructions for evaluating at least one attribute comprises instructions for evaluating the at least one attribute against at least one condition specified by the rule.

9. The computer program product according to claim 7 , further comprising program code instructions for providing a user access to at least one content item stored on a container based at least in part on a role-based security defined based at least in part on at least one attribute associated with content items stored in the container.

10. The computer program product according to claim 9 , wherein program code instructions for providing a user access comprises instructions for evaluating a role associated with the user against a role associated with the container.

11. The computer program product according to claim 7 , wherein in an instance in which a container has reached its storage capacity, the computer-executable program code instructions further comprise program code instructions for creating one or more additional containers to supplement the container that has reached its storage capacity and for applying one or more rules that were associated with the container that has reached its storage capacity to the one or more additional containers.

12. An apparatus comprising:

a processor configured to:

identify a plurality of predetermined rules associated with a type of a content item, wherein each rule includes one or more conditions or criteria and designates a container for storing one or more content items, wherein each type includes one or more rules, and wherein the type of the content item defines a category of the content item;

following identification of the plurality of predetermined rules associated with the type of the content item, evaluate at least one attribute associated with the content item against the at least one rule and identify a container based at least in part on the at least one rule designating the container, wherein evaluating at least one attribute comprises evaluating the at least one attribute against the plurality of predetermined rules that range from a most restrictive rule to a least restrictive rule by evaluating the at least one attribute against the plurality of predetermined rules in an order of precedence beginning with an evaluation of the at least one attribute against the most restrictive rule and continuing to evaluate the at least one attribute against less restrictive rules in the order of precedence until a predetermined rule is satisfied by the at least one attribute, wherein the most restrictive rule includes a plurality of conditions or criteria, and wherein the processor is configured to evaluate the at least one attribute associated with the content item against the most restrictive rule by evaluating the at least one attribute associated with the content item against the plurality of conditions or criteria in a predefined order from a most important condition or criteria to a least important condition or criteria; and

store the content item in the identified container based at least in part on satisfaction of the at least one rule with the at least one attribute as a result of the evaluation of the at least one attribute against the plurality of predetermined rules and matching of the at least one attribute associated with the content item with the one or more conditions or criteria of the rule that designates the container, wherein storing the content item comprises storing the content item in a container identified by a predetermined rule that is most stringent from among one or more predetermined rules that are capable of being satisfied by the at least one attribute as represented by a first predetermined rule against which the at least one attribute is successfully evaluated in the order of precedence, wherein the content item is stored in a container identified by a rule that is less stringent than the most restrictive rule in an instance in which the most restrictive rule is not successfully satisfied by the at least one attribute,

wherein the processor is configured to store the content item by modifying a value of an attribute of the content item being stored based upon the at least one rule that was satisfied.

13. The apparatus according to claim 12 , wherein the processor is further configured to evaluate at least one attribute by evaluating the at least one attribute against at least one condition specified by the rule.

14. The apparatus according to claim 12 , wherein the processor is further configured to provide a user access to at least one content item stored on a container based at least in part on a role-based security defined based at least in part on at least one attribute associated with content items stored in the container.

15. The apparatus according to claim 14 , wherein the processor is further configured to provide a user access by evaluating a role associated with the user against a role associated with the container.

16. The apparatus according to claim 12 , wherein in an instance in which a container has reached its storage capacity, the processor is further configured to create one or more additional containers to supplement the container that has reached its storage capacity and to apply one or more rules that were associated with the container that has reached its storage capacity to the one or more additional containers.

17. An apparatus comprising:

means for identifying a plurality of predetermined rules associated with a type of a content item, wherein each rule includes one or more conditions or criteria and designates a container for storing one or more content items, wherein each type includes one or more rules, and wherein the type of the content item defines a category of the content item;

means, following identification of the plurality of predetermined rules associated with the type of the content item, for evaluating at least one attribute associated with the content item against the at least one rule and for identifying a container based at least in part on the at least one rule designating the container, wherein the means for evaluating at least one attribute comprise means for evaluating the at least one attribute against the plurality of predetermined rules that range from a most restrictive rule to a least restrictive rule by evaluating the at least one attribute against the plurality of predetermined rules in an order of precedence beginning with an evaluation of the at least one attribute against the most restrictive rule and continuing to evaluate the at least one attribute against less restrictive rules in the order of precedence until a predetermined rule is satisfied by the at least one attribute, wherein the most restrictive rule includes a plurality of conditions or criteria, and wherein the means for evaluating the at least one attribute associated with the content item against the most restrictive rule comprises means for evaluating the at least one attribute associated with the content item against the plurality of conditions or criteria in a predefined order from a most important condition or criteria to a least important condition or criteria; and

means for storing the content item in the identified container based at least in part on satisfaction of the at least one rule with the at least one attribute as a result of the evaluation of the at least one attribute against the plurality of predetermined rules and matching of the at least one attribute associated with the content item with the one or more conditions or criteria of the rule that designates the container, wherein the means for storing the content item comprise means for storing the content item in a container identified by a predetermined rule that is most stringent from among one or more predetermined rules that are capable of being satisfied by the at least one attribute as represented by a first predetermined rule against which the at least one attribute is successfully evaluated in the order of precedence, wherein the content item is stored in a container identified by a rule that is less stringent than the most restrictive rule in an instance in which the most restrictive rule is not successfully satisfied by the at least one attribute,

wherein the means for storing the content item comprise means for modifying a value of an attribute of the content item being stored based upon the at least one rule that was satisfied.

18. The apparatus according to claim 17 , further comprising means for providing a user access to at least one content item stored on a container based at least in part on a role-based security defined based at least in part on at least one attribute associated with content items stored in the container.

19. The apparatus according to claim 17 , wherein in an instance in which a container has reached its storage capacity, the apparatus further comprises means for creating one or more additional containers to supplement the container that has reached its storage capacity and means for applying one or more rules that were associated with the container that has reached its storage capacity to the one or more additional containers.

Assignments (17)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 045870/0395 Recorded Sep 24, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: HYLAND SOFTWARE, INC.
Reel/Frame 065018/0046 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 045870/0389 Recorded Sep 24, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: HYLAND SOFTWARE, INC.
Reel/Frame 065019/0704 →
SECURITY INTEREST Recorded Sep 19, 2023
From: HYLAND SOFTWARE, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 064952/0333 →
RELEASE AND REASSIGNMENT OF CERTAIN PATENTS RECORDED AT R/F 044096/0852 Recorded Aug 30, 2023
From: JPMORGAN CHASE BANK, N.A.
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 064761/0037 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT (SECOND LIEN) Recorded Apr 9, 2018
From: HYLAND SOFTWARE, INC.
To: CREDIT SUISSE
Reel/Frame 045870/0389 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT (FIRST LIEN) Recorded Apr 9, 2018
From: HYLAND SOFTWARE, INC.
To: CREDIT SUISSE
Reel/Frame 045870/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2018
From: ALLSCRIPTS SOFTWARE, LLC
To: HYLAND SOFTWARE, INC.
Reel/Frame 045480/0747 →
SECURITY INTEREST Recorded Nov 10, 2017
From: ALLSCRIPTS SOFTWARE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044096/0852 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: MCKESSON CORPORATION
To: PF2 MCKESSON TECHNOLOGIES INC.
Reel/Frame 043904/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: PF2 MCKESSON TECHNOLOGIES INC.
To: PF2 EIS LLC
Reel/Frame 043904/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: ALLSCRIPTS HEALTHCARE US, LP
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 043815/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: PF2 EIS LLC
To: ALLSCRIPTS HEALTHCARE, LLC
Reel/Frame 043815/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: ALLSCRIPTS HEALTHCARE, LLC
To: ALLSCRIPTS HEALTHCARE US, LP
Reel/Frame 043815/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
To: MCKESSON CORPORATION
Reel/Frame 041355/0408 →
CHANGE OF NAME Recorded Jan 11, 2017
From: MCKESSON FINANCIAL HOLDINGS
To: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
Reel/Frame 041329/0879 →
CHANGE OF NAME Recorded Oct 17, 2012
From: MCKESSON FINANCIAL HOLDINGS LIMITED
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 029141/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2009
From: GARDNER, PATRICK; KOLWALKAR, NUPURA H.
To: MCKESSON FINANCIAL HOLDINGS LIMITED
Reel/Frame 022324/0703 →