IP Library Granted Patent US 9,454,585
Granted Patent B2
US 9,454,585 · App. 13/963,405 · Granted Sep 27, 2016

Searching multiple data sources

Inventors: Ed Berkowitz (Redwood City, CA); Zachary E. Hallowell (Redwood City, CA)
Assignee: Openlane, Inc.
G06F17/30545G06F17/30398
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 9,454,585
App. No.
13/963,405
Granted
Sep 27, 2016
Kind
B2
Abstract

A computer implemented method for searching data in a plurality of data sources is described. At a host system, a request to search a local data source is received. The request is associated with a user account of the local data source. The request is processed to determine one or more third party data sources associated with the user account. Local search parameters associated with the local data source and third party search parameters associated with the one or more third party data sources are dynamically assembled. The local search parameters and the third party search parameters are transmitted to a client device for display. A host system comprising a processor and memory storing instructions for implementing the method is also described.

Claims (76)

1. A computer implemented method for searching data in a plurality of data sources the method comprising:

receiving, at a host system, a request to search a local data source, the request being associated with a user account of the local data source;

processing the request to determine one or more third party data sources associated with the user account;

dynamically assembling a common interface comprising local search parameters associated with the local data source and third party search parameters associated with the one or more third party data sources; and

transmitting the common interface comprising the local search parameters and the third party search parameters to a client device for display,

wherein a first section of the common interface includes the local search parameters associated with the local data source and a second section of the common interface includes the third party search parameters associated with the one or more third party data sources;

wherein the third party data sources comprise a 1 st third party data source and a 2 nd third party data source;

wherein the second section of the common interface comprises a 1 st sub-section of the common interface and a 2 nd sub-section of the common interface;

wherein the 1 st sub-section of the common interface includes parameters for searching the 1 st third party data source;

wherein the 2 nd sub-section of the common interface includes parameters for searching the 2 nd third party data source; and

wherein at least one of the parameters for searching the 1 st third party data source is different than the parameters for searching the 2 nd third party data source.

2. The method of claim 1 further comprising:

establishing a connection between the host system and the one or more third party data sources; and

retrieving the third party search parameters from the one or more third party data sources.

3. The method of claim 2 , wherein the connection is validated using a single sign-on in which the host system stores third party account information for the one or more third party data sources associated with the user account.

4. The method of claim 2 , wherein the connection is validated by matching a unique identifier associated with user account with a corresponding unique identifier for each of the one or more third party data sources associated with the user account.

5. The method of claim 1 , wherein each of the local search parameters and the third party search parameters includes at least one of: a plurality of selectable options; or user-definable fields.

6. The method of claim 1 , wherein determining the one or more third party data sources associated with the user account comprises determining which of a plurality of third party sources are permitted data sources that a user associated with the user account has permission to access; and

wherein the transmitted third party search parameters include only parameters associated with the permitted data sources.

7. The method of claim 1 , wherein determining the one or more third party data sources associated with the user account comprises determining which of a plurality of third party sources are permitted data sources that a user associated with the user account has permission to access; and

wherein the transmitted third party search parameters include parameters associated with the permitted data sources and parameters associated with other third party data sources.

8. The method of claim 7 , wherein the parameters associated with the other third party data sources are marked so that they not accessible on the client device.

9. The method of claim 7 , wherein the parameters associated with the other third party data sources include contact data related to the other third party data sources for display on the client device.

10. The method of claim 1 , further comprising the steps of:

receiving selected ones of the local search parameters and the third party parameters as search criteria;

searching the local data source using the local search parameters of the search criteria to determine local search results;

searching data associated with one or more third party data sources using the third party search parameters of the search criteria to determine third party search results;

determining search result by combining the local search results and the third party search results; and

transmitting the search result for display on a computing device.

11. The method of claim 10 further comprising retransmitting the local search parameters and the third party search parameters to the computing device for display along with the search results.

12. The method of claim 1 , wherein the local search parameters associated with the local data source are different from the third party search parameters associated with the one or more third party data sources.

13. The method of claim 1 , wherein the common interface further comprises search results from a previous search, the search results includes results from the local data source and results from the one or more third party data sources; and

wherein the local search parameters associated with the local data source are configured to indicate a refinement of the results from the local data source;

wherein the third party search parameters associated with the one or more third party data sources are configured to indicate a refinement of the results from the one or more third party data sources; and

further comprising:

receiving an indication from the client device as to one or both of the local search parameters or the third party search parameters;

refining the results from the local data source or the results from the one or more third party data sources based on the indication; and

transmitting, to the client device, the refined results from the local data source or the refined results from the one or more third party data sources.

14. A host system configured to search a plurality of data sources, the host system comprising:

at least one a processor; and

at least one memory storing instructions which, when executed, cause the processor to:

receive a request to search a local data source, the request being associated with a user account of the local data source;

process the request to determine one or more third party data sources associated with the user account;

dynamically assemble a common interface comprising local search parameters associated with the local data source and third party search parameters associated with the one or more third party data sources; and

transmit the common interface comprising the local search parameters and the third party search parameters to a client device for display,

wherein a first section of the common interface includes the local search parameters associated with the local data source and a second section of the common interface includes the third party search parameters associated with the one or more third party data sources;

wherein the third party data sources comprise a 1 st third party data source and a 2 nd third party data source;

wherein the second section of the common interface comprises a 1 st sub-section of the common interface and a 2 nd sub-section of the common interface;

wherein the 1 st sub-section of the common interface includes parameters for searching the 1 st third party data source;

wherein the 2 nd sub-section of the common interface includes parameters for searching the 2 nd third party data source; and

wherein at least one of the parameters for searching the 1 st third party data source is different than the parameters for searching the 2 nd third party data source.

15. The host system of claim 14 , wherein the memory further comprises instructions which, when executed, cause the processor to establish a connection between the host system and the one or more third party data sources; and retrieve the third party search parameters from the one or more third party data sources.

16. The host system of claim 15 , wherein the connection is validated using a single sign-on in which the host system stores third party account information for the one or more third party data sources associated with the user account.

17. The host system of claim 15 , wherein the connection is validated by matching a unique identifier associated with user account with a corresponding unique identifier for each of the one or more third party data sources associated with the user account.

18. The host system of claim 14 , wherein each of the local search parameters and the third party search parameters includes at least one of: a plurality of selectable options; or user-definable fields.

19. The host system of claim 14 , wherein the instructions for determining the one or more third party data sources associated with the user account comprise instructions which, when executed, cause the processor to determine which of a plurality of third party sources are permitted data sources that a user associated with the user account has permission to access; and

wherein the transmitted third party search parameters include only parameters associated with the permitted data sources.

20. The host system of claim 14 , wherein the instructions for determining the one or more third party data sources associated with the user account comprise instructions which, when executed, cause the processor to determine which of a plurality of third party sources are permitted data sources that a user associated with the user account has permission to access; and

wherein the transmitted third party search parameters include parameters associated with the permitted data sources and parameters associated with other third party data sources.

21. The host system of claim 20 , wherein the parameters associated with the other third party data sources are marked so that they not accessible on the client device.

22. The host system of claim 20 , wherein the parameters associated with the other third party data sources include contact data related to the other third party data sources for display on the client device.

23. The host system of claim 14 , further comprising instructions which, when executed, cause the processor to:

receive selected ones of the local search parameters and the third party parameters as search criteria;

search the local data source using the local search parameters of the search criteria to determine local search results;

search data associated with one or more third party data sources using the third party search parameters of the search criteria to determine third party search results;

determine search result by combining the local search results and the third party search results; and

transmit the search result for display on a computing device.

24. The host system of claim 23 , wherein the instructions, when executed, cause the processor to retransmit the local search parameters and the third party search parameters to a client device for display along with the search results.

25. The host system of claim 14 , wherein the local search parameters associated with the local data source are different from the third party search parameters associated with the one or more third party data sources.

26. The host system of claim 14 , wherein the common interface further comprises search results from a previous search, the search results include results from the local data source and results from the one or more third party data sources; and

wherein the local search parameters associated with the local data source are configured to indicate a refinement of the results from the local data source;

wherein the third party search parameters associated with the one or more third party data sources are configured to indicate a refinement of the results from the one or more third party data sources; and

wherein the memory further comprises instructions which, when executed, cause the processor to:

receive an indication from the client device as to one or both of the local search parameters or the third party search parameters;

refine the results from the local data source or the results from the one or more third party data sources based on the indication; and

transmit, to the client device, the refined results from the local data source or the refined results from the one or more third party data sources.

Assignments (7)
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 038056/0461 Recorded Jun 26, 2023
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: OPENLANE, INC.
Reel/Frame 064106/0682 →
SECURITY INTEREST Recorded Jun 26, 2023
From: OPENLANE US, INC. (F/K/A OPENLANE, INC.)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 064111/0121 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 042671/0628 Recorded Jun 26, 2023
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: OPENLANE, INC.
Reel/Frame 064107/0747 →
SECURITY INTEREST Recorded Jun 12, 2017
From: OPENLANE, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 042671/0628 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2016
From: OPENLANE
To: OPENLANE, INC.
Reel/Frame 039529/0396 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT (SUPPLEMENTAL FILING) Recorded Mar 10, 2016
From: OPENLANE, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038056/0461 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2015
From: BERKOWITZ, ED; HALLOWELL, ZACHARY E.
To: OPENLANE
Reel/Frame 037120/0256 →
Continuity (1)
Related Publication 20150046431A1 · Feb 12, 2015