Content awareness caching with network-aware geo-location protocol
First Claim
Patent Images
1. A method comprising:
- receiving, by a computing device, subscriber information associated with user devices coupled to a network, the subscriber information related to subscribers associated with the user devices;
receiving, by the computing device, network information associated with the network, wherein the network information comprises;
attachment point information associated with the user devices, wherein the attachment point information includes information about one or more network devices used to connect each of the user devices to the network,bandwidth information associated with the network, wherein the bandwidth information includes an amount of bandwidth provisioned for each of the subscribers, a current bandwidth being used by each of the subscribers, or an amount of bandwidth available to each of the subscribers in the network, andcongestion information that identifies congested areas of the network;
receiving, by the computing device, user device information associated with the user devices;
determining, by the computing device, which items of content, of multiple items of content stored by a content provider device, to cache in a cache device physically located near the user devices based on the network information comprising the attachment point information, the bandwidth information and the congestion information, and further based on the subscriber information or the user device information;
requesting, by the computing device, the determined items of content from the content provider device;
receiving, by the computing device, the determined items of content from the content provider device; and
storing, by the computing device, the determined content in the cache device physically located near the user devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A device receives subscriber information associated with user devices provided in a network, receives network information associated with the network, and receives user device information associated with the user devices. The device also determines content to cache based on the received information, and requests the determined content from a content provider device. The device further receives the determined content from the content provider device, and stores the determined content in a cache device.
14 Citations
18 Claims
-
1. A method comprising:
-
receiving, by a computing device, subscriber information associated with user devices coupled to a network, the subscriber information related to subscribers associated with the user devices; receiving, by the computing device, network information associated with the network, wherein the network information comprises; attachment point information associated with the user devices, wherein the attachment point information includes information about one or more network devices used to connect each of the user devices to the network, bandwidth information associated with the network, wherein the bandwidth information includes an amount of bandwidth provisioned for each of the subscribers, a current bandwidth being used by each of the subscribers, or an amount of bandwidth available to each of the subscribers in the network, and congestion information that identifies congested areas of the network; receiving, by the computing device, user device information associated with the user devices; determining, by the computing device, which items of content, of multiple items of content stored by a content provider device, to cache in a cache device physically located near the user devices based on the network information comprising the attachment point information, the bandwidth information and the congestion information, and further based on the subscriber information or the user device information; requesting, by the computing device, the determined items of content from the content provider device; receiving, by the computing device, the determined items of content from the content provider device; and storing, by the computing device, the determined content in the cache device physically located near the user devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device, comprising:
-
a memory configured to store a plurality of instructions; and a processor configured to execute instructions in the memory to; receive subscriber information associated with user devices provided in a network, the subscriber information related to subscribers associated with the user devices, receive network information associated with the network, wherein the network information comprises; attachment point information associated with the user devices, wherein the attachment point information includes information about one or more network devices used to connect each of the user devices to the network, bandwidth information associated with the network, wherein the bandwidth information includes an amount of bandwidth provisioned for each of the subscribers, a current bandwidth being used by each of the subscribers, or an amount of bandwidth available to each of the subscribers in the network, and congestion information that identifies congested areas of the network; store the subscriber information and the network information, determine which items of content, of multiple items of content stored by a content provider device, to cache in a cache device physically located near the user devices based on the subscriber information and the network information comprising the attachment point information, the bandwidth information and the congestion information, request the determined items of content from the content provider device, receive the determined items of content from the content provider device, and store the determined items of content in the cache device physically located near the user devices. - View Dependent Claims (10, 11, 12, 13)
-
-
14. One or more non-transitory computer-readable media storing instructions executable by one or more processors provided in a device, the media storing one or more instructions for:
-
receiving subscriber information associated with user devices coupled to a network, the subscriber information related to subscribers associated with the user devices; receiving network information associated with the network, wherein the network information comprises; attachment point information associated with the user devices, wherein the attachment point information includes information about one or more network devices used to connect each of the user devices to the network, bandwidth information associated with the network, wherein the bandwidth information includes an amount of bandwidth provisioned for a subscriber associated with each of the user devices, a current bandwidth being used by the subscriber, or an amount of bandwidth available to the subscriber in the network, and congestion information that identifies congested areas of the network; determining which items of content, of multiple items of content stored by a content provider device, to cache in a cache device physically located near the user devices based on the subscriber information and the network information comprising the attachment point information, the bandwidth information and the congestion information; requesting and receiving the determined items of content from the content provider device; storing the determined items of content in the cache device physically located near the user devices; receiving a request for an item of content from a particular user device of the user devices; and streaming the requested item of content directly from the cache device to the particular user device. - View Dependent Claims (15, 16, 17, 18)
-
Specification