Secure demand-driven file distribution
First Claim
1. A system for file distribution, comprising:
- a messaging computing device configured to transmit a notification based on a change in content in a distribution network;
a client device configured to receive the notification and transmit a check in request in response to the notification; and
a device services computing device configured to;
receive the check in request from the client device;
transmit a call to a global cache computing device for a path list of one or more of a plurality of cache computing devices in the distribution network for distribution of a file to the client device;
build a markup file including the path list for the file; and
transmit the markup file to the client device in response to the check in request.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer networks for secure demand-driven file distribution are described. In one example, a client device receives a notification to check in for updates. In response, the client device checks in with a device services computing device on a computer network. The device services computing device determines a path list to certain cache computing devices on the computer network for receipt of the files, builds a markup file including the path list to the files, and transmits the markup file to the client device. The markup file can also include unique identifiers of the files and an encryption key for secure distribution of the files. Using the markup file, the client device can request the files, and the computer network is physically and logically arranged to distribute the files among the cache computing devices and to the client device in a secure and demand-driven manner.
2 Citations
20 Claims
-
1. A system for file distribution, comprising:
-
a messaging computing device configured to transmit a notification based on a change in content in a distribution network; a client device configured to receive the notification and transmit a check in request in response to the notification; and a device services computing device configured to; receive the check in request from the client device; transmit a call to a global cache computing device for a path list of one or more of a plurality of cache computing devices in the distribution network for distribution of a file to the client device; build a markup file including the path list for the file; and transmit the markup file to the client device in response to the check in request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for file distribution, comprising:
-
receiving, by at least one of one or more computing devices, a check in request from a client device; determining, by at least one of the one or more computing devices, a path list of one or more of a plurality of cache computing devices in a distribution network for distribution of a file to the client device; building, by at least one of the one or more computing devices, a markup file including the path list for the file; and transmitting, by at least one of the one or more computing devices, the markup file to the client device in response to the check in request. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium embodying program code executable in one or more computing devices, the program code being configured to cause at least one of the one or more computing devices to at least:
-
receive a check in request from a client device; determine a path list of one or more of a plurality of cache computing devices in a distribution network for distribution of a file to the client device; generate a time-sensitive token associated with the path list, a unique file identifier for the file, and a unique key identifier for an encryption key for the file; build a markup file including the path list for the file, the token associated with the path list, the unique file identifier, and the unique key identifier; and transmit the markup file to the client device in response to the check in request. - View Dependent Claims (18, 19, 20)
-
Specification