Techniques for limiting network access
First Claim
1. A network architecture implemented at least in part by one or more computing devices for disseminating resource information, comprising:
- a network;
a server coupled to the network, the server comprising;
a processor;
a memory;
a shared resource store that identifies a collection of sharable resources; and
logic for sharing resource information, obtained from the sharable resources, over the network; and
a recipient entity coupled to the network, the recipient entity configured to render, at the recipient entity, resource information received from the server, wherein the logic;
is implemented by the server for limiting an unauthorized external recipient entity from accessing the sharable resources or the sharing resource information; and
comprises;
first logic configured to set a maximum number of permitted recipient entities coupled to the network, wherein the number represents a maximum number of recipient entities allowed by the server to serve the resources;
second logic configured to set a maximum number of permitted concurrent sessions granted by the server for disseminating resource content for rendering on respective recipient entities to a predetermined maximum session number; and
third logic configured to retire a resource locator, used to identify a location in which a resource is stored in the server, in a predetermined amount of time, so that the resource locator is no longer usable after that predetermined amount of time.
2 Assignments
0 Petitions
Accused Products
Abstract
A network architecture in a Universal Plug and Play (UPnP) network includes a resource sharing service to govern the distribution of resource information from a server to a recipient entity (such as rendering device or a control point). The network architecture includes one or more of the following provisions: (a) setting the server to operate in a predetermined private address range or an Auto IP range; (b) operating one or more parts of the network architecture on the same subnet; (c) setting a time to live (TTL) parameter associated with messages transmitted by the server to a predetermined number; (d) setting a number of permitted recipient entities to a predetermined number; (e) setting a number of permitted concurrent content distribution sessions to a predetermined session number; (f) granting access to a recipient entity on condition that the recipient entity has generated a message that conforms to the UPnP protocol; and (g) retiring a URL used to identify a location of a resource provided by the server after a predetermined amount of time.
-
Citations
33 Claims
-
1. A network architecture implemented at least in part by one or more computing devices for disseminating resource information, comprising:
-
a network; a server coupled to the network, the server comprising; a processor; a memory; a shared resource store that identifies a collection of sharable resources; and logic for sharing resource information, obtained from the sharable resources, over the network; and a recipient entity coupled to the network, the recipient entity configured to render, at the recipient entity, resource information received from the server, wherein the logic; is implemented by the server for limiting an unauthorized external recipient entity from accessing the sharable resources or the sharing resource information; and comprises; first logic configured to set a maximum number of permitted recipient entities coupled to the network, wherein the number represents a maximum number of recipient entities allowed by the server to serve the resources; second logic configured to set a maximum number of permitted concurrent sessions granted by the server for disseminating resource content for rendering on respective recipient entities to a predetermined maximum session number; and third logic configured to retire a resource locator, used to identify a location in which a resource is stored in the server, in a predetermined amount of time, so that the resource locator is no longer usable after that predetermined amount of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A server implemented by a computing device and coupled to a network for disseminating media resource information to one or more recipient entities over the network, the server comprising:
-
a processor; a memory; a shared resource store identifying a collection of sharable media resources; and logic for sharing media resource information over the network with the one or more recipient entities, the media resource information being obtained from the sharable media resources, the one or more recipient entities being capable of rendering the media resources information at the one or more recipient entities, the logic being implemented by the server for limiting unauthorized external recipient entity from accessing the sharable media resources or the sharing media resource information, wherein the logic comprises; first logic configured to operate one or more parts of the network in a predetermined address range that is not compatible with transmission of messages over a wide area network; second logic configured to operate the server and the one or more recipient entities on a same subnet; third logic configured to set a time to live (TTL) parameter associated with the messages transmitted by the server to a predetermined TTL number indicative of a maximum number of nodes that the messages are permitted to pass through en route from a source node to a destination node; fourth logic configured to set a maximum number of permitted concurrent sessions granted by the media server for disseminating media resource content for rendering at the one or more recipient entities to a predetermined maximum session number; and fifth logic configured to retire a resource locator, used to identify a location in which one of the media resources is stored in the media server, in a predetermined amount of time, so that the resource locator is no longer usable to locate the one of the media resources after that predetermined amount of time. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-implemented method for disseminating resource information stored by a server over a network to a recipient entity, the method, implemented by one or more processors executing instructions stored on a computer-readable medium, comprising:
-
receiving, at the server, a request to provide resource information; providing, by the server, the requested resource information to the recipient entity; and presenting to the recipient entity, the provided resource information, wherein the network applies provisions implemented by the server in disseminating the resource information to limit unauthorized external recipient entity from accessing the resource information; wherein the provisions comprise a provision of retiring a resource locator, used to identify a location in which a resource is stored at the server, in a predetermined amount of time, so that the resource locator is no longer usable after that predetermined amount of time; and wherein the provisions further comprise one or more provisions of; setting a maximum number of permitted recipient entities coupled to the network, wherein the number represents a maximum number of recipient entities allowed by the server to serve out resource for rendering on each of the recipient entities; and setting a maximum number of permitted concurrent sessions granted by the server for disseminating resource content for rendering on respective recipient entities to a predetermined maximum session number at any time. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification