Image as database
First Claim
1. A computer-implemented method for delivering information, comprising:
- encoding a plurality of webpages from a web server remote to a client device into a first image, the plurality of webpages being associated with a plurality of different types of content categories, the first image comprising a plurality of pixels, the plurality of pixels including binary data that corresponds to a markup language;
parsing the first image into a plurality of secondary images, each of the secondary images of the plurality of secondary images comprising encoded binary data used to generate a set of webpages of the plurality of webpages, wherein the set of webpages is associated with one type of content category of the plurality of different types of content categories;
generating an index relating each of the plurality of webpages to a respective encoding within the plurality of secondary images;
obtaining a first request from a browser of the client device for a first webpage of the plurality of webpages;
retrieving the first webpage from the web server and providing the first webpage to the browser;
transmitting, to the browser, the plurality of secondary images and causing the plurality of secondary images to be lazy-loaded in an image cache of the browser as part of a background process;
obtaining a second request from the client device for a second webpage of the plurality of webpages;
causing the browser to process the index to determine a portion of the plurality of secondary images corresponding to the second webpage;
causing the browser to retrieve the portion of the plurality of secondary images from the cache; and
causing the browser to decode binary data associated with the portion of the plurality of secondary images into the markup language to obtain the second webpage.
1 Assignment
0 Petitions
Accused Products
Abstract
A server generates an image with searchable information from a website and transmits that image to a client device. Since the image may be large, the image is generated and transmitted in the background as the client device browses the website. When the client device requests information from the website, the client device first checks if that information has already been transmitted to it in the image as encoded format. If the client device has this information, which is locally stored, then the client device decodes that portion of the image and retrieves the requested information without ever having to contact the server. If the client device does not have this information stored locally, then the client device contacts the server and retrieves the information. Since the image can contain all of the searchable information of a website, the searching process will become faster as time passes.
68 Citations
21 Claims
-
1. A computer-implemented method for delivering information, comprising:
-
encoding a plurality of webpages from a web server remote to a client device into a first image, the plurality of webpages being associated with a plurality of different types of content categories, the first image comprising a plurality of pixels, the plurality of pixels including binary data that corresponds to a markup language; parsing the first image into a plurality of secondary images, each of the secondary images of the plurality of secondary images comprising encoded binary data used to generate a set of webpages of the plurality of webpages, wherein the set of webpages is associated with one type of content category of the plurality of different types of content categories; generating an index relating each of the plurality of webpages to a respective encoding within the plurality of secondary images; obtaining a first request from a browser of the client device for a first webpage of the plurality of webpages; retrieving the first webpage from the web server and providing the first webpage to the browser; transmitting, to the browser, the plurality of secondary images and causing the plurality of secondary images to be lazy-loaded in an image cache of the browser as part of a background process; obtaining a second request from the client device for a second webpage of the plurality of webpages; causing the browser to process the index to determine a portion of the plurality of secondary images corresponding to the second webpage; causing the browser to retrieve the portion of the plurality of secondary images from the cache; and causing the browser to decode binary data associated with the portion of the plurality of secondary images into the markup language to obtain the second webpage. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method of receiving information, comprising:
-
sending, to a remote source, a first request from a browser of a client device for a first portion of content of a set of content; receiving, to the browser, the first portion of content and a data set from the remote source, the data set comprising a plurality of pixel sets being received and lazy-loaded in an image cache of the browser as part of a background process, each of the plurality of pixel sets corresponding to respective portion of content of the set of content, wherein the data set is associated with a plurality of different types of content categories, each of the pixel sets of the plurality of pixel sets comprising encoded binary data used to generate a portion of content of the set of content, wherein the portion of content is associated with one type of content category of the plurality of different types of content categories, and each of the plurality of pixel sets includes binary data that corresponds to a markup language; obtaining a second request for a second portion of content of the set of content; determining, from an index relating portions of content of the set of content to a respective encoding within the plurality of pixel sets of the data set, a pixel set of the plurality of pixel sets corresponding to the second portion of content; retrieving the pixel set from the plurality of pixel sets of the data set stored in the cache; and decoding the binary data associated with the pixel set into the markup language to obtain the second content. - View Dependent Claims (7)
-
-
8. A system for delivering information, comprising:
-
a processor; and a memory device including instructions that, upon being executed by the processor, cause the system to; encode information remote to a client device into an image, the information including subsets of information, the image including a plurality of pixels that include binary data that corresponds to a markup language; parse the image into a plurality of portions of the image, each portion of the plurality of portions of the image corresponding to a respective set of pixels of the plurality of pixels; generate an index relating each subset of information to a respective encoding within the plurality of portions of the image; transmit the information to a browser of the client device as part of a background process; cause the browser of the client device to reassemble the information into the image and lazy-load the image in an image cache of the browser; obtain a request for a specific subset of the information; cause the browser to process the index to determine, from the image stored in the cache, a portion of the image of the plurality of portions of the image corresponding to the specific subset of the information, the portion of the image corresponding to a first set of pixels; cause the browser to extract the first set of pixels from the image stored in the cache; and cause the browser to decode binary data associated with the first set of pixels into the markup language to obtain the specific subset of the information. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A client device for receiving information, comprising:
-
a processor; and a memory device including instructions that, when executed by the processor, cause the client device to; send a first request from a browser of the client device for a first portion of content of a set of content located at a remote source; receive, to the browser, the first portion of content and a plurality of image segments from the remote source, lazy-load the plurality of image segments in an image cache of the browser as part of a background process; generate a primary image using the plurality of image segments, the primary image comprising a plurality of pixel sets each corresponding to respective portion of content of the set of content, the plurality of pixels sets including binary data corresponding to a markup language; obtain a second request for a second portion of content of the set of content; determine, from an index relating portions of content of the set of content to a respective encoding within the plurality of pixel sets of the primary image, a pixel set of the plurality of pixel sets corresponding to the second portion of content; retrieve the pixel set from the plurality of pixel set of the primary image stored in the cache; and decode binary data associated with the pixel set into the markup language to obtain the second content. - View Dependent Claims (14)
-
-
15. A non-transitory computer-readable storage medium storing instructions for delivering information, the instructions when executed by a processor causing the processor to:
-
encode information remote to a client device into an image comprising a plurality of pixels, the information including subsets of information, the subsets of information being associated with a plurality of different types of content categories, each subset of the information corresponding to respective content; generate an index relating each subset of the subsets of information to a respective encoding within the image; generate a plurality of image segments, each image segment of the plurality of image segments comprising encoded binary data used to generate a subset of information of the subsets of information, wherein the subset of information is associated with one type of content category of the plurality of different types of content categories, each image segment of the plurality of image segments comprising a portion of the image and a set of pixels that include binary data corresponding to a markup language; transmit the plurality of image segments to a browser of the client device; cause the browser to reassemble the plurality of image segments into the image to be lazy-loaded in an image cache of the browser; obtain a request for the specific subset of the information; cause the browser to process the index to determine a first set of pixels of the set of pixels corresponding to the specific subset of the information; and cause the browser to decode binary data associated with the first set of pixels into the markup language to obtain the specific subset of the information. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium storing instructions for receiving information, the instructions when executed by a processor causing the processor to:
-
send a first request from a browser of a client device for a first portion of content of a set of content to a remote source; receive to the browser the first portion of content and a plurality of image segments from the remote source; lazy-load the plurality of image segments in an image cache of the browser as part of a background process; generate a primary image using the plurality of image segments, the primary image comprising a plurality of pixel sets each corresponding to respective portion of content of the set of content, the plurality of pixel sets including binary data corresponding to a markup language; obtain a second request for a second portion of content; determine, from an index relating each of the plurality of pixel sets to a respective encoding within the primary image, a pixel set of the plurality of pixel sets corresponding to the second portion of content; retrieve the pixel set from the primary image stored in the cache of the browser; and decode binary data associated with the pixel set into the markup language to obtain the second portion of content. - View Dependent Claims (21)
-
Specification