Query-driven sharing and syndication
First Claim
1. A query-based data management system that facilitates sharing data among users, the system comprising:
- a memory;
a plurality of objects, each object being associated with at least one property;
a query engine that processes one or more queries based in part on metadata associated with each object and that returns a set of query results;
a sharing component that allows a user to designate the objects associated with the set of query results to be shared with at least one recipient, the sharing component notifies the at least one recipient if the objects associated with the set of query results are updated based on a modification to the objects, wherein the modification to the objects are recorded in a change record component that creates a change record that includes an initial state of the objects and each subsequent state of the objects; and
an object analysis component that compares the initial state of the objects with the subsequent state of the objects in the change record to determine if the objects should remain in the set of query results based on a type of modification made to the objects, if the type of modification takes the objects outside the scope of the query, then the objects are removed from the set of query results.
2 Assignments
0 Petitions
Accused Products
Abstract
A unique system, user interface, and method that facilitate sharing objects in a query-based storage environment are provided. A query can be generated using metadata and the results therefrom can be obtained and shared with one or more recipients. The query and/or query results can be represented as an icon. Sharing of the query and/or query results can be accomplished in part by dragging the icon to the desired recipient. Queries can be shared as a standing query or a snapshot of the query. For standing queries, recipients can be notified when a set of query results changes. In general, queries can be saved by the user and accessed again at a later time. The user interface provides a plurality of navigation tools to facilitate the viewing of objects based on their metadata and the generation of queries.
53 Citations
7 Claims
-
1. A query-based data management system that facilitates sharing data among users, the system comprising:
-
a memory; a plurality of objects, each object being associated with at least one property; a query engine that processes one or more queries based in part on metadata associated with each object and that returns a set of query results; a sharing component that allows a user to designate the objects associated with the set of query results to be shared with at least one recipient, the sharing component notifies the at least one recipient if the objects associated with the set of query results are updated based on a modification to the objects, wherein the modification to the objects are recorded in a change record component that creates a change record that includes an initial state of the objects and each subsequent state of the objects; and an object analysis component that compares the initial state of the objects with the subsequent state of the objects in the change record to determine if the objects should remain in the set of query results based on a type of modification made to the objects, if the type of modification takes the objects outside the scope of the query, then the objects are removed from the set of query results. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more computer-readable storage media capable of storing computer executable instructions that when executed by a processor implement a method comprising:
-
associating at least one property with each of a plurality of objects;
processing one or more queries based in part on metadata associated with each object, the processing includes returning a set of query results for each object;
designating the object associated with the set of query results to be shared with at least one recipient;notifying the at least one recipient if the objects associated with the set of query results are updated based on a modification to the objects, wherein the modification to the objects are recorded in a change record component that creates a change record that includes an initial state of the objects and each subsequent state of the objects; comparing the initial state of the objects with the subsequent state of the objects in the change record to determine if the objects should remain in the set of query results based on the a type of modification made to the objects; and
removing the objects from the set of query results if the type of modification takes the objects outside the scope of the query.
-
Specification