IP Library Granted Patent US 8,015,570
Granted Patent B2
US 8,015,570 · App. 11/480,807 · Granted Sep 6, 2011

Arbitration mechanisms to deal with conflicting applications and user data

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 8,015,570
App. No.
11/480,807
Granted
Sep 6, 2011
Kind
B2
Abstract

An arbitration policy resolves software applications operating on a single unit of data in a manner conflicting with other applications that operates on the same data or properties of the data. This is accomplished through picking an entity type of one application to have priority over an entity type of another application when both entity types map to a same property which caused the conflict. This allows user to observe the data in a consistent manner when switching between applications.

Claims (37)

1. A method for managing data between different software applications, the method comprising:

identifying a data property conflict between a first application and a second application, wherein the first application and the second application map to a same data property;

retrieving a first entity category and a second entity category, wherein the first entity category and the second entity category are associated with the same data property;

determining, via a processor, an arbitration policy to resolve the data property conflict, wherein:

the arbitration policy is determined by selecting a first entity type in the first entity category having priority over a second entity type in the second entity category;

the arbitration policy specifies that a filestream property has priority over a property native to the first application or the second application;

the arbitration policy specifies that a first mapping defined in an item schema that contains the first entity type has priority over a second mapping defined in another schema for the first entity type; and

resolving the data property conflict based on the arbitration policy, wherein file system data is provided to a user in a consistent manner when the data property conflict is resolved.

2. The method of claim 1 further comprising retrieving a first priority number associated with the first entity category and a second priority number associated with the second entity type category.

3. The method of claim 1 wherein the first entity category includes entity types of a first category of software applications and the second entity category includes entity types of a second category of software applications.

4. The method of claim 3 wherein the first category of software applications includes applications that created a base entity type for the entity type in the first entity category and the second category of software applications includes those applications that created a derived entity type for the entity type in the second entity category.

5. The method of claim 1 wherein the first entity category includes entity types of a filestream and the second entity category includes entity types native to a software application that operates on the filestream.

6. The method of claim 2 wherein a first priority number associated with the first entity category has a higher priority than a second priority number associated with the second entity category.

7. A computer readable storage medium having instructions thereon for managing data between different software applications, the instructions comprising:

identifying a data property conflict between a first application and a second application, wherein the first application and the second application map to a same data property;

retrieving a first entity category and a second entity category, wherein the first entity category and the second entity category are associated with the same data property;

determining, via a processor, an arbitration policy to resolve the data property conflict, wherein:

the arbitration policy is determined by selecting a first entity type in the first entity category having priority over a second entity type in the second entity;

the arbitration policy specifies that a filestream property has priority over a property native to the first application or the second application;

the arbitration policy specifies that a first mapping defined in an item schema that contains the first entity category has priority over a second mapping defined in another schema for the first entity category; and

resolving the data property conflict based on the arbitration policy, wherein file system data is provided to a user in a consistent manner when the data property conflict is resolved.

8. The computer readable storage medium of claim 7 wherein the instructions further comprise retrieving a first priority number associated with the first entity category and a second priority number associated with the second entity type category.

9. The computer readable storage medium of claim 7 wherein the first entity category includes entity types of a first category of software applications and the second entity category includes entity types of a second category of software applications.

10. The computer readable storage medium of claim 9 wherein the first entity category of software applications includes those applications that created a base entity type for the entity type in the first entity category and the second entity category of software applications includes those applications that created a derived entity type for the entity type in the second entity category.

11. The computer readable storage medium of claim 7 wherein the first entity category includes entity types of a filestream and the second entity category includes entity types native to a software application that operates on the filestream.

12. The computer readable storage medium of claim 8 wherein a first priority number associated with the selected first entity type has a higher priority than a second priority number associated with the second entity type.

13. A system for managing data between different software applications, the system comprising:

a processor for executing computer-executable instructions comprising:

identifying a data property conflict between a first application and a second application, wherein the first application and the second application map to a same data property;

retrieving a first entity category and a second entity category, wherein the first entity category and the second entity category are associated with the same data property;

determining an arbitration policy to resolve the data property conflict, wherein the arbitration policy is determined by selecting a first entity type in the first entity category having priority over a second entity type in the second entity, wherein the arbitration policy specifies that a filestream property has priority over a property native to the first application or the second application, and wherein the arbitration policy further specifies that a first mapping defined in an item schema that contains the first entity type has priority over a second mapping defined in another schema for the first entity type; and

resolving the data property conflict based on the arbitration policy, wherein file system data is provided to a user in a consistent manner when the data property conflict is resolved.

14. The system of claim 13 wherein the processor further executes computer-executable instructions for retrieving a first priority number associated with the first entity category and a second priority number associated with the second entity type category.

15. The system of claim 13 wherein the first entity category includes entity types of a first category of software applications and the second entity category includes entity types of a second category of software applications.

16. The system of claim 15 wherein the first category of software applications includes applications that created a base entity type for the entity type in the first entity category and the second category of software applications includes those applications that created a derived entity type for the entity type in the second entity category.

17. The system of claim 13 wherein the first entity category includes entity types of a filestream and the second entity category includes entity types native to a software application that operates on the filestream.

18. The system of claim 13 wherein a first priority number associated with the selected first entity type has a higher priority than a second priority number associated with the second entity type.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2006
From: VENKATRAMAN, MAHADEVAN; MUTHUKRISHNAN, SAMBAVI; ACHARYA, SRINIVASMURTHY; THOMAS, MICHAEL W.
To: MICROSOFT CORPORATION
Reel/Frame 018299/0256 →