US 12,314,348 B2
Method and system for user content view protection
Steven Makofsky, Sammamish, WA (US); Nitzan Katz, Los Altos, CA (US); and Michael David Smith, Seattle, WA (US)
Assigned to DISNEY ENTERPRISES, INC., Burbank, CA (US)
Filed by Disney Enterprises, Inc., Burbank, CA (US)
Filed on Jan. 7, 2014, as Appl. No. 14/149,617.
Prior Publication US 2015/0193626 A1, Jul. 9, 2015
Int. Cl. G06F 21/10 (2013.01)
CPC G06F 21/10 (2013.01) 11 Claims
OG exemplary drawing
 
1. A method of protecting a server from traffic overload due to content-sharing of user-generated content comprising:
receiving user-generated content from a content-providing mobile user device executing a content-sharing application;
storing a resource containing the user-generated content on a memory component on the server, wherein the memory component is separate from the content-providing mobile user device;
receiving a plurality of requests to access the user-generated content stored on the server, wherein the plurality of requests originate from one or more content-consuming devices;
analyzing a traffic load to the server, wherein the traffic load includes the plurality of requests;
identifying geographical locations of the plurality of requests based on respective network addresses associated with the respective requests;
setting an access limit on the user-generated content based on the traffic load, available resources of the server, and user instructions received from the content-providing mobile user device, wherein:
the user instructions specify a numerical limit on a number of users allowed to access the user-generated content and a geographical limit on locations from which users are allowed to access the user-generated content,
the access limit is received from the content-providing mobile user device, and
the access limit is modifiable in response to the traffic load, the geographical location of at least one of the plurality of requests, a determination whether the geographical location of the at least one of the plurality of requests is outside the locations from which the users are allowed to access the user-generated content, and a determination to expand the geographical limit;
setting an access list of one or more users having permission to access the resource, wherein one or more users are removed from the access list if the resource has not been accessed within a predetermined time;
generating a shareable link including a uniform resource identifier (URI) identifying a location of the resource on the server containing the user-generated content on the memory component;
transmitting the shareable link from the server to the one or more content-consuming devices via a network;
monitoring the access limit on the user-generated content, wherein monitoring comprises:
receiving a request at a server from across the network from a content-consuming device to access the resource having the user-generated content via the shareable link, wherein the content-consuming device is separate from the content-providing mobile user device, and wherein the traffic load to the server includes the request, and
analyzing the request by a monitor executing on the server to determine if the request for access exceeds the access limit;
granting access to the content-consuming device for the user-generated content responsive to determining that the access limit is not exceeded;
denying access to the content-consuming device for the user-generated content responsive to determining that the access limit is exceeded;
receiving a message by the content-sharing application indicating that requests for access to the user-generated content have exceeded the access limit; and
in response to receiving the message by the content-sharing application:
sending a request to the content-providing mobile user device,
retrieving an updated access limit from the content-providing mobile user device, and
executing an operation of the application to modify the access limit to the user-generated content, based on the updated access limit, the available server resources, and the traffic load.