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 related to identifying 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;
retrieving 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 retrieved being limited to fields for which the first user device has permission to view;
identifying a plurality of autocomplete suggestions from the plurality of retrieved fields, the identifying based on the user actions;
transmitting one or more of the plurality of autocomplete suggestions to the first user device for selection 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.
14 Citations
20 Claims
-
1. A method comprising:
-
receiving identifications of user actions from a first user device, the user actions being actions related to identifying 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; retrieving 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 retrieved being limited to fields for which the first user device has permission to view; identifying a plurality of autocomplete suggestions from the plurality of retrieved fields, the identifying based on the user actions; transmitting one or more of the plurality of autocomplete suggestions to the first user device for selection 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 related to identifying 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; retrieve 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 retrieved being limited to fields for which the first user device has permission to view; identify a plurality of autocomplete suggestions from the plurality of retrieved fields, the identifying based on the user actions; transmit one or more of the plurality of autocomplete suggestions to the first user device for selection 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 related to identifying 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; retrieving 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 retrieved being limited to fields for which the first user device has permission to view; identifying a plurality of autocomplete suggestions from the plurality of retrieved fields, the identifying based on the user actions; transmitting one or more of the plurality of autocomplete suggestions to the first user device for selection 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