Autocomplete of searches for data stored in multi-tenant architecture
First Claim
1. A method comprising:
- receiving identifications of user actions from a first user device, the user actions being actions performed via a graphical user interface to identify data from a multi-tenant database to view;
receiving a portion of a first search query from a first user device corresponding to a first tenant in a multi-tenant architecture;
obtaining a list of permissions for the first user device;
extracting a plurality of autocomplete suggestions from a plurality of fields from a multi-tenant database based on the portion of the first search query, the fields obtained from data stored by multiple different tenants in the multi-tenant database, the plurality of fields from which the autocomplete suggestions are extracted being limited to fields for which the first user device has permission to view;
transmitting one or more of the plurality of autocomplete suggestions to the first user device for display in the graphical user interface and allowing for user selection of one or more of the autocomplete suggestions via the graphical user interface to complete the first search query; and
upon receipt of the completed first search query, retrieving data from the multi-tenant database in response to the first search query and transmitting the retrieved data to the first user device.
2 Assignments
0 Petitions
Accused Products
Abstract
In an example embodiment, identifications of user actions are received from a first user device, the user actions being actions related to identifying data from a multi-tenant database to view. A portion of a first search query is received from a first user device corresponding to a first tenant in a multi-tenant architecture. A list of permissions for the first user device is then obtained. A plurality of fields is retrieved from a multi-tenant database based on the portion of the first search query, the fields obtained from data stored by multiple different tenants in the multi-tenant database, the plurality of fields retrieved being limited to fields for which the first user device has permission to view. Then a plurality of autocomplete suggestions are identified from the plurality of retrieved fields, the identifying based on the user actions.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving identifications of user actions from a first user device, the user actions being actions performed via a graphical user interface to identify data from a multi-tenant database to view; receiving a portion of a first search query from a first user device corresponding to a first tenant in a multi-tenant architecture; obtaining a list of permissions for the first user device; extracting a plurality of autocomplete suggestions from a plurality of fields from a multi-tenant database based on the portion of the first search query, the fields obtained from data stored by multiple different tenants in the multi-tenant database, the plurality of fields from which the autocomplete suggestions are extracted being limited to fields for which the first user device has permission to view; transmitting one or more of the plurality of autocomplete suggestions to the first user device for display in the graphical user interface and allowing for user selection of one or more of the autocomplete suggestions via the graphical user interface to complete the first search query; and upon receipt of the completed first search query, retrieving data from the multi-tenant database in response to the first search query and transmitting the retrieved data to the first user device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
an indexing core executable on one or more processors, the indexing core configured to index data received from multiple tenants in a multi-tenant database; and a search core configured to; receive identifications of user actions from a first user device, the user actions being actions performed in a graphical user interface to identify data from a multi-tenant database to view; receive a portion of a first search query from a first user device corresponding to a first tenant in a multi-tenant architecture; obtain a list of permissions for the first user device; extract a plurality of autocomplete suggestions from a plurality of fields from a multi-tenant database based on the portion of the first search query, the fields obtained from data stored by multiple different tenants in the multi-tenant database, the plurality of fields from which the autocomplete suggestions are extracted being limited to fields for which the first user device has permission to view; transmit one or more of the plurality autocomplete suggestions to the first user device for display in the graphical user interface and allowing for user selection of one or more of the autocomplete suggestions in the graphical user interface to complete the first search query; and upon receipt of the completed first search query, retrieve data from the multi-tenant database in response to the first search query and transmit the retrieved data to the first user device. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory machine-readable storage medium comprising instructions which, when implemented by one or more machines, cause the one or more machines to perform operations comprising:
-
receiving identifications of user actions from a first user device, the user actions being actions performed via a graphical user interface to identify data from a multi-tenant database to view; receiving a portion of a first search query from a first user device corresponding to a first tenant in a multi-tenant architecture; obtaining a list of permissions for the first user device; extracting a plurality of autocomplete suggestions from a plurality of fields from a multi-tenant database based on the portion of the first search query, the fields obtained from data stored by multiple different tenants in the multi-tenant database, the plurality of fields from which the autocomplete suggestions are extracted being limited to fields for which the first user device has permission to view; transmitting one or more of the plurality of autocomplete suggestions to the first user device for display in the graphical user interface and allowing for user selection of one or more of the autocomplete suggestions via the graphical user interface to complete the first search query; and upon receipt of the completed first search query, retrieving data from the multi-tenant database in response to the first search query and transmitting the retrieved data to the first user device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification