Back to results
US RE50,262 E1Granted
Method for aggregated location-based services
AssigneeUVerj, LLC
InventorMichael O'Dell
Life of this patent
Estimating the term…
Abstract
A method for operating an aggregated web service to display location-based items and services and allow for their remote purchase and pick-up or delivery. Algorithms provided to vendors allow for automated pricing adjustments to encourage purchase in competitive geographical locations.
Claims59
A method, comprising:
- receiving on at least one computer information data associated with a selection made by a user from among a plurality of search options concurrently displayed to the user through a web browser;
- receiving on the at least one computer information data associated with a geographical location of the user, such information data being produced by a device on which the web browser is displayed or provided by the user through the web browser;
- receiving on the at least one computer information data associated with a geographical range of interest of the user;
- prior to receiving the data associated with the selection, data associated with the geographical location of the user, and the data associated with the geographical range of the user:
- receiving on the at least one computer participating business data from a plurality of participating businesses, the participating business data being supplied by the plurality or participating businesses;
- storing by the at least one computer the participating business data in at least one first portion of at least one data store;
- fetching by the at least one computer one or more web pages,
- extracting by the at least one computer non-participating business data for a plurality of non-participating businesses from the one or more web pages, wherein the extracting includes using a location scraper, and wherein the extracted non-participating business data includes location information of the plurality of non-participating businesses;
- storing by the at least one computer the non-participating business data in at least one second portion of the at least one data store;
- automatically updating by the at least one computer one or more records to include the participating business data and the non-participating business data;
- processing on the at least one computer the information associated with the selection made, the geographical location, and the geographical range of interest querying by the at least one computer the at least one data store to determine a plurality of businesses of interest that are consistent with the user selected data and are located within the geographical range of interest from the geographical location, the plurality of businesses of interest including a one or more the plurality of participating businesses and one or more the plurality of non-participating businesses;
- determining on the at least one computer a price of at least one service, at least one item, or a combination thereof associated with each of the plurality of businesses of interest identified by the querying from the one or more automatically updated records;
- when a for each business from the plurality of businesses of interest that is a participating business and, determining the price associated with the participating business is not a lowest price of the prices associated with the plurality of businesses of interest, and automatically adjusting by the at least one computer the price associated with the participating business to a price different from a standard price;
- when a for each business from the plurality of businesses of interest that is a non-participating business and the price associated with the non-participating business is not a lowest price of the prices associated with the plurality of businesses of interest, automatically deciding to not adjust the price associated with the non-participating business;
- and
- sending by the at least one computer the price associated with each of the plurality of participating businesses of interest and non-participating businesses of interest identified by the querying to the web browser for display;
- wherein a record associated with the participating business stored on the at least one computer in the at least one data store is updatable by at least one participating business computer in communication with the at least one computer.
14 more elements
A system, comprising:
- at least one server configured to execute an application to communicate with one or more web sites to collect data from the web sites;
- and
- a storage device configured to store data, including the data collected from the web sites,
- wherein the at least one server is configured to:
- receive participating business data from a plurality of participating businesses that have with the at least one computer, the participating business data being supplied by the plurality of participating businesses;
- store the participating business data in at least one first portion of the storage device;
- extract, with the application, non-participating business data for a plurality of non-participating businesses from the one or more web sites, the non-participating businesses being with the at least one computer, wherein the extracting includes using a location scraper, and wherein the extracted non-participating business data includes location information of the plurality of non-participating businesses;
- store the non-participating business data in at least one second portion of the storage device;
- automatically update one or more records to include the participating business data and the non-participating business data;
- search the data stored in the storage device based on information data received associated with a selection made by a user from among a plurality of search options concurrently displayed to the user through a web browser, on a geographical location of the user, and on a geographical range of interest of the user, the at least one server being configured to
- determine a plurality of businesses of interest based on the searched data, the plurality of businesses of interest that are consistent with the user selected data and are located within the geographical range of interest from the geographical location including one or more the plurality of participating businesses and one or more the plurality of non-participating businesses, the at least one server being configured to
- determine a price of at least one service, at least one item, or a combination thereof associated with each of the plurality of businesses of interest from the one or more automatically updated records, the at least one server being configured to
- for each business from the plurality of businesses of interest that is a participating business, automatically adjust the price associated with the participating business when a business from the plurality of businesses of interest is a participating business and to a price different from a standard price after determining the price associated with the participating business is not a lowest price of the prices associated with the plurality of businesses of interest, the at least one server being configured to
- for each business from the plurality of businesses of interest that is a non-participating business, automatically decide not to adjust the price associated with the non-participating business when a business from the plurality of businesses of interest is a non-participating business and the price associated with the non-participating business is not a lowest price of the prices associated with the plurality of businesses of interest, and
- wherein the at least one server is configured to send the price associated with each of the plurality of businesses of interest to the web browser for display, and
- wherein a record associated with the participating business stored on the storage device is updatable by at least one participating business computer in communication with the at least one server.
13 more elements
A method, comprising:
- receiving on at least one computer information data associated with a selection made by a user from among a plurality of search options concurrently displayed to the user through a web browser;
- receiving on the at least one computer information data associated with a geographical location of the user, such information data being produced by a device on which the web browser is displayed or provided by the user through the web browser;
- receiving on the at least one computer information data associated with a geographical range of interest of the user;
- prior to receiving the data associated with the selection, data associated with the geographical location of the user, and the data associated with the geographical range of the user:
- receiving on the at least one computer participating business data from a plurality of participating businesses, the participating business data being supplied by the plurality of participating businesses;
- storing by the at least one computer the participating business data in at least one first portion of at least one data store;
- fetching by the at least one computer one or more web pages,
- extracting by the at least one computer non-participating business data for a plurality of non-participating businesses from the one or more web pages, wherein the extracting includes using a location scraper, and wherein the extracted non-participating business data includes location information of the plurality of non-participating businesses;
- storing by the at least one computer the non-participating business data in at least one second portion of the at least one data store;
- automatically updating by the at least one computer one or more records to include the participating business data and the non-participating business data;
- processing on the at least one computer the information associated with the selection made, the geographical location, and the geographical range of interest querying by the at least one computer the at least one data store to determine one or more businesses of interest that are consistent with the user selected data and are located within the geographical range of interest from the geographical location;
- generating a timing information data by the at least one computer from the one or more automatically updated records, the timing data associated with a time remaining before a pick up time at that business, and at least one of a time remaining before a closing time of a business from the one of more businesses of interest, or with a time remaining before an opening time of that business, or with a time remaining before a pick up time at that business, the timing information data comprising a numeric time value having associated a color;
- updating the timing information data comprising the numeric time value periodically continuously and automatically by the at least one computer, the updating comprising automatically changing the numeric time value to reflect a change in the time remaining between the updated current time and the pick up time at the business, and at least one of a change in the time remaining between the updated current time and the of the closing time of that business or a change in the time remaining between the updated current time and the opening time of that business;
- sending by the at least one computer the timing information data comprising the numeric time value to the web browser for display;
- and
- periodically sending an the updated timing information data by the at least one computer comprising the numeric time value to the web browser for display, the updated timing data comprising a different numeric time value from the timing data prior to the updating.
13 more elements
A method, comprising:
- receiving on at least one computer data associated with a selection made by a user from among a plurality of search options displayed to the user through a web browser;
- receiving on the at least one computer data associated with a geographical location of the user, such data being produced by a device on which the web browser is displayed or provided by the user through the web browser;
- receiving on the at least one computer data associated with a geographical range of interest of the user;
- prior to receiving the computer data associated with the selection, the computer data associated with the geographical location of the user, and the computer data associated with the geographical range of the user:
- receiving on the at least one computer participating business data from a plurality of participating businesses, the participating business data being supplied by the plurality of participating businesses;
- storing by the at least one computer the participating business data in at least one first portion of at least one data store;
- fetching by the at least one computer one or more web pages;
- extracting by the at least one computer non-participating business data for a plurality of non-participating businesses from the one or more web pages, wherein the extracting includes using a location scraper, and wherein the extracted non-participating business data includes location information of the plurality of non-participating businesses;
- storing by the at least one computer the non-participating business data in at least one second portion of the at least one data store;
- automatically updating by the at least one computer one or more records to include the participating business data and the non-participating business data;
- querying by the at least one computer the at least one data store to determine a plurality of businesses of interest that are consistent with the user selected data and are located within the geographical range of interest from the geographical location, the plurality of businesses of interest including a plurality of participating businesses and a plurality of non-participating businesses;
- determining on the at least one computer a price of at least one service, at least one item, or a combination thereof associated with each of the plurality of businesses of interest identified by the querying from the one or more automatically updated records;
- for each business from the plurality of businesses of interest that is a participating business, determining a condition, including a price condition and a location condition, associated with the participating business is satisfied and automatically adjusting by the at least one computer the price associated with the participating business to a price different from a standard price;
- for each business from the plurality of businesses of interest that is a non-participating business determining the condition, including the location condition, associated with the non-participating business is satisfied and not adjusting by the at least one computer the price associated with the non-participating business;
- and
- sending by the at least one computer the price associated with each of the plurality of businesses of interest identified by the querying to the web browser for display;
- wherein a record associated with the participating business stored in the at least one data store is updatable by at least one participating business computer in communication with the at least one computer.
14 more elements
A system, comprising:
- at least one server configured to execute an application to communicate with one or more web sites to collect data from the web sites;
- and
- a storage device configured to store data, including the data collected from the web sites,
- wherein the at least one server is configured to:
- receive participating business data from a plurality of participating businesses, the participating business data being supplied by the plurality of participating businesses;
- store the participating business data in at least one first portion of the storage device;
- extract, with the application, non-participating business data for a plurality of non-participating businesses from the one or more web sites, wherein the extracting includes using a location scraper, and wherein the extracted non-participating business data includes location information of the plurality of non-participating businesses;
- store the non-participating business data in at least one second portion of the storage device;
- automatically update one or more records to include the participating business data and the non-participating business data;
- search the data stored in the storage device based on data received associated with a selection made by a user from among a plurality of search options displayed to the user through a web browser, on a geographical location of the user, and on a geographical range of interest of the user,
- determine a plurality of businesses of interest based on the searched data, the plurality of businesses of interest that are consistent with the user selected data and are located within the geographical range of interest from the geographical location including a plurality of participating businesses and plurality of non-participating businesses,
- determine a price of at least one service, at least one item, or a combination thereof associated with each of the plurality of businesses of interest from the one or more automatically updated records,
- for each business from the plurality of businesses of interest that is a participating business, automatically adjust the price associated with the business to a price different from a standard price after determining a condition, including a price condition and a location condition, associated with the participating business is satisfied,
- for each business from the plurality of businesses of interest that is a non-participating business, maintaining the price associated with the non-participating business after determining the condition, including the price condition and the location condition, associated with the participating business is satisfied, and
- send the price associated with each of the plurality of businesses of interest to the web browser for display, and
- wherein a record associated with the participating business stored on the storage device is updatable by at least one participating business computer in communication with the at least one server.
13 more elements
Dependencies are inferred from the claim text.