Exported overlays
First Claim
1. A method comprising:
- acquiring, at a web browser on a client device via a network, from a provider of a website, a webpage of the web site, the webpage comprising text data including descriptive data embedded in the text data conforming to a particular format;
executing, by the client device, an intermediary process when the webpage is loaded by the web browser;
in response to loading the webpage and prior to display of the webpage, identifying, by the intermediary process, the descriptive data embedded in the text data by searching the text data to determine if the text data includes data matching the particular format using a method chosen from a group of methods consisting of string matching, regular expression pattern matching, and searching for metadata files of known formats;
selecting, by the intermediary process, an online data source based on the particular format, the online data source being separate from the website and unrelated to the provider of the website and having additional content relevant to the webpage;
transmitting, by the intermediary process, the identified descriptive data to the online data source;
receiving, by the intermediary process, a response from the online data source, the response including additional content related to the identified descriptive data for inclusion in the webpage;
modifying, by the intermediary process, the webpage to include at least a portion of the additional content as an overlay; and
displaying, by the web browser, the webpage and the portion of the additional content on a display of the client device as the overlay of the webpage, such that the additional content is displayed in association with content of the webpage.
9 Assignments
0 Petitions
Accused Products
Abstract
An overlay generator recognizes specific types of content and metadata present on a web site, and retrieves additional content related to the web site from other sources. The overlay generator makes the additional content available in a web browser as an overlay or as a hyperlink, so that the additional content can be viewed in combination with the original web site content. For example, if a zip code is present on a web site, and the web site includes a static map showing points of specialized interest in that zip code, then the overlay generator recognizes the zip code as a specific type of content related to maps, and retrieves an interactive map of the zip code from a map service, and generates an overlay for superimposing the interactive map on the static map, so that the content of both maps is displayed in a single integrated map.
29 Citations
26 Claims
-
1. A method comprising:
-
acquiring, at a web browser on a client device via a network, from a provider of a website, a webpage of the web site, the webpage comprising text data including descriptive data embedded in the text data conforming to a particular format; executing, by the client device, an intermediary process when the webpage is loaded by the web browser; in response to loading the webpage and prior to display of the webpage, identifying, by the intermediary process, the descriptive data embedded in the text data by searching the text data to determine if the text data includes data matching the particular format using a method chosen from a group of methods consisting of string matching, regular expression pattern matching, and searching for metadata files of known formats; selecting, by the intermediary process, an online data source based on the particular format, the online data source being separate from the website and unrelated to the provider of the website and having additional content relevant to the webpage; transmitting, by the intermediary process, the identified descriptive data to the online data source; receiving, by the intermediary process, a response from the online data source, the response including additional content related to the identified descriptive data for inclusion in the webpage; modifying, by the intermediary process, the webpage to include at least a portion of the additional content as an overlay; and displaying, by the web browser, the webpage and the portion of the additional content on a display of the client device as the overlay of the webpage, such that the additional content is displayed in association with content of the webpage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 23, 24, 25)
-
-
13. A non-transitory computer-readable storage medium comprising computer-executable instructions, that when executed by a processor, perform a method comprising:
-
acquiring, via a network, from a provider of a website, a webpage of the website, the webpage comprising text data including descriptive data conforming to a particular format; in response to loading the webpage and prior to display of the webpage, identifying the descriptive data embedded in the text data by searching the text data to determine if the text data includes data matching the particular format using a method chosen from a group of methods consisting of string matching, regular expression pattern matching, and searching for metadata files of known formats; selecting an online data source based on the particular format, the online data source being separate from the website and unrelated to the provider of the website and having additional content relevant to the webpage; transmitting the identified descriptive data to the online data source; receiving a response from the online data source, the response including additional content related to the identified descriptive data for inclusion in the webpage; modifying, by the client device, the webpage to include at least a portion of the additional content as an overlay; and displaying, on a display of a client device, the webpage and the portion of the additional content as the overlay of the webpage, such that the additional content is displayed in association with content of the webpage. - View Dependent Claims (14, 15, 16, 17, 18, 19, 26)
-
-
20. A computing device comprising:
-
a processor; a display device; a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising; webpage receiving logic for acquiring, via a network, from a provider of a web site, a webpage of the web site, the webpage comprising text data including descriptive data embedded in the text data conforming to a particular format; searching logic for identifying, in response to loading the webpage and prior to display of the webpage, the descriptive data embedded in the text data by searching the text data to determine if the text data includes data matching the particular format using a method chosen from a group of methods consisting of string matching, regular expression pattern matching, and searching for metadata files of known formats; format receiving logic for receiving, the defined format of the descriptive data, wherein parsing the text data comprises searching the text data to determine if the text data includes data matching the particular format; online data source identification logic for, selecting an online data source based on the particular format, the online data source being separate from the web site and unrelated to the provider of the web site and having additional content relevant to the webpage; retrieving logic for transmitting the identified descriptive data to the online data source and receiving a response from the online data source, the response including additional content related to the identified descriptive data for inclusion in the webpage; overlay display logic for modifying, by the client device, the webpage to include at least a portion of the additional content as an overlay; and display logic for displaying, on the display device, the portion of the additional content on the display of the computing device as the overlay of the webpage, such that the additional content is displayed in association with content of the webpage. - View Dependent Claims (21, 22)
-
Specification