Image as database
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.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computer-implemented method, comprising:
sending, to a remote source, a first request from a client device for a first portion of content of a set of content; receiving, to the client device, the first portion of content and a data set from the remote source, the data set comprising a plurality of pixel sets, each of the plurality of pixel sets corresponding to a respective portion of content of the set of content; storing the plurality of pixel sets in a cache of the client device as part of a background process; obtaining a second request for a second portion of content of the set of content; determining, from an index on the client device relating portions of content of the set of content to a respective pixel set of the plurality of pixel sets, whether a pixel set of the plurality of pixel sets corresponds to the second portion of content; and retrieving the pixel set from the plurality of pixel sets of the data set from the cache or sending the second request to the remote source for the second portion of content.
2 . The computer-implemented method of claim 1 , further comprising:
determining that the pixel set is stored in cache on the client device; and causing the client device to decode binary data associated with the pixel set into a markup language.
3 . The computer-implemented method of claim 2 , further comprising:
analyzing the markup language by a browser executing on the client device; and displaying the second portion of content on the client device in the browser.
4 . The computer-implemented method of claim 1 , further comprising:
analyzing the index to determine that the pixel set is not stored on the client device; receiving, in response to the request, the second portion of content; and displaying the second content on the client device.
5 . The computer-implemented method of claim 1 , further comprising:
analyzing the index to determine that the pixel set is not stored on the client device; and receiving the second portion of content without receiving a direct request from a user of the client device, wherein the second content is cached on the client device as part of the background process.
6 . The computer-implemented method of claim 1 , further comprising:
analyzing the index to identify the second portion of content stored on the client device; and receiving a patch associated with the second content, wherein the patch is an update to at least a portion of the second portion content.
7 . The computer-implemented method of claim 1 , wherein the plurality of pixel sets is encoded into an image, and wherein the image is parsed into a plurality of image portions, each portion of the plurality of image portions corresponding to a respective set of pixels of the plurality of pixel sets.
8 . The computer-implemented method of claim 1 , wherein the set of content includes at least one of audio data or video data.
9 . A system, comprising:
a processor; and a memory device including instructions that, upon being executed by the processor, cause the system to:
send, to a remote source, a first request from a client device for a first portion of content of a set of content;
receive, to the client device, the first portion of content and a data set from the remote source, the data set comprising a plurality of pixel sets, each of the plurality of pixel sets corresponding to a respective portion of content of the set of content;
store the plurality of pixel sets in a cache of the client device as part of a background process;
obtain a second request for a second portion of content of the set of content;
determine, from an index on the client device relating portions of content of the set of content to a respective pixel set of the plurality of pixel sets, whether a pixel set of the plurality of pixel sets corresponds to the second portion of content; and
retrieve the pixel set from the plurality of pixel sets of the data set from the cache or sending the second request to the remote source for the second portion of content.
10 . The system of claim 9 , wherein the instructions when executed further enable the system to:
determine that the pixel set is stored in cache on the client device; cause the client device to decode binary data associated with the pixel set into a markup language; and display the second portion of content on the client device.
11 . The system of claim 9 , wherein the instructions when executed further enable the system to:
determine that the pixel set is not stored on the client device; receive, in response to the request, the second portion of content; and display the second content on the client device.
12 . The system of claim 9 , wherein the instructions when executed further enable the system to:
determine that the pixel set is not stored on the client device; and receive the second portion of content without receiving a direct request from a user of the client device, wherein the second content is cached on the client device as part of the background process.
13 . The system of claim 9 , wherein the instructions when executed further enable the system to:
identify the second portion of content stored on the client device; and receive a patch associated with the second content, wherein the patch is an update to at least a portion of the second portion content.
14 . The system of claim 9 , wherein the plurality of pixel sets is encoded into an image, and wherein the image is parsed into a plurality of image portions, each portion of the plurality of image portions corresponding to a respective set of pixels of the plurality of pixel sets.
15 . The system of claim 9 , wherein the plurality of pixel sets is encoded into an image, and wherein the image is parsed into a plurality of image portions, each portion of the plurality of image portions corresponding to a respective set of pixels of the plurality of pixel sets.
16 . The system of claim 9 , wherein the instructions when executed further enable the system to:
decode plurality of pixel sets into objects to generate binary data included within the plurality of pixel sets, wherein the decoded plurality of pixels sets is used to generate the second portion of content.
17 . A non-transitory computer-readable storage medium storing instructions that when executed by a processor enable the processor to:
send, to a remote source, a first request from a client device for a first portion of content of a set of content; receive, to the client device, the first portion of content and a data set from the remote source, the data set comprising a plurality of pixel sets, each of the plurality of pixel sets corresponding to a respective portion of content of the set of content; store the plurality of pixel sets in a cache of the client device as part of a background process; obtain a second request for a second portion of content of the set of content; determine, from an index on the client device relating portions of content of the set of content to a respective pixel set of the plurality of pixel sets, whether a pixel set of the plurality of pixel sets corresponds to the second portion of content; and retrieve the pixel set from the plurality of pixel sets of the data set from the cache or sending the second request to the remote source for the second portion of content.
18 . The non-transitory computer-readable storage medium of claim 17 , wherein the instructions when executed further enable the processor to:
determine that the pixel set is stored in cache on the client device; cause the client device to decode binary data associated with the pixel set into a markup language; and display the second portion of content on the client device.
19 . The non-transitory computer-readable storage medium of claim 17 , wherein the instructions when executed further enable the processor to:
determine that the pixel set is not stored on the client device; receive, in response to the request, the second portion of content; and display the second content on the client device.
20 . The non-transitory computer-readable storage medium of claim 17 , wherein the instructions when executed further enable the processor to:
determine that the pixel set is not stored on the client device; and receive the second portion of content without receiving a direct request from a user of the client device, wherein the second content is cached on the client device as part of the background process.Join the waitlist — get patent alerts
Track US2016350299A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.