MODERATION OF SHARED DATA OBJECTS
First Claim
1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method of moderating actions performed on shared data objects, the method comprising:
- receiving rule enforcement logic for an application, wherein the application is associated with one or more application instances, each of which contains one or more data objects that are shared between two or more clients;
storing the rule enforcement logic at a data server that stores data associated with a plurality of data objects and rule enforcement logic corresponding to a plurality of applications associated with the plurality of data objects; and
utilizing a moderator stored on the data server to enforce the rule enforcement logic corresponding to the application when one of the two or more clients attempts to perform an action to one of the one or more associated data objects, wherein the action comprises one or more of opening the data object, deleting the data object, or modifying the data that comprises the data object.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, system, and computer storage media are provided for moderating actions performed on shared data objects. Rule enforcement logic is received for an application that is associated with one or more data objects shared between various clients. The rule enforcement logic is stored at a data server that also stores data associated with data objects. A moderator, also stored on the data server, is used to enforce the rule enforcement logic corresponding to the application when a client attempts to perform an action to a data object associated with the application.
13 Citations
20 Claims
-
1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method of moderating actions performed on shared data objects, the method comprising:
-
receiving rule enforcement logic for an application, wherein the application is associated with one or more application instances, each of which contains one or more data objects that are shared between two or more clients; storing the rule enforcement logic at a data server that stores data associated with a plurality of data objects and rule enforcement logic corresponding to a plurality of applications associated with the plurality of data objects; and utilizing a moderator stored on the data server to enforce the rule enforcement logic corresponding to the application when one of the two or more clients attempts to perform an action to one of the one or more associated data objects, wherein the action comprises one or more of opening the data object, deleting the data object, or modifying the data that comprises the data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method of moderating actions performed on shared data objects, the method comprising:
-
receiving a request from a client to perform an action to a data object whose data is stored on a data server; determining whether the data server has stored rule enforcement logic that corresponds to an application associated with the data object; if the data server has stored the rule enforcement logic corresponding to the application associated with the data object, (1) utilizing the rule enforcement logic to determine whether the client is allowed to perform the requested action to the data object, (2) if it is determined that the client is allowed to perform the requested action to the data object, performing the requested action to the data object, and (3) if it is determined that the client is not allowed to perform the requested action to the data object, not performing the requested action to the data object and communicating an error message to the client; and if the data server does not have stored the rule enforcement logic corresponding to the application associated with the data object, performing the requested action to the data object. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A shared data system including one or more computing devices having one or more processors and one or more computer storage media, the shared data system comprising:
a server that comprises; a data store that stores data associated with a plurality of data objects and rule enforcement logic corresponding to a plurality of applications associated with at least a portion of the plurality of data objects, wherein the rule enforcement logic is developed by and received from a developer of a respective application; and a moderator that enforces the rule enforcement logic for the plurality of applications associated with the at least the portion of the plurality of data objects such that when a client attempts to perform an action to a data object, the moderator determines whether the action is allowed based on the corresponding rule enforcement logic for the application associated with that particular data object, wherein, (1) if the moderator determines that the action is allowed, the server allows the action, and (2) if the moderator determines that the action is not allowed, the server does not allow the action and communicates an error message to the client indicating that the action is not allowed. - View Dependent Claims (18, 19, 20)
Specification