File sharing administration
First Claim
1. One or more computer-readable storage devices comprising computer-executable instructions for administering file sharing over a network, the instructions comprising instructions for:
- receiving, at an extensible plug-in architecture and from a client, a request for a file stored on a host, the request being received at an extensible plug-in interface interposed in a communication path between the client and the host;
exposing the request to a request administration module;
relaying the request for the file to an intended destination of the request;
receiving from the host a response to the request for the file;
exposing the response to a response administration module, the request administration module and the response administration module comprising plug-in modules within the extensible plug-in architecture, the plug-in modules being configured to intercept the request, manipulate the response and track a plurality of file sharing transactions;
filtering the response from the host according to instructions from the response administration module, prior to relaying the response to an intended destination of the response, filtering the response comprising appending a digital rights management element to the response or to data associated with the response, the digital rights management element comprising a digital signature or a watermark; and
relaying the response to an intended destination of the response.
2 Assignments
0 Petitions
Accused Products
Abstract
A file sharing service facilitates file sharing between a client and a host over a network. An extensible architecture provides an interface by which the file sharing service can be expanded to include additional functionality. This additional functionality may include resource management, security management, management of user experience, and the like. For example, users or administrators of the host or another computing device on the network may wish to oversee the file sharing service as a whole and/or individual file sharing transactions. The extensible file sharing described herein allows users, administrators, or other third party developers to expand or enhance a file sharing service or application to provide virtually any desired functionality.
-
Citations
16 Claims
-
1. One or more computer-readable storage devices comprising computer-executable instructions for administering file sharing over a network, the instructions comprising instructions for:
-
receiving, at an extensible plug-in architecture and from a client, a request for a file stored on a host, the request being received at an extensible plug-in interface interposed in a communication path between the client and the host; exposing the request to a request administration module; relaying the request for the file to an intended destination of the request; receiving from the host a response to the request for the file; exposing the response to a response administration module, the request administration module and the response administration module comprising plug-in modules within the extensible plug-in architecture, the plug-in modules being configured to intercept the request, manipulate the response and track a plurality of file sharing transactions; filtering the response from the host according to instructions from the response administration module, prior to relaying the response to an intended destination of the response, filtering the response comprising appending a digital rights management element to the response or to data associated with the response, the digital rights management element comprising a digital signature or a watermark; and relaying the response to an intended destination of the response. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method implemented at least partially by a computing device of administering file sharing over a network, the method comprising:
-
monitoring, by the computing device, file sharing communications between a client and a host using an extensible plug-in architecture by interposing an extensible plug-in interface in a communication path between the client and the host, the extensible plug-in interface providing for bi-directional communication between the client and the host; exposing file sharing communications to an administration module, the administration module comprising plug-in modules within the extensible plug-in architecture, the plug-in modules being configured to intercept a request, manipulate a response and track a plurality of file sharing transactions; and intercepting a communication to an intended client destination, and filtering the communication in accordance with instructions received from the administration module, before relaying the communication to the intended client destination; the communication comprising a host response to a client request for data, and filtering the communication comprising appending a digital rights management element to the response or to data associated with the response. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising:
-
a processor; and computer-readable media comprising instructions for implementing; a file sharing service facilitating file sharing between a client and a host over a network, and an extensible plug-in architecture providing an interface by which the file sharing service can be expanded to include additional functionality, the extensible plug-in architecture comprising; an extensible plug-in interface interposed in a communication path between the client and the host, the extensible plug-in interface providing for bi-directional communication between the client and the host; and a plurality of plug-in modules, the plurality of plug-in modules being configured to intercept a request from the client and a response from the host, manipulate the response from the host by appending a digital rights management element to the response from the host, and track a plurality of file sharing transactions. - View Dependent Claims (14, 15, 16)
-
Specification