Inventors:
Bradley J. Bartz - Lynnwood WA, US
Michael R. Santoro - Wallingford WA, US
Christopher G. Kaler - Redmond WA, US
Zachary L. Anderson - Redmond WA, US
Christopher D. Reeves - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 12/00, G06F 17/00, G06F 9/44
US Classification:
707203, 707100, 717122, 717170, 719328
Abstract:
Some large software development projects need more than one versioning system to accommodate not only a diversity of document formats and data types, but also the geographic diversity of its programmers. However, having more than one versioning system is generally very expensive. A major factor in this expense is the requirement for a separate application program interface (API) for each separate versioning system. Accordingly, the inventors devised an exemplary API architecture that can be extended with “plug-in”protocol providers to include virtually any number of separate version stores or versioning systems. The exemplary architecture includes a generic command parser and a command dispatcher. The command dispatcher operatively couples to one or more protocol providers, each coupled to at least one version store. Inclusion of the OLE DB-compliant interface and the command parser in the exemplary embodiment saves the protocol providers the effort and expense of replicating these features, thereby reducing the cost of adding version stores.