Sharing framework for resourse sharing
First Claim
1. A computer-implemented method for establishing sharing of a resource, comprising:
- determining a resource to share;
establishing a sharing relationship between an initiator and a participant to share the resource;
wherein the sharing relationship is established through the use of a sharing message that includes properties;
in which some of the properties are supplied by the initiator and some of the properties are supplied by the participant and wherein the sharing message properties identify at least the initiator;
the participant;
a local data source and a remote data source; and
creating a sharing relationship context that includes at least some of the properties that are associated with the sharing message and wherein the sharing relationship context serializes configuration information into and out of at least one of;
a folder;
a message; and
a URL.
2 Assignments
0 Petitions
Accused Products
Abstract
A sharing infrastructure is directed at providing a framework for sharing resources between initiators and participants. The sharing infrastructure is designed to manage and direct various sharing providers, articulate information about sharing relationships, and to provide a framework for pluggable data sharing, data discovery, schema translation, and conflict resolution. The infrastructure allows for common sharing operations to be implemented in a more centralized fashion, and eases the cost of implementing new sharing providers. An extensible and pluggable provider model eases remote and local configuration; schema mapping; and protocol handling. A sharing protocol is defined that relates to establishing and managing a sharing relationship.
33 Citations
20 Claims
-
1. A computer-implemented method for establishing sharing of a resource, comprising:
-
determining a resource to share;
establishing a sharing relationship between an initiator and a participant to share the resource;
wherein the sharing relationship is established through the use of a sharing message that includes properties;
in which some of the properties are supplied by the initiator and some of the properties are supplied by the participant and wherein the sharing message properties identify at least the initiator;
the participant;
a local data source and a remote data source; and
creating a sharing relationship context that includes at least some of the properties that are associated with the sharing message and wherein the sharing relationship context serializes configuration information into and out of at least one of;
a folder;
a message; and
a URL. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 15)
-
-
11. A computer-readable medium having computer-executable instructions for sharing resources, the instructions comprising:
-
creating a sharing message that is used to establish a sharing relationship for a shared resource;
wherein the sharing message includes properties that;
identify a provider through a URL;
identify an initiator through an SMTP address;
identify a content type of remote data;
identify a path to locally replicated data;
sync settings;
in which some of these properties are supplied by the initiator and in which some of these properties which are supplied by the participant and wherein the sharing message identifies a local data source and a remote data source;
creating a sharing relationship context;
wherein the sharing relationship context serializes configuration information and is used to manage the sharing relationship; and
binding the sharing relationship context. - View Dependent Claims (12, 13, 14)
-
-
16. A system for establishing sharing of a resource, comprising:
-
a sharing engine coupled to a network and that is configured to;
enumerate sharing providers;
add a sharing provider through an object model;
provide information about a sharing relationship to one of the sharing providers through a sharing relationship context; and
a client that is coupled to the network and to the sharing engine and that is configured to;
establish a sharing relationship with one of the sharing providers by creating a sharing message that identifies the client and the sharing provider, wherein the sharing message includes an SMTP address for the client; and
a URL identifying at least one of;
a path to the sharing provider and a path to the resource. - View Dependent Claims (17, 18, 19, 20)
-
Specification