Patents Assigned to Cacheflow, Inc.
  • Patent number: 7103794
    Abstract: The invention provides a method and system for caching information objects transmitted using a computer network. A cache engine determines directly when and where to store those objects in a memory (such as RAM) and mass storage (such as one or more disk drives), so as to optimally write those objects to mass storage and later read them from mass storage, without having to maintain them persistently. The cache engine actively allocates those objects to memory or to disk, determines where on disk to store those objects, retrieves those objects in response to their network identifiers (such as their URLs), and determines which objects to remove from the cache so as to maintain sufficient operating space. The cache engine collects information to be written to disk in write episodes, so as to maximize efficiency when writing information to disk and so as to maximize efficiency when later reading that information from disk.
    Type: Grant
    Filed: June 8, 1998
    Date of Patent: September 5, 2006
    Assignee: Cacheflow, Inc.
    Inventors: Michael Malcolm, Robert Zarnke
  • Publication number: 20030041280
    Abstract: The invention provides a method and system for caching information objects transmitted using a computer network. A cache engine determines directly when and where to store those objects in a memory (such as RAM) and mass storage (such as one or more disk drives), so as to optimally write those objects to mass storage and later read them from mass storage, without having to maintain them persistently. The cache engine actively allocates those objects to memory or to disk, determines where on disk to store those objects, retrieves those objects in response to their network identifiers (such as their URLs), and determines which objects to remove from the cache so as to maintain sufficient operating space. The cache engine collects information to be written to disk in write episodes, so as to maximize efficiency when writing information to disk and so as to maximize efficiency when later reading that information from disk.
    Type: Application
    Filed: July 31, 2002
    Publication date: February 27, 2003
    Applicant: CacheFlow, Inc.
    Inventors: Michael Malcolm, Robert Zarnke
  • Publication number: 20030023813
    Abstract: The invention provides a method and system for operating multiple communicating caches. Between caches, unnecessary transmission of repeated information is substantially reduced. Each cache maintains information to improve the collective operation of the system of multiple communicating caches. This can include information about the likely contents of each other cache, or about the behavior of client devices or server devices coupled to other caches in the system. Pairs of communicating caches substantially compress transmitted information. This includes both reliable compression, in which the receiving cache can reliably identify the compressed information in response to the message, and unreliable compression, in which the receiving cache will sometimes be unable to identify the compressed information. A first cache refrains from unnecessarily transmitting the same information to a second cache when each already has a copy.
    Type: Application
    Filed: July 26, 2002
    Publication date: January 30, 2003
    Applicant: CacheFlow, Inc., a Delaware Corporation
    Inventor: Michael A. Malcolm
  • Patent number: 6442651
    Abstract: The invention provides a method and system for reducing latency in reviewing and presenting web documents to the user. A cache coupled to one or more web clients request web documents from web servers on behalf of those web clients and communicates those web documents to the web clients for display. The cache parses the web documents as they are received from the web server, identifies references to any embedded objects, and determines if those embedded objects are already maintained in the cache. If those embedded objects are not in the cache, the cache automatically pre-fetches those embedded objects from the web server without need for a command from the web client. The cache maintains a two-level memory including primary memory and secondary mass storage. At the time the web document is received, the cache determines if any embedded objects are maintained in the cache but are not in primary memory.
    Type: Grant
    Filed: November 29, 2000
    Date of Patent: August 27, 2002
    Assignee: Cacheflow, Inc.
    Inventors: Doug Crow, Bert Bonkowski, Harold Czegledi, Tim Jenks
  • Patent number: 6374290
    Abstract: A method of server operation including connecting a plurality of clients to the server and establishing a profile for each of the plurality of clients. A first virtual community is formed with a first group of clients out of the plurality of clients based on the profile for each of the plurality of clients. A first group of ratings is assigned to the first virtual community based on the profile for each of the plurality of clients. A first rating is assigned to a first set of article groups. The first virtual community is provided with access to the first set of article groups if the first rating of the first set of article groups is within the first group of ratings of the first virtual community.
    Type: Grant
    Filed: April 1, 1999
    Date of Patent: April 16, 2002
    Assignee: Cacheflow, Inc.
    Inventors: John M. Scharber, Christopher P. Healey
  • Patent number: 6263371
    Abstract: In the face of unacceptable data loss on connections between a content source and a content consumer, additional connections therebetween are opened. These additional connections are preferably opened between the content source and a proxy disposed between the content source and the content consumer. The proxy may then seam together data streams received from the content source across the additional connections before passing a resultant seamed stream to the content consumer. The seamed stream may be constructed by filling in information gaps in any of the data streams received from the content source with content derived from others of the data streams received from the content source. This derivation may be made on the basis of identifying characteristics (e.g., packet sequence numbers and/or time stamps) common throughout each of the data streams received from the content source.
    Type: Grant
    Filed: June 10, 1999
    Date of Patent: July 17, 2001
    Assignee: Cacheflow, Inc.
    Inventors: John B. Geagan, III, Michael D. Kellner, Alagu S. Periyannan