Filtering objects in a multi-tenant environment
First Claim
1. A method of filtering a plurality of objects associated with a virtual application in a system including a database maintaining the plurality of objects, the method comprising:
- providing a first graphical user interface element enabling indication of a first object type of a plurality of object types supported by the virtual application, each object type of the plurality of object types defining respective fields associated with one or more objects of the plurality of objects having that respective object type, wherein values for the respective fields of one or more objects of the plurality having the first object type are maintained as metadata in the database;
providing a second graphical user interface element enabling indication of a second object type of a second plurality of object types supported by the virtual application, each object type of the second plurality being capable of being associated with the first object type indicated by the first graphical user interface element, and each object type of the second plurality of object types defining respective fields associated with one or more objects of the plurality of objects having that respective object type, wherein values for the respective fields of one or more objects of the plurality having the second object type are maintained as metadata in the database;
providing a third graphical user interface element enabling indication of a dissociative filtering operation from a plurality of possible filtering operations; and
after indication of the dissociative filtering operation, the first object type and the second object type, identifying a filtered set of objects of the first object type, wherein;
the filtered set comprises a subset of the plurality of objects available to the virtual application that have the first object type; and
each object of the subset is not associated with another object of the plurality of objects having the second object type.
1 Assignment
0 Petitions
Accused Products
Abstract
Various techniques and procedures related to filtering objects in a virtual application within a multi-tenant system are provided. One approach involves providing a first graphical user interface element enabling indication of a first filtering criterion and a second graphical user interface element enabling indication of a second filtering criterion within the virtual application being accessed over a network from a client device. After indication of the first filtering criterion and the second filtering criterion, a filtered set of objects is identified based on the first filtering criterion and the second filtering criterion. At least a portion of the filtered set of objects may then be presented within the virtual application on a client device.
176 Citations
20 Claims
-
1. A method of filtering a plurality of objects associated with a virtual application in a system including a database maintaining the plurality of objects, the method comprising:
-
providing a first graphical user interface element enabling indication of a first object type of a plurality of object types supported by the virtual application, each object type of the plurality of object types defining respective fields associated with one or more objects of the plurality of objects having that respective object type, wherein values for the respective fields of one or more objects of the plurality having the first object type are maintained as metadata in the database; providing a second graphical user interface element enabling indication of a second object type of a second plurality of object types supported by the virtual application, each object type of the second plurality being capable of being associated with the first object type indicated by the first graphical user interface element, and each object type of the second plurality of object types defining respective fields associated with one or more objects of the plurality of objects having that respective object type, wherein values for the respective fields of one or more objects of the plurality having the second object type are maintained as metadata in the database; providing a third graphical user interface element enabling indication of a dissociative filtering operation from a plurality of possible filtering operations; and after indication of the dissociative filtering operation, the first object type and the second object type, identifying a filtered set of objects of the first object type, wherein; the filtered set comprises a subset of the plurality of objects available to the virtual application that have the first object type; and each object of the subset is not associated with another object of the plurality of objects having the second object type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer system comprising a processor and a memory, wherein the memory comprises computer-executable instructions that, when executed by the processor, cause the computer system to:
-
provide a first graphical user interface element to enable selection of a first object type of a plurality of object types for a plurality of objects maintained by the computer system in a database, each object type of the plurality of object types defining respective fields associated with one or more objects of the plurality of objects having that respective object type, wherein values for the respective fields of one or more objects of the plurality having the first object type are maintained as metadata in the database; provide a second graphical user interface element to enable selection of a second object type of a second plurality of object types for the plurality of objects, each object type of the second plurality being capable of being associated with the first object type indicated by the first graphical user interface element, and each object type of the second plurality of object types defining respective fields associated with one or more objects of the plurality of objects having that respective object type, wherein values for the respective fields of one or more objects having the second object type are maintained as metadata in the database; provide a third graphical user interface element to enable selection of a dissociative filtering operation from a plurality of possible filtering operations; and after indication of the dissociative filtering operation, identify a filtered subset of the plurality of objects having the first object type, wherein each object of the filtered subset has the first object type and is not associated with another object having the second object type. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method of filtering a plurality of objects associated with a virtual application provided to a client device over a network, the virtual application being created based on data from a database, the plurality of objects being maintained in the database, the method comprising:
-
providing a first graphical user interface element within the virtual application, the first graphical user interface element enabling selection of a first object type of a plurality of object types for the plurality of objects, each object type of the plurality of object types defining respective fields associated with one or more objects of the plurality of objects having that respective object type, wherein values for the respective fields of one or more objects of the plurality having the first object type are maintained as metadata in the database; providing a second graphical user interface element within the virtual application, the second graphical user interface element enabling selection of a second object type of a second plurality of object types for the plurality of objects, each object type of the second plurality being capable of being associated with the first object type selected by the first graphical user interface element, and each object type of the second plurality of object types defining respective fields associated with one or more objects of the plurality of objects having that respective object type, wherein values for the respective fields of the one or more objects of the plurality having the second object type are maintained as metadata in the database; providing a third graphical user interface element within the virtual application, the third graphical user interface element enabling selection of a dissociative filtering operation from a plurality of possible filtering operations; and after selection of the first object type, the second object type, and the dissociative filtering operation; identifying a filtered subset of the plurality of objects having the first object type based on the second object type and the dissociative filtering operation, wherein; each object of the filtered subset is not associated with another object of the plurality of objects having the second object type; and presenting at least a portion of the filtered subset within the virtual application. - View Dependent Claims (20)
-
Specification