IP Library Granted Patent US 7,844,899
Granted Patent B2
US 7,844,899 · App. 11/657,281 · Granted Nov 30, 2010

Citation processing system with multiple rule set engine

Assignee: Dakota Legal Software, Inc.
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,844,899
App. No.
11/657,281
Granted
Nov 30, 2010
Kind
B2
Abstract

A citation system parses, error checks, corrects, and transforms citations between citation systems. The system may determine the available citation systems, such as The Bluebook, The Chicago Manual of Style, or other citation systems available for selection. The system also determines a selected citation system from among the multiple citation systems. For example, the system may determine that a writer has selected The Bluebook citation system from among those available to the system. The system also determines an applicable rule set for the selected citation system, and applies to rule set to an input citation to obtain an output citation component.

Claims (79)

1. A method of processing citations, comprising:

determining available rule sets for multiple citation systems;

receiving an input citation, and storing the input citation in a computer memory;

determining a validating citation rule from among the rule sets that validates a given citation component within the input citation, with respect to a first citation system among the multiple citation systems, to obtain a validated citation component, where the validating citation rule comprises either or both of:

a validating function attribute that specifies a validating function operable to check whether the given citation component validates; and

a generating function attribute that specifies a generating function operable to generate, using the given citation component, the validated citation component

storing the validated citation component in the computer memory;

determining a selected citation system, different from the first citation system, from among the multiple citation systems;

accessing with the processor coupled to the computer memory, an applicable rule set chosen for the selected citation system from the available rule sets;

applying, with the processor, an applicable citation rule the applicable rule set to the validated citation component to determine an output citation component adhering to the selected citation system.

2. The method of claim 1 , further comprising:

determining a different citation system from among the multiple citation systems;

accessing a different rule set chosen for the different citation system from the available rule sets; and

automatically applying the different rule set to the output citation component to determine a different citation component adhering to the different citation system.

3. The method of claim 1 , further comprising:

binding the selected citation system to an electronic document file comprising the input citation.

4. The method of claim 1 , further comprising:

determining an additional citation component, not available in the input citation, for determining the output citation component.

5. The method of claim 3 , further comprising the step of retrieving the additional citation component from a database.

6. The method of claim 1 , further comprising:

providing an electronic document processor extension program for applying the applicable citation rule to the input citation.

7. The method of claim 1 , further comprising:

providing a word processor extension program for applying the applicable rule set to the input citation.

8. The method of claim 1 , further comprising:

providing a document browser extension program for applying the applicable rule set to the input citation.

9. The method of claim 1 , where the selected citation system comprises a legal citation system, a technical citation system, or any combination thereof.

10. The method of claim 1 , further comprising:

inserting the output citation component into an electronic document.

11. A tangible computer readable medium storing logic for execution by a processor in a citation processing system, that, when executed, causes the processor to:

receive an input citation;

determine available rule sets for multiple citation systems;

determine a validating citation rule from among the rule sets that validates a given citation component within the input citation, with respect to a first citation system among the multiple citation systems, to obtain a validated citation component, where the validating citation rule comprises either or both of:

a validating function attribute that specifies a validating function operable to check whether the given citation component validates; and

a generating function attribute that specifies a generating function operable to generate, using the given citation component, the validated citation component

determine a selected citation system, different from the first citation system, from among the multiple citation systems;

apply an applicable citation rule within an applicable rule set to the validated citation component to determine an output citation component adhering to the selected citation system.

12. The computer readable medium of claim 11 , where the logic, when executed, further causes the processor to automatically determine a new citation component based on the output citation component upon operator selection of a new citation system, the new citation component adhering to the new citation system.

13. The computer readable medium according to claim 11 , where the logic, when executed, further causes the processor to bind the selected citation system to an electronic document file.

14. The computer readable medium according to claim 11 , where the logic, when executed, further causes the processor to determine an additional citation component, for determining the output citation component, not available in the input citation.

15. The computer readable medium according to claim 14 , where the logic, when executed, further causes the processor to retrieve the additional citation component from a database.

16. The computer readable medium according to claim 11 , where the logic, when executed, further causes the processor to apply a syntax rule, a semantic rule, a temporal rule, or any combination thereof, to determine the output citation component.

17. The computer readable medium according to claim 11 , where the logic, when executed, further causes the processor to apply a context rule, a pragmatic rule, a consistency rule, or any combination thereof, to determine the output citation component.

18. The computer readable medium according to claim 11 , where the logic, when executed, further causes the processor to insert the output citation component into an electronic document.

19. A citation processing server comprising:

a communication interface operable to receive an input citation from a citation source;

a processor;

a memory comprising logic, for execution by the processor, that, when executed, causes the processor to:

determine available rule sets for multiple citation systems;

determine a validating citation rule from among the rule sets that validates a given citation component within the input citation, with respect to a first citation system among the multiple citation systems, to obtain a validated citation component, where the validating citation rule comprises either or both of:

a validating function attribute that specifies a validating function operable to check whether the given citation component validates; and

a generating function attribute that specifies a generating function operable to generate, using the given citation component, the validated citation component

determine a selected citation system, different from the first citation system, from among the multiple citation systems;

apply an applicable citation rule the applicable rule set to the validated citation component to determine an output citation component adhering to the selected citation system;

where the communication interface is further operable to transmit the output citation component to the citation source.

20. The citation processing server of claim 19 , where the communication interface is further operable to receive an electronic document comprising the input citation; and

the logic, when executed, causes the processor to insert the output citation into the electronic document; and where: the communication interface is further operable to transmit the electronic document comprising the output citation component to the citation source.

21. The citation processing server of claim 19 , where the multiple citation systems comprise a legal citation system.

22. The citation processing server of claim 19 , where the logic, when executed, further causes the processor to determine an additional citation component, for determining the output citation, not available in the input citation.

23. The citation processing server of claim 22 , further comprising:

a citation component database; and

where the logic, when executed, further causes the processor to retrieve the additional citation component from the citation component database.

24. The method of claim 1 , where the validating citation rule comprises a node corresponding to the validated citation component, the node comprising either or both of:

the validating function attribute that specifies the validating function, the validating function operable to check whether the given citation component validates against the node; and

the generating function attribute that specifies the generating function operable to generate, using the given citation component, the validated citation component.

25. The method of claim 1 , where the validating citation rule comprises:

nodes that represent valid citation components; and

connections between the nodes that establish permissible relationships between the valid citation components, the nodes and the connections defining citation validating paths through the nodes.

26. The method of claim 11 , where the validating citation rule comprises a node corresponding to the validated citation component, the node comprising either or both of:

the validating function attribute that specifies the validating function, the validating function operable to check whether the given citation component validates against the node; and

the generating function attribute that specifies the generating function operable to generate, using the given citation component, the validated citation component.

27. The computer readable medium of claim 11 , where the validating citation rule comprises:

nodes that represent valid citation components; and

connections between the nodes that establish permissible relationships between the valid citation components, the nodes and the connections defining citation validating paths through the nodes.

28. The method of claim 19 , where the validating citation rule comprises a node corresponding to the validated citation component, the node comprising either or both of:

the validating function attribute that specifies the validating function, the validating function operable to check whether the given citation component validates against the node; and

the generating function attribute that specifies the generating function operable to generate, using the given citation component, the validated citation component.

29. The citation processing server of claim 19 , where the validating citation rule comprises:

nodes that represent valid citation components; and

connections between the nodes that establish permissible relationships between the valid citation components, the nodes and the connections defining citation validating paths through the nodes.

Assignments (3)
CHANGE OF NAME Recorded Mar 10, 2016
From: REED ELSEVIER PROPERTIES SA
To: RELX INTELLECTUAL PROPERTIES SA
Reel/Frame 038050/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2015
From: DAKOTA LEGAL SOFTWARE, INC.
To: REED ELSEVIER PROPERTIES SA
Reel/Frame 035035/0137 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2007
From: BOUCHER, MICHAEL L.
To: DAKOTA LEGAL SOFTWARE, INC.
Reel/Frame 018841/0532 →
Continuity (1)
Related Publication 20080178077A1 · Jul 24, 2008