System and methods thereof for detection of content servers, caching popular content therein, and providing support for proper authentication
First Claim
1. An apparatus comprising:
- a network interface;
a deep-packet-inspection (DPI) unit communicatively connected to the network interface for receiving one or more packets, the DPI unit configured to;
identify at least a source of content from a plurality of sources communicatively connected to the apparatus via a network connected to the apparatus that contains content useful for storage in the apparatus; and
, inspect the one or more packets provided from the identified at least a source of content;
wherein each packet has at least a specific source address and a specific destination address;
a storage unit for storing at least a portion of the content from the identified at least a source of content for a predetermined time period, the storage unit communicatively connected to the DPI unit and the network interface;
a content delivery unit communicatively connected to the DPI unit, the storage unit and the network interface, the content delivery unit configured to;
identify a request from a client node communicatively connected to the network interface for content from the identified at least a source of content;
determine whether the content requires an access authorization by the identified at least a source of content, receive an authorization from the at least a source of content;
generate a random identification (ID) associated uniquely with the client;
for allowing the client access to content of the at least a source of content stored in the storage unit requiring access authorization responsive of each request for content from the at least a source content by accompanying the each request with the random ID;
provide at least the random ID to the client; and
, store in a table the random ID and at least another parameter associated with the random ID.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and methods thereof provide for efficient usage of network bandwidth and ability to identify whether a client is authorized to receive such bandwidth. Content provided by a content source for a first content consumer is stored in the apparatus located in between the content source and the content consumer allowing delivery of such content to another content consumer from the apparatus thereby reducing the overall network load. For protected content, the apparatus identifies the need for authorization and provides a random identification to the target content consumer and storing that random identification as well as at least another parameter associated thereto such that when revalidation is necessary the content consumer can be validated by the apparatus.
26 Citations
16 Claims
-
1. An apparatus comprising:
-
a network interface; a deep-packet-inspection (DPI) unit communicatively connected to the network interface for receiving one or more packets, the DPI unit configured to;
identify at least a source of content from a plurality of sources communicatively connected to the apparatus via a network connected to the apparatus that contains content useful for storage in the apparatus; and
, inspect the one or more packets provided from the identified at least a source of content;
wherein each packet has at least a specific source address and a specific destination address;a storage unit for storing at least a portion of the content from the identified at least a source of content for a predetermined time period, the storage unit communicatively connected to the DPI unit and the network interface; a content delivery unit communicatively connected to the DPI unit, the storage unit and the network interface, the content delivery unit configured to;
identify a request from a client node communicatively connected to the network interface for content from the identified at least a source of content;
determine whether the content requires an access authorization by the identified at least a source of content, receive an authorization from the at least a source of content;
generate a random identification (ID) associated uniquely with the client;
for allowing the client access to content of the at least a source of content stored in the storage unit requiring access authorization responsive of each request for content from the at least a source content by accompanying the each request with the random ID;
provide at least the random ID to the client; and
, store in a table the random ID and at least another parameter associated with the random ID. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for an efficient usage of network bandwidth comprising:
-
identifying at least a content source from a plurality of sources to deliver content useful for storage over a network and inspecting packets provided from the identified at least a content source delivered to a network interface, each packet having at least a specific source address and a specific destination address; storing in a storage at least popular content of the content delivered over the network received from the identified at least a content source; receiving a request from a client over the network interface for certain content from the identified at least a content source; determining whether the client is authorized to receive the certain content and in response to determining that the client is authorized to receive the certain content, receiving an authorization from the identified at least a content source; generating a random identification (ID) for the client, for allowing the client access to content of the at least a source of content stored in the storage unit requiring access authorization responsive of each request for content from the at least a source content by accompanying the each request with the random ID, and providing the random ID and the certain content, or portions of the certain content, from the storage over the network if the certain content, or portions of the certain content, if stored in the storage, or otherwise sending a request over the network to the identified at least a content source for the certain content, or missing portions of the certain content; and storing in a table in a memory the random ID, an identifier of the client and at least a parameter associated with the random ID. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification