IP Library Granted Patent US 7,171,400
Granted Patent B2
US 7,171,400 · App. 09/969,634 · Granted Jan 30, 2007

Inheritance and relationship to directory information in an e-commerce application

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,171,400
App. No.
09/969,634
Granted
Jan 30, 2007
Kind
B2
Abstract

A system and method for dynamically determining a set of relevant rule instances based on a set of context attribute values comprising a directory server, an attribute data store, and a rules engine. The directory server includes rule instances having hierarchical structure. The attribute data store has a hierarchical structure and is configured to provide a set of hierarchically relevant context attribute values optimized from the rule instances, based on the set of context attribute values. The rules engine is configured to provide the set of context attribute values to the attribute data store in accordance with the context from the context provider, and to determine a set of relevant rule instances, based on the hierarchically relevant context attribute values from the attribute data store.

Claims (30)

1. A system for dynamically determining a set of relevant rule instances based on a set of context attribute values and a hierarchically organized rule data store, comprising:

a directory server of rule instances having hierarchical structure;

an attribute data store of said rule instances optimized to provide a set of hierarchically relevant context attribute values, based on the set of context attribute values; and

a rules engine configured to provide the set of context attribute values to the attribute data store, and to determine a set of relevant rule instances, based on the hierarchically relevant context attribute values from the attribute data store, and to resolve conflicts between the set of relevant rule instances using directed acyclic graph(DAG) conflict resolution strategy comprising the steps:

placing the set of relevant rule instances in a DAG based hierarchy based on a most significant role as determined by static role ordering wherein rule instances with identical role values will occupy an identical DAG node (multiple value node);

for each DAG node having multiple values, forming the rule instances at that node repetitively according to a second most significant role until each DAG node possess either a single role value or multiple role values that are duplicates:

for each DAG node having multiple duplicate values, forming a common child DAG node by applying duplicate resolution strategy;

for each DAG having multiple parents, inserting a new parent DAG node creating a single child DAG node having a child DAG node value; and

evaluating each parent DAG node beginning at the single DAG child node using recursive evaluation wherein recursive evaluation comprises combining parent DAG node values when there is more than one parent DAG node, and, when there is a single parent DAG node, combining a single parent DAG node value to the child DAG node value using inheritance resolution strategy.

2. The system of claim 1 , wherein the hierarchically structured attribute data store comprises a lightweight database application protocol compliant directory server.

3. The system of claim 1 , wherein the hierarchically structured attribute data store comprises a buyer data store, a seller data store, and an object data store.

4. The system of claim 3 , wherein:

the buyer data store is managed by a buyer organization;

the seller data store is managed by a seller organization that is operationally independent from the buyer organization; and

the object data store is managed by an object organization.

5. The system of claim 4 , wherein buyer data store and the seller data store comprise information relating to a plurality of organizations, wherein each organization has a unique identifier within the system.

6. The system of claim 5 , wherein the buyer data store and the seller data store further comprise information relating to a plurality of organization divisions, such that each organization division has a unique identifier within the system.

7. The system of claim 1 , further comprising a context provider that comprises an electronic commerce application and provides a context comprising an application configuration parameter and the set of context attribute valves.

8. The system of claim 1 , further comprising a compiler to provide optimized rule instances to said data store.

9. The system of claim 1 , wherein the rules engine is configured to filter out a set of rules which have an attribute value that is not among the set of hierarchically relevant context attribute values.

10. The system of claim 9 , wherein the rules engine is configured to filter out a set of rules which have an application configuration parameter that is different than an application configuration parameter of a received context.

11. A system for dynamically determining a set of relevant rule instances based on a set of context attribute values, comprising:

means for having rule instances with hierarchical structure;

means for having a hierarchical structure optimized to provide a set of hierarchically relevant context attribute values, based on the set of context attribute values; and

means for providing the set of context attribute values to the attribute data store means, and to determine the set of relevant rule instances, based on the hierarchically relevant context attribute values from the attribute data store, and to resolve conflicts between the set of relevant rule instances using directed acyclic graph (DAG) conflict resolution strategy comprising the steps:

placing the set of relevant rule instances in a DAG based hierarchy based on a most significant role as determined by static role ordering wherein rule instances with identical role values will occupy an identical DAG node (multiple value node);

for each DAG node having multiple values, forming the rule instances at that node repetitively according to a second most significant role until each DAG node possess either a single role value or multiple role values that are duplicates;

for each DAG node having multiple duplicate values, forming a common child DAG node applying duplicate resolution strategy;

for each DAG having multiple parents, inserting a new parent DAG node creating a single child DAG node having a child DAG node value; and

evaluating each parent DAG node beginning at the single DAG child node using recursive evaluation wherein recursive evaluation comprises combining parent DAG node values when there is more than one parent DAG node, and, when there is a single parent DAG node, combining a single parent DAG node value to the child DAG node value using inheritance resolution strategy.

Assignments (5)
MERGER AND CHANGE OF NAME Recorded Aug 31, 2016
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 039888/0635 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF TH Recorded Jan 29, 2003
From: KOUBENSKI, DMITRI; ADDISON, STAYTON D. JR.; KUOKKA, DANIEL
To: NETSCAPE COMMUNICATIONS CORPORATION
Reel/Frame 013702/0914 →
CORRECT NOTICE OF RECORDATION COVER SHEET Recorded Jan 29, 2003
From: NETSCAPE COMMUNICATIONS CORPORATION
To: SUN MICROSYSTEMS, INC,
Reel/Frame 013702/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2002
From: NETSCAPE COMMUNICATIONS CORPORATION
To: SUN MICROSYSTEMS, INC.
Reel/Frame 013018/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2001
From: KOUKKA, DANIEL; KOUBENSKI, DMITRI; ADDISON, JR., STAYTON D.
To: NETSCAPE COMMUNICATIONS CORPORATION
Reel/Frame 012229/0506 →