IP Library Granted Patent US 7,483,875
Granted Patent B2
US 7,483,875 · App. 10/350,327 · Granted Jan 27, 2009

Single system for managing multi-platform data retrieval

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 7,483,875
App. No.
10/350,327
Granted
Jan 27, 2009
Kind
B2
Abstract

A method of interacting with one or more data sources storing information and a system for performing the method thereof. The method receives a user request to interact with data source information, e.g. retrieve or update user contact information in a data source, identifies one or more data sources to interact with based on the user request, interacts with one or more of the identified data sources and receives a result of interacting with the identified data sources. Responsive to the user request, the method transmits the interaction result to the user. A system for interacting with a data source according to the above-described method includes: a memory storing (1) a data structure and (2) a sequence of executable instructions; and a processor for executing the instructions. The data structure stores information including user contact information and data source information. The sequence of executable instructions include a data retrieval application including the above-described method.

Claims (29)

1. A computer-implemented method of interacting with one or more data sources storing information, the method comprising:

(A) receiving a user request to interact with data source information;

(B) identifying one or more data sources to interact with based on the user request, wherein the identifying includes selecting from configured meta search data, wherein the meta search data maps a search field of the user request to a data source query fragment specifying a corresponding field of one of the one or more data sources;

(C) interacting with one or more of the identified data sources based on the selected configured meta search data and the user request;

(D) receiving a result of interacting with one or more of the identified data sources; and

(E) transmitting the interaction result to the user.

2. A computer-implemented method as claimed in claim 1 , wherein the user request to interact is from a group consisting of searching for information and updating information.

3. A computer-implemented method as claimed in claim 2 , wherein the information is one or more user contact information.

4. A computer-implemented method as claimed in claim 2 , wherein the interacting step (C) includes a get operation, a put operation, and a query operation performed on one or more of the identified data sources.

5. A computer-implemented method as claimed in claim 4 , further comprising the step of:

mapping a portion of a user request to one or more data source query fragments using the configured meta search data.

6. A computer-implemented method as claimed in claim 4 , wherein the interacting step (C) includes creating, maintaining, and removing one or more connections to the one or more identified data sources.

7. A computer-implemented method as claimed in claim 6 , wherein the one or more connections are configured for a specific data source.

8. A computer-implemented method as claimed in claim 7 , wherein the one or more connections are configured for a specific protocol.

9. A computer-implemented method as claimed in claim 8 , wherein the protocol includes JAVA database connectivity and JAVA naming, directory interface, and hypertext transfer protocol.

10. A computer-implemented method as claimed in claim 1 , further comprising the step of:

(F) authenticating users.

11. A computer-implemented method as claimed in claim 1 , further comprising the step of:

(G) merging the result received from one or more identified data sources into a single result set.

12. A computer-implemented method as claimed in claim 11 , wherein the interaction result transmitted to the user is the single result set.

13. A computer-implemented method as claimed in claim 1 , wherein the receiving a user request comprises receiving: (a) at least one search field mappable to a field of one of the one or more data sources and (b) user-specified information to be searched with respect to the at least one search field.

14. The computer-implemented method as claimed in claim 1 , wherein the interacting comprises connecting to a data source using a connection from a connection pool including one or more configured connections.

15. The computer-implemented method as claimed in claim 14 , wherein the interacting comprises generating, using a data retrieval engine, an interaction based on the user request and the data source information in order to receive and respond to the user request.

16. The computer-implemented method as claimed in claim 15 , wherein the interacting comprises driving a connection from the connection pool to interact with the data source responsive to the interaction generated by the data retrieval engine.

17. A system for interacting with one or more data sources, wherein the system interacts with one or more of the data sources responsive to a user request, the system comprising:

a memory storing:

a data structure for storing information, wherein the information includes user contact information and data source information and wherein the data source information comprises information needed by the system to interact with at least one of the one or more data sources;

a sequence of executable instructions comprising a data retrieval application for interacting with at least one of the one or more data sources responsive to the user request based on information stored in the data structure, wherein the sequence of executable instructions comprising a data retrieval application further comprises instructions for identifying at least one of the one or more data sources to interact with based on the user request, wherein the identifying instructions comprises selecting from configured meta search data, wherein the meta search data maps a search field of the user request to a data source query fragment specifying a corresponding field of at least one of the one or more data; and

a processor for executing the sequence of executable instructions.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 055360/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2008
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 021990/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2003
From: MCKAY, CHRISTOPHER W.T.; DOUVIKAS, JAMES G.
To: HEWLETT-PACKARD COMPANY
Reel/Frame 013961/0290 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2003
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 013776/0928 →