System and process for providing remote interactive access to a real estate information database using a portable computing device
DCFirst Claim
1. A system for providing remote interactive access to a real estate information database using a portable computing device, comprising:
- a portable computing device maintaining both program code and data exclusively in a general purpose random access memory configured for both transient and persistent storage of program code and data;
a database server comprising a search engine configured to retrieve listing records from a real estate information database, each listing record comprising a set of characteristics describing an individual real estate property listing;
a remote client defining methods in the general purpose random access memory for accessing the real estate information database through the search engine, comprising;
a session manager facilitating a dynamic session between the portable computing device and the database server over a communications link, the session manager identifying the remote client to the database server and managing an interactive search session between the remote client and the search engine;
a search specification method interactively sending to the search engine search parameters and receiving from the search engine the listing records having real estate property listing characteristics matching the search parameters; and
a search results display method displaying the received listing records on the portable computing device;
a daemon method periodically connecting the remote client and the database server during an alert session, the search engine retrieving new listing records in the time occurring between the alert session and at least one of the interactive session and a previous alert session, and the search specification method receiving the new listing records during the alert session.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A system and process for providing remote interactive access to a real estate information database using a portable computing device are described. A portable computing device maintains both program code and data exclusively in a general purpose random access memory configured for both transient and persistent storage of program code and data. A database server includes a search engine configured to retrieve listing records from a real estate information database. Each listing record includes a set of characteristics describing an individual real estate property listing. A remote client defines methods in the general purpose random access memory for accessing the real estate information database through the search engine. The methods include a session manager, a search specification method, and a search results display method. The session manager facilitates a dynamic session between the portable computing device and the database server over a communications link. The session manager identifies the remote client to the database server and manages an interactive search session between the remote client and the search engine. The search specification method interactively sends to the search engine search parameters and receives from the search engine the listing records having real estate property listing characteristics matching the search parameters. The search results display method displays the, received listing records on the portable computing device.
128 Citations
38 Claims
-
1. A system for providing remote interactive access to a real estate information database using a portable computing device, comprising:
-
a portable computing device maintaining both program code and data exclusively in a general purpose random access memory configured for both transient and persistent storage of program code and data;
a database server comprising a search engine configured to retrieve listing records from a real estate information database, each listing record comprising a set of characteristics describing an individual real estate property listing;
a remote client defining methods in the general purpose random access memory for accessing the real estate information database through the search engine, comprising;
a session manager facilitating a dynamic session between the portable computing device and the database server over a communications link, the session manager identifying the remote client to the database server and managing an interactive search session between the remote client and the search engine;
a search specification method interactively sending to the search engine search parameters and receiving from the search engine the listing records having real estate property listing characteristics matching the search parameters; and
a search results display method displaying the received listing records on the portable computing device;
a daemon method periodically connecting the remote client and the database server during an alert session, the search engine retrieving new listing records in the time occurring between the alert session and at least one of the interactive session and a previous alert session, and the search specification method receiving the new listing records during the alert session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
a plurality of session managers which each facilitate a dynamic session between the portable computing device and another database server over a different communications link, each session manager identifying the remote client to the another database server and managing an interactive search seaaion between the remote client and the search engine of the another database server.
-
-
3. A system according to claim 1, wherein the listing records received from the database server are in a page display format, the remote client further comprising:
-
a buffer receiving a page comprising the listing records organized in the page display format; and
a parser method parsing the real estate information page into information tokens for display by the search results display method.
-
-
4. A system according to claim 1, the remote client further comprising:
a function calls method calling one or more functions in the search engine and passing the search parameters to the one or more called functions.
-
5. A system according to claim 4, wherein the one or more called functions are implemented as structured query language functions.
-
6. A system according to claim 1, wherein each listing record in the real estate information database contains a unique identifier, further comprising:
-
the search specification method including one or more of the unique identifiers in the search parameters and receiving the listing records containing unique identifiers which match the included unique identifiers from the search engine; and
the search results display method organizing the displayed listing records by the unique identifiers.
-
-
7. A system according to claim 1, the daemon method further comprising:
an alert timer waking up the remote client on a scheduled basis.
-
8. A system according to claim 1, further comprising:
-
the search engine periodically paging the remote client;
a pager method connecting the remote client and the database server during an alert session in response to the page;
the search engine retrieving new listing records in the time occurring between the alert session and at least one of the interactive session and a previous alert session; and
the search specification method receiving the new listing records during the alert session.
-
-
9. A system according to claim 1, wherein the database server interfaces to the real estate information database over a distributed network.
-
10. A system according to claim 1, wherein the communications link comprises at least one of the following:
- internetwork link, intranetwork link, serial link, data telephone link, analog modem link, digital modem link, cellular telephone link, satellite link, radio-frequency link, infrared link, fiber optic link, coaxial cable link, and combinations thereof.
-
11. A process for providing remote interactive access to a real estate information database using a portable computing device, the portable computing device maintaining both program code and data exclusively in a general purpose random access memory configured for both transient and persistent storage of program code and data, comprising:
-
defining methods in a remote client in the general purpose random access memory for accessing a real estate information database;
facilitating a dynamic session between the portable computing device and a database server over a communications link, including identifying the remote client to the database server and managing an interactive search session between the remote client and a search engine running on the database server;
interactively sending search parameters to the search engine;
retrieving listing records having real estate property listing characteristics matching the search parameters from the real estate information database, each listing record comprising a set of characteristics describing an individual real estate property listing;
receiving the listing records from the search engine;
displaying the received listing records on the portable computing device;
periodically connecting the remote client and the database server during an alert session;
retrieving new listing records in the time focusing between the alert session and at least one of the interactive session and a previous alert session; and
receiving the new listing records during the alert session. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
facilitating a dynamic session between the portable computing device and another database server over a different communications link, including identifying the remote client to the another database server and managing an interactive search session between the remote client and the search engine of the another database server.
-
-
13. A process according to claim 11, wherein the listing records received from the database server are in a page display format, further comprising:
-
receiving a page comprising the listing records organized in the page display format into a buffer; and
parsing the real estate information page into information tokens for display.
-
-
14. A process according to claim 11, further comprising:
calling one or more functions in the search engine and passing the search parameters to the one or more called functions.
-
15. A process according to claim 14, wherein the one or more called functions are implemented as structured query language functions.
-
16. A process according to claim 11, wherein each listing record in the real estate informaion database contains a unique identifier, further comprising:
-
including one or more of the unique identifiers in the search parameters;
receiving the listing records containing unique identifiers which match the included unique identifiers from the search engine; and
organizing the displayed listing records by the unique identifiers.
-
-
17. A process according to claim 16, further comprising:
waking up the remote client on a scheduled basis using an alert timer.
-
18. A process according to claim 11, further comprising:
-
periodically paging the remote client with the search engine;
connecting the remote client and the database server during an alert session in response to the page;
retrieving new listing records in the time occurring between the alert session and at least one of the interactive session and a previous alert session; and
receiving the new listing records during the alert session.
-
-
19. A process according to claim 11, wherein the database server interfaces to the real estate information database over a distributed network.
-
20. A process according to claim 11, wherein the communications link comprises at least one of the following:
- intranetwork link, intranetwork link, serial link, data telephone link, analog modern link, digital modem link, cellular telephone link, satellite link, radio-frequency link, infrared link, fiber optic link, coaxial cable link, and combinations thereof.
-
21. A portable computing device for providing remote interactive access to a real estate information database, comprising:
-
a general purpose random access memory exclusively maintaining both program code and data for both transient and persistent storage;
a remote client configured in the general purpose random access memory and comprising methods for accessing a real estate information database through a search engine running on a database server the search engine being configured to retrieve one or more listing records from the real estate information database with each listing record in the real estate information database comprising a set of characteristics describing an individual real estate property listing, the remote client comprising;
a session manager facilitating a dynamic session between the portable computing device and the database server over a communications link, comprising;
identifying the remote client to the database server; and
managing an interactive search session between the remote client and the search engine;
a search method interactively sending to the search engine search parameters comprising real estate property listing characteristics and receiving from the search engine listing records having characteristics matching the search parameters;
a display method displaying the listing records on the portable computing device; and
a daemon method periodically connecting the remote client and the database server during an alert session and receiving new listing records during the alert session, the display method displaying the new listing records received from the search engine which were retrieved by the search engine between the alert session and at least one of the interactive session and a previous alert session. - View Dependent Claims (22, 23, 24, 25, 26)
a buffer configured in the general purpose random access memory, the search method receiving listing records received from the search engine in a page display format; and
a parser parsing the page display formatted listing records into tokens for use by the display method.
-
-
24. A portable computing device according to claim 21, the remote client further comprising:
the search method remotely invoking one or more functions in the search engine and passing the search parameters to the one or more invoked functions.
-
25. A portable computing device according to claim 21, the remote client further comprising;
a pager method connecting the remote client and the database server during an alert session in response to a page from database server, the display method displaying new listing records received from the search engine which were retrieved by the search engine between the alert session and at least one of the interactive session and a previous alert session.
-
26. A portable computing device according to claim 21, wherein the communications link comprises at least one of the following:
- internetwork link, intranetwork link, serial link, data telephone link, analog modem link, digital modem link, cellular telephone link, satellite link, radio-frequency link, infrared link, fiber optic link, coaxial cable link, and combinations thereof.
-
27. A process for providing remote interactive access to a real estate information database on a portable computing device, the portable computing device comprising a general purpose random access memory exclusively maintaining both program code and data for both transient and persistent storage, comprising:
-
configuring a remote client in the general purpose random access memory comprising methods for accessing a real estate information database through a search engine running on a database server, the search engine being configured to retrieve one or more listing records from the real estate information database with each listing record in the real estate information database comprising a set of characteristics describing an individual real estate property listing, comprising;
facilitating a dynamic session between the portable computing device and the database server over a communications link, comprising;
identifying the remote client to the database server; and
managing an interactive search session between the remote client and the search engine;
interactively sending to the search engine search parameters comprising real estate property listing characteristics and receiving from the search engine listing records having characteristics matching the search parameters;
displaying the listing records on the portable computing device; and
periodically connecting the remote client and the database server via a daemon method during an alert session, receiving new listing records during the alert session, and displaying the new listing records received from the search engine which were retrieved by the search engine between the alert session and at least one of the interactive session and a previous alert session. - View Dependent Claims (28, 29, 30, 31, 32)
facilitating a dynamic session between the portable computing device and another database server over a different communications link.
-
-
29. A process according to claim 27, further comprising:
-
configuring a buffer in the general purpose random access memory and receiving into the buffer listing records received from the search engine in a page display format; and
parsing the page display formatted listing records into tokens for display.
-
-
30. A process according to claim 27, further comprising:
remotely invoking one or more functions in the search engine and passing the search parameters to the one or more invoked functions. on.
-
31. A process according to claim 27, further comprising:
connecting the remote client and the database server during an alert session in response to a page from database server, the display method displaying new listing records received from the search engine which were retrieved by the search engine between the alert session and at least one of the interactive session and a previous alert session.
-
32. A process according to claim 27, wherein the communications link comprises at least one of the following:
- intranetwork link, intranetwork link, serial link, data telephone link, analog modem link, digital modem link, cellular telephone link, satellite link, radio-frequency link, infrared link, fiber optic link, coaxial cable link, and combinations thereof.
-
33. A computer-readable storage medium holding code for providing remote interactive access to a real estate information database on a portable computing device, the portable computing device comprising a general purpose random access memory exclusively maintaining both program code and data for both transient and persistent storage, comprising:
-
a remote client configured in the general purpose random access memory and comprising methods for accessing a real estate information database through a search engine running on a database server, the search engine being configured to retrieve one or more listing records from the real estate information database with each listing record in the real estate information database comprising a set of characteristics describing an individual real estate property listing, the remote client comprising;
a session manager facilitating a dynamic session between the portable computing device and the database server over a communications link, comprising;
identifying the remote client to the database server; and
managing an interactive search session between the remote client and the search engine;
a search method interactively sending to the search engine search parameters comprising real estate property listing characteristics and receiving from the search engine listing records having characteristics matching the search parameters;
a display method displaying the listing records on the portable computing device; and
a daemon method periodically connecting the remote client and the database server during an alert session and receiving new listing records during the alert session, the display method displaying the new listing records received from the search engine which were retrieved by the search engine between the alert session and at least one of the interactive session and a previous alert session. - View Dependent Claims (34, 35, 36, 37, 38)
a buffer configured in the general purpose random access memory, the search method receiving listing records received from the search engine in a page display format; and
a parser parsing the page display formatted listing records into tokens for use by the display method.
-
-
36. A storage medium according to claim 33, the remote client further comprising:
the search method remotely invoking one or more functions in the search engine and passing the search parameters to the one or more invoked functions.
-
37. A storage medium according to claim 33, the remote client further comprising:
a pager method connecting the remote client and the database server during an alert session in response to a page from database server, the display method displaying new listing records received from the search engine which were retrieved by the search engine between the alert session and at least one of the interactive session and a previous alert session.
-
38. A storage medium according to claim 33, wherein the communications link comprises at least one of the following:
- internetwork link, intranetwork link, serial link, data telephone link, analog modem link, digital modem link, cellular telephone link, satellite link, radio-frequency link, infrared link, fiber optic link, coaxial cable link, and combinations thereof.
Specification