IP Library Patent Application 14231572
Patent Application
App. No. 14/231,572

MULTI-OBJECT INTEREST USING NETWORK NAMES

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 None
App. No.
14/231,572
Abstract

One embodiment provides a system that facilitates multi-object interest using network names. During operation, the system generates a first interest comprising a name of a content object of a remote node and a first window size. The name potentially represents a collection of objects at the remote node. The window size indicates a number of additional objects the system can accommodate. The node further obtains from a first response corresponding to the first interest a manifest of the collection of the remote node and from a second response corresponding to the first interest a first object listed in the manifest.

Claims (50)

1 . A computer-executable method, comprising:

generating, by a computing device, a first interest comprising a name of a content object of a remote node and a first window size, wherein the name potentially represents a collection of objects at the remote node, and wherein the window size indicates a number of additional objects the computing device can accommodate;

obtaining from a first response corresponding to the first interest a manifest representing of the collection of the remote node; and

obtaining from a second response corresponding to the first interest a first object listed in the manifest.

2 . The method of claim 1 , wherein the manifest corresponds to an ordered list of names and hashes that identify the objects of the collection.

3 . The method of claim 1 , wherein a node forwarding the first interest reduces the first window size based on a network condition.

4 . The method of claim 1 , further comprising:

obtaining a second window size from the first response; and

creating Pending Interest Table (PIT) entries for objects in responses, wherein the second window size indicates the number of PIT entries to be made.

5 . The method of claim 4 , further comprising evaluating a network condition at the current node and reducing the second window size before forwarding the first response.

6 . The method of claim 5 , further comprising:

in response to reducing the second window size, marking a PIT entry for an object to be for a cache in the current node; and

in response to identifying the object in a response, storing the object in the cache in the current node.

7 . The method of claim 6 , further comprising:

identifying an interest for the object stored in the cache in the current node;

sending a second response corresponding to the interest; wherein the second response comprises the object from the cache in the current node.

8 . The method of claim 1 , further comprising generating a second interest comprising the name, a hash of the manifest, an offset in the manifest, and a third window size, wherein the offset indicates an order of an object listed in the manifest.

9 . The method of claim 8 , further comprising:

obtaining a second window size from the first response; and

generating the third window size based on a second window size.

10 . The method of claim 9 , wherein a difference between the first and the second window sizes indicates a network condition at a remote node.

11 . A computer-executable method, comprising:

identifying, by a computing device, in a first interest a name of a content object and a window size, wherein the name potentially represents a collection of objects at a local node, and wherein the window size indicates a number of additional objects transmittable in a pipeline;

creating a first response corresponding to the first interest, wherein the first response comprises a manifest of the collection of the local node; and

in response to identifying a non-zero window size, creating a second response corresponding to the first interest, wherein the second response comprises a first object listed in the manifest.

12 . A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:

generating a first interest comprising a name of a content object of a remote node and a first window size, wherein the name potentially represents a collection of objects at the remote node, and wherein the window size indicates a number of additional objects the computer can accommodate;

obtaining from a first response corresponding to the first interest a manifest of the collection of the remote node; and

obtaining from a second response corresponding to the first interest a first object listed in the manifest.

13 . The non-transitory computer-readable storage medium of claim 12 , wherein the manifest corresponds to an ordered list of names and hashes that identify the objects of the collection.

14 . The non-transitory computer-readable storage medium of claim 12 , wherein a node forwarding the first interest reduces the first window size based on a network condition.

15 . The non-transitory computer-readable storage medium of claim 12 , wherein the method further comprises:

obtaining a second window size from the first response; and

creating Pending Interest Table (PIT) entries for objects in responses, wherein the second window size indicates the number of PIT entries to be made.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein the method further comprises evaluating a network condition at the current node and reducing the second window size before forwarding the first response.

17 . The non-transitory computer-readable storage medium of claim 16 , wherein the method further comprises:

in response to reducing the second window size, marking a PIT entry for an object to be for a cache in the current node; and

in response to identifying the object in a response, storing the object in the cache in the current node.

18 . The non-transitory computer-readable storage medium of claim 17 , wherein the method further comprises:

identifying an interest for the object stored in the cache in the current node;

sending a second response corresponding to the interest; wherein the second response comprises the object from the cache in the current node.

19 . The non-transitory computer-readable storage medium of claim 12 , wherein the method further comprises generating a second interest comprising the manifest name, a hash of the manifest, an offset in the manifest, and a third window size, wherein the offset indicates an order of an object listed in the manifest.

20 . The non-transitory computer-readable storage medium of claim 19 , wherein the method further comprises:

obtaining a second window size from the first response; and

generating the third window size based on a second window size.

21 . The non-transitory computer-readable storage medium of claim 20 , wherein a difference between the first and the second window sizes indicates a network condition at a remote node.

22 . A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:

identifying in a first interest a name of a content object and a window size, wherein the name potentially represents a collection of objects at a local node, and wherein the window size indicates a number of additional objects transmittable in a pipeline;

creating a first response corresponding to the first interest, wherein the first response comprises a manifest of the collection of the local node; and

in response to identifying a non-zero window size, creating a second response corresponding to the first interest, wherein the second response comprises a first object listed in the manifest.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2017
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: CISCO SYSTEMS, INC.
Reel/Frame 041714/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2017
From: CISCO SYSTEMS, INC.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 041715/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2014
From: MOSKO, MARC E.; SOLIS, IGNACIO
To: PALO ALTO RESEARCH CENTER INCORPORATED
Reel/Frame 032576/0708 →