IP Library Granted Patent US 7,574,563
Granted Patent B2
US 7,574,563 · App. 11/502,213 · Granted Aug 11, 2009

Method and system for efficient fragment caching

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,574,563
App. No.
11/502,213
Granted
Aug 11, 2009
Kind
B2
Abstract

Methods for serving data include maintaining an incomplete version of an object at a server and at least one fragment at the server. In response to a request for the object from a client, the incomplete version of the object, an identifier for a fragment comprising a portion of the object, and a position for the fragment within the object are sent to the client. After receiving the incomplete version of the object, the identifier, and the position, the client requests the fragment from the server using the identifier. The object is constructed by including the fragment in the incomplete version of the object in a location specified by the position.

Claims (6)

1. In a cache memory system comprised of a plurality of information fragments in which a information fragment may include another information fragment, a method for determining whether a set of inclusion relationships includes a cycle, comprising the steps of:

examining the set of inclusion relationships to determine whether a depth of inclusions exceeds or equals a threshold;

if the depth exceeds or equals the threshold, using graph traversal techniques to determine if a graph comprised of inclusion relationships includes a cycle by representing fragments by vertices in a directed graph, and inclusion relationships by directed edges in the graph;

traversing a list of inclusion relationship using two pointers wherein a first pointer traverses one fragment at a time, and a second pointer traverses two fragments at a time such that if the two pointers meet in the graph, a cycle has been detected;

if the depth is below the threshold, returning to the step of examining; and

if using the graph traversal techniques, no cycle is determined, incrementing file threshold and returning to the step of examining.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2011
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GOOGLE INC.
Reel/Frame 027463/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2006
From: CHALLENGER, JAMES ROBERT HAROLD; DEGENARO, LOUIS RALPH; FILEPP, ROBERT; IYENGAR, ARUN KWANGIL; KING, RICHARD PERVIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018188/0094 →