IP Library Granted Patent US 11,568,013
Granted Patent B2
US 11,568,013 · App. 16/717,875 · Granted Jan 31, 2023

Methods and systems for providing a search service application

Inventors: Marc Brette (Domene, FR); Sunita Casula (San Ramon, CA); Frederic Ciminera (Meylan, FR); Edward C. Bueche (Pleasanton, CA)
Assignee: OPEN TEXT CORPORATION
G06F16/9537G06F16/22G06F16/2228G06F16/252G06F16/31G06F16/316G06F16/901G06F16/951
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,568,013
App. No.
16/717,875
Granted
Jan 31, 2023
Kind
B2
Abstract

A system for providing a search service application is disclosed and includes an application builder component that provides a search model for a first object of a plurality of objects. The search model is based at least on an end-user input field corresponding to a first attribute of the first object and a search result output field corresponding to a second attribute of the first object. The search model is also associated with a backend data store that supports a storage structure that stores information relating to the first object. The system also includes a deployment engine that automatically configures a search engine system associated with the backend data store to place a portion of indexed data into a first partition and to place another portion of indexed data into at least another partition based on the search model.

Claims (46)

1. A search service application builder system comprising:

a content management system that defines a plurality of objects, each object in the plurality of objects associated with a plurality of attributes, the content management system comprising a search engine, the search engine including indexed data relating to a first object of the plurality of objects and other indexed data relating to another object from the plurality of objects;

a data store storing information relating to the plurality of objects;

a processor-based search service application builder component executed on a computer device, the processor-based search service application builder component comprising instructions for providing a search model associated with the data store including selecting a code template from a plurality of search code templates based on configuration information for a search, the search model representing a search service application for the first object of the plurality of objects but not the other object from the plurality of objects, the search model based at least on an end-user input field corresponding to a first attribute of the plurality of attributes and a search result output field corresponding to a second attribute of the plurality of attributes; and

a processor-based deployment engine executed on the computer device, the processor-based deployment engine comprising instructions for:

based on a determination that the search model is associated with the first object from the plurality of objects, directing the search engine to place the indexed data relating to the first object in a first partition and the other indexed data in a second partition.

2. The search service application builder system of claim 1 , wherein the processor-based deployment engine includes instructions for directing the search engine to store the first partition in a first storage location and to store the second partition in a second storage location different from the first storage location.

3. The search service application builder system of claim 2 , wherein the first storage location is in a first storage device and the second storage location is in a second storage device and wherein the first storage device is faster than the second storage device.

4. The search service application builder system of claim 2 , wherein the first storage location is backed up more often than the second storage location.

5. The search service application builder system of claim 1 , wherein the processor-based search service application builder component comprises instructions for:

providing a build user interface to a first user, the build user interface comprising controls to allow the first user to select the first attribute as corresponding to the end-user input field and the second attribute as corresponding to the search result output field; and

receiving, based on user interaction with the build user interface, a selection of the first attribute as corresponding to the end-user input field and the second attribute as corresponding to the search result output field.

6. The search service application builder system of claim 5 , wherein the processor-based search service application builder component comprises instructions for using the code template to generate the search model based at least on the end-user input field and the search result output field.

7. The search service application builder system of claim 6 , wherein the build user interface includes a control to allow the first user to specify a query type and wherein the processor-based search service application builder component comprises instructions for:

receiving the query type; and

selecting the code template based on the query type.

8. The search service application builder system of claim 7 , wherein data store has a storage structure and wherein the search model comprises:

a search query generator, the search query generator comprising instructions for generating a search query compatible with the storage structure of the data store; and

a search result generator, the search result generator comprising instructions for generating a search result that includes information requested by an end-user.

9. The search service application builder system of claim 8 , wherein the build user interface comprises a control to allow the first user to indicate a selected search result filtering field and wherein the search result generator comprises instructions for filtering the information requested by the end-user based on the selected search result filtering field.

10. The search service application builder system of claim 8 , wherein the build user interface comprises a control to allow the first user to indicate a selected facet field and wherein the search result generator comprises instructions for grouping the information requested by the end-user based on the selected facet field.

11. The search service application builder system of claim 1 , wherein the second attribute corresponding to the search result output field is sort enabled, and wherein the processor-based deployment engine further comprises instructions for directing the search engine to generate at least one sorted search index for the second attribute.

12. The search service application builder system of claim 1 , wherein the search engine comprises an index storing the indexed data relating to the first object of the plurality of objects and the other indexed data relating to the other object from the plurality of objects, and wherein directing the search engine to place the indexed data relating to the first object in the first partition and the other indexed data in the second partition comprises partitioning the index.

13. The search service application builder system of claim 1 , wherein directing the search engine to place the indexed data relating to the first object in the first partition and the other indexed data in the second partition comprises directing the search engine to partition an existing index that includes the indexed data relating to the first object and the other indexed data.

14. A computer program product comprising a non-transitory computer readable medium having a set of computer executable instructions stored thereon, the set of computer executable instructions comprising instructions for:

providing, for deployment to an execution environment, a search model associated with a data store that stores information relating to a plurality of objects, including selecting a code template from a plurality of search code templates based on configuration information for a search, wherein the plurality of objects includes a first object and another object and wherein each of object in the plurality of objects is associated with a plurality of attributes, the search model representing a search service application for the first object of the plurality of objects but not of the other object the plurality of objects, the search model based at least on an end-user input field corresponding to a first attribute of the plurality of attributes and a search result output field corresponding to a second attribute of the plurality of attributes; and

managing deployment of the search service application for the first object to the execution environment, including instructions for:

determining that the search model is associated with the first object but not the other object from the plurality of objects; and

based on a determination that the search model is associated with the first object from the plurality of objects and not the other object from the plurality of objects, directing a search engine that includes indexed data relating to the first object and other indexed data relating to the other object to place the indexed data relating to the first object in a first partition and the other indexed data in a second partition.

15. The computer program product of claim 14 , wherein the set of computer executable instructions further comprises instructions for directing the search engine to store the first partition in a first storage location and to store the second partition in a second storage location different from the first storage location.

16. The computer program product of claim 15 , wherein the first storage location is in a first storage device and the second storage location is in a second storage device and wherein the first storage device is faster than the second storage device.

17. The computer program product of claim 15 , wherein the first storage location is backed up more often than the second storage location.

18. The computer program product of claim 14 , wherein the set of computer executable instructions further comprises instructions for:

providing a build user interface to a first user, the build user interface comprising controls to allow the first user to select the first attribute as corresponding to the end-user input field and the second attribute as corresponding to the search result output field; and

receiving, based on user interaction with the build user interface, a selection of the first attribute as corresponding to the end-user input field and the second attribute as corresponding to the search result output field.

19. The computer program product of claim 18 , wherein the set of computer executable instructions further comprises instructions for:

using the code template to generate the search model based at least on the end-user input field and the search result output field.

20. The computer program product of claim 19 , wherein the build user interface includes a control to allow the first user to specify a query type and wherein the set of computer executable instructions further comprises instructions for:

receiving the query type; and

selecting the code template based on the query type.

21. The computer program product of claim 20 , wherein the data store has a storage structure and wherein the search model comprises:

a search query generator, the search query generator comprising instructions for generating a search query compatible with the storage structure of the data store; and

a search result generator, the search result generator comprising instructions for generating a search result that includes information requested by an end-user.

22. The computer program product of claim 21 , wherein the build user interface comprises a control to allow the first user to indicate a selected search result filtering field and wherein the search result generator comprises instructions for filtering the information requested by the end-user based on the selected search result filtering field.

23. The computer program product of claim 21 , wherein the build user interface comprises a control to allow the first user to indicate a selected facet field and wherein the search result generator comprises instructions for grouping the information requested by the end-user based on the selected facet field.

24. The computer program product of claim 14 , wherein the second attribute corresponding to the search result output field is sort enabled, and wherein the set of computer executable instructions further comprises instructions for directing the search engine to generate at least one sorted search index for the second attribute.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2020
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 051664/0605 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: BRETTE, MARC; CASULA, SUNITA; CIMINERA, FREDERIC; BUECHE, EDWARD C.
To: EMC CORPORATION
Reel/Frame 051664/0527 →
Continuity (3)
Continuation 16014990 · Jun 21, 2018
Continuation 13538207 · Jun 29, 2012
Related Publication 20200125619A1 · Apr 23, 2020