US2016350299A1PendingUtilityA1

Image as database

Assignee: A9 COM INCPriority: Dec 10, 2010Filed: Aug 10, 2016Published: Dec 1, 2016
Est. expiryDec 10, 2030(~4.4 yrs left)· nominal 20-yr term from priority
Inventors:Matthew Amacker
G06F 16/9574G06F 16/583G06F 16/51H04L 67/06H04L 67/02G06F 17/30902G06F 17/30247G06F 17/3028H04L 67/2842H04L 67/42G06F 16/951H04L 67/568H04L 67/01
52
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
What 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.