IP Library Granted Patent US 8,375,362
Granted Patent B1
US 8,375,362 · App. 11/605,844 · Granted Feb 12, 2013

Wizard for web service search adapter

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 8,375,362
App. No.
11/605,844
Granted
Feb 12, 2013
Kind
B1
Abstract

Generating a search web services adapter is disclosed. An indication is received that an input parameter associated with an operation associated with the web service corresponds to a search query parameter. An indication is received that an output parameter associated with the operation corresponds to a search result parameter. Adapter code is automatically generated that is configured to translate a query into a form required by the web service to perform the operation, including by mapping a received input value for the search query parameter to the input parameter, and to translate a result of the operation, including by mapping a received output value for the output parameter to the search result parameter.

Claims (53)

1. A method for generating a search web services adapter comprising:

receiving an indication associated with a web service for which the search web services adapter is to be generated, wherein the indication associated with a web service is received at a content management system, wherein the search web services adapter is to be generated at the content management system and to be deployed at an external search server that is configured to perform searches at the web service on behalf of a user search application at the content management system including by being configured to use the search web services adapter to execute a user search request received at the user search application at the content management system and to submit a response to the user search request to the user search application, wherein the external search server is separate from a server associated with the web service;

receiving an indication that an input parameter associated with an operation associated with the web service corresponds to a search query parameter;

receiving an indication that an output parameter associated with the operation corresponds to a search result parameter;

receiving an indication associated with whether a syntax symbol associated with the operation is available or is not available at the user search application at the content management system;

receiving an indication that a mapping of parameters for the operation is complete; and

generating automatically, in response to reception of the indication that the mapping of parameters for the operation is complete, adapter code configured to translate a query into a form required by the web service to perform the operation, including by:

mapping a received input value for the search query parameter to the input parameter,

mapping a received output value for the output parameter to the search result parameter, and

mapping a received input value associated with the syntax symbol that is indicated as being available at the user search application to a corresponding syntax parameter.

2. A method as in claim 1 , wherein the indication associating the input or output parameter with the search query or search results parameter comprises indicating using a graphical user interface.

3. A method as in claim 1 , further comprising receiving a selection of the web service.

4. A method as in claim 1 , further comprising identifying one or more operations available for the web service.

5. A method as in claim 4 , wherein operations are identified using a web service contract file.

6. A method as in claim 4 , wherein operations are displayed for a user.

7. A method as in claim 1 , further comprising receiving a selection of an operation available for the web service.

8. A method as in claim 1 , further comprising receiving login information enabling utilization of the web service.

9. A method as in claim 1 , wherein the generated adapter code is displayed.

10. A method as in claim 1 , wherein the generated adapter code is allowed to be modified by a user.

11. A method as in claim 1 , wherein the adapter code is tested.

12. A method as in claim 1 , wherein the adapter code is compiled.

13. A method as in claim 12 , further comprising deploying compiled adapter code to the external search server.

14. A method as in claim 1 , wherein the adapter code enables access to content at a URL identified by a search result.

15. A method as in claim 1 , wherein the adapter code enables access to content through an adapter generated ‘access’ method.

16. A method as in claim 1 , further comprising generating automatically adapter code configured to login to the web service.

17. A method as in claim 1 , further comprising generating automatically adapter code configured to access content resulting from a web service search operation.

18. A computer program product for generating a search web services adapter, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:

receiving an indication associated with a web service for which the search web services adapter is to be generated, wherein the indication associated with a web service is received at a content management system, wherein the search web services adapter is to be generated at the content management system and to be deployed at an external search server that is configured to perform searches at the web service on behalf of a user search application at the content management system including by being configured to use the search web services adapter to execute a user search request received at the user search application at the content management system and to submit a response to the user search request to the user search application, wherein the external search server is separate from a server associated with the web service;

receiving an indication that an input parameter associated with an operation associated with the web service corresponds to a search query parameter;

receiving an indication that an output parameter associated with the operation corresponds to a search result parameter;

receiving an indication associated with whether a syntax symbol associated with the operation is available or is not available at the user search application at the content management system;

receiving an indication that a mapping of parameters for the operation is complete; and

generating automatically, in response to reception of the indication that the mapping of parameters for the operation is complete, adapter code configured to translate a query into a form required by the web service to perform the operation, including by:

mapping a received input value for the search query parameter to the input parameter,

mapping a received output value for the output parameter to the search result parameter, and

mapping a received input value associated with the syntax symbol that is indicated as being available at the user search application to a corresponding syntax parameter.

19. A system for generating a search web services adapter comprising:

a processor; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

receive an indication associated with a web service for which the search web services adapter is to be generated, wherein the indication associated with a web service is received at a content management system, wherein the search web services adapter is to be generated at the content management system and to be deployed at an external search server that is configured to perform searches at the web service on behalf of a user search application at the content management system including by being configured to use the search web services adapter to execute a user search request received at the user search application at the content management system and to submit a response to the user search request to the user search application, wherein the external search server is separate from a server associated with the web service;

receive an indication that an input parameter associated with an operation associated with the web service corresponds to a search query parameter;

receive an indication that an output parameter associated with the operation corresponds to a search result parameter;

receive an indication associated with whether a syntax symbol associated with the operation is available or is not available at the user search application at the content management system;

receive an indication that a mapping of parameters for the operation is complete; and

generate automatically, in response to reception of the indication that the mapping of parameters for the operation is complete, adapter code configured to translate a query into a form required by the web service to perform the operation, including by;

mapping a received input value for the search query parameter to the input parameter;

mapping a received output value for the output parameter to the search result parameter, and

mapping a received input value associated with the syntax symbol that is indicated as being available at the user search application to a corresponding syntax parameter.

20. A system as in claim 19 , wherein the indication associating the input or output parameter with the search query or search results parameter comprises the processor configured to indicate using a graphical user interface.

21. A system as in claim 19 , wherein the processor is further configured to identify one or more operations available for the web service.

22. A system as in claim 21 , wherein operations are identified using a web service contract file.

23. A system as in claim 19 , wherein the processor is further configured to receive a selection of an operation available for the web service.

24. A system as in claim 19 , wherein the processor is further configured to receive login information enabling utilization of the web service.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041579/0133 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2007
From: BRETTE, MARC; LOMBARDO, FREDERIC
To: EMC CORPORATION
Reel/Frame 019074/0465 →