IP Library Patent Application 11972552
Patent Application
App. No. 11/972,552

USING METADATA TO ROUTE DOCUMENTS

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 None
App. No.
11/972,552
Abstract

Document metadata is evaluated against rules to determine what action to perform on the document. The actions include routing the document to a specific location, returning a location of where the document is stored, executing custom code that is associated with the document and routing the document to another routing engine that applies a set of routing rules against the document.

Claims (36)

1 . A method for automatically routing a document using the document's metadata, comprising:

gathering routing rules for the document; wherein the routing rules are prioritized according to an order to which to apply to the document;

determining a matching rule by applying each of the routing rules according to the prioritization against the document's metadata until a match is found; and

executing the matching rule; wherein the matching rule performs one of the following actions: storing the document at a document location specified by the matching rule; returning the document location specified by the matching rule; executing custom code specified by the matching rule and routing the document and the document's metadata to another routing engine.

2 . The method of claim 1 , further comprising determining when the document is placed in a drop off zone; determining a content type of the document.

3 . The method of claim 1 , wherein returning the document location specified by the matching rule comprising providing a Uniform Resource Locator (URL) to the document location.

4 . The method of claim 1 , wherein determining the matching rule comprises determining when a property of the document's metadata matches an attribute within the rule.

5 . The method of claim 1 , associating a portion of the metadata rules with a level in a document hierarchy such that the portion of rules are applied only to documents at that level within the hierarchy.

6 . The method of claim 2 , further comprising gathering the document's metadata based on the determined content type further.

7 . The method of claim 1 , wherein routing the document and the document's metadata to another routing engine comprises routing the document and the document's metadata to a different network location.

8 . A computer-readable storage medium having computer-executable instructions for automatically routing a document using the document's metadata, the instructions comprising:

determining a content type for the document;

gathering routing rules for the document based on the content type; wherein the gathered routing rules are a portion of the routing rules associated with a routing engine;

applying the gathered routing rules to the document's metadata according to a prioritized order;

determining when one of the gathered routing rules matches the document's metadata; and

executing the matching rule; wherein the matching rule performs one of the following actions: storing the document at a document location specified by the matching rule; returning the document location specified by the matching rule; executing custom code specified by the matching rule and routing the document and the document's metadata to another routing engine.

9 . The computer-readable storage medium of claim 8 , further comprising providing a user interface to edit the routing rules and prioritize the routing rules.

10 . The computer-readable storage medium of claim 9 , further comprising determining when the document is placed in a drop off zone and in response to the document being placed in the drop off zone gathering the document's metadata from user input.

11 . The computer-readable storage medium of claim 10 , wherein storing the document at the document location comprises creating a directory structure before storing the document at the document location.

12 . The computer-readable storage medium of claim 11 , wherein returning the document location comprises creating a Uniform Resource Locator (URL) to the document location and returning the URL.

13 . The computer-readable storage medium of claim 12 , further comprising associating a portion of the routing rules with a level in a hierarchy.

14 . The computer-readable storage medium of claim 12 , wherein routing the document and the document's metadata to another routing engine comprises routing the document to more than one other routing engine.

15 . A system for automatically routing a document using the document's metadata, comprising:

a processor and a computer-readable medium;

an operating environment stored on the computer-readable medium and executing on the processor;

a document repository configured to store documents; and

a routing engine that is configured to:

determine a content type for the document;

gather routing rules for the document based on the content type; wherein the gathered routing rules are a portion of the routing rules associated with a routing engine;

determine when one of the gathered routing rules matches the document's metadata by applying the gathered routing rules in a prioritized order against the document's metadata; and

execute the matching rule; wherein the matching rule performs one of the following actions: storing the document at a document location within the document repository specified by the matching rule; returning the document location specified by the matching rule; executing custom code specified by the matching rule and routing the document and the document's metadata to another routing engine.

16 . The system of claim 15 , further comprising a display that is configured to display a user interface for editing the routing rules and routing engine properties.

17 . The system of claim 15 , further comprising a drop off zone that is a central repository for placing documents before they are submitted to the routing engine.

18 . The system of claim 15 , wherein storing the document at the document location within the document repository comprises creating a directory structure within the document repository before storing the document at the document location.

19 . The system of claim 15 , wherein returning the document location comprises creating a Uniform Resource Locator (URL) to the document location and supplying the URL.

20 . The system of claim 15 , wherein routing the document and the document's metadata to another routing engine comprises routing the document and the document's metadata to another network location.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2008
From: CROCKETT, STERLING J.; HARMETZ, ADAM; FAN, JOHN D.; FANARU, ADRIAN; FRIESENHAHN, DUSTIN; SENGUPTA, SUSHANTA
To: MICROSOFT CORPORATION
Reel/Frame 021819/0187 →