Method and system for controlling and accessing content servers
First Claim
1. An apparatus, comprising:
- a memory for storing executable instructions of an interface that is configured to perform different actions based on a type of component managed by the apparatus; and
a processor that executes the stored executable instructions for the interface to perform actions, including;
detecting the type of component managed by the apparatus for which the interface interfaces based on a resource for which the interface acts as an interface; and
selecting a subset of instructions to perform based on the detected type of component managed by the apparatus and on characteristics of a message sent to the interface, including;
sending an instruction to pre-populate content to at least one cache, the content being obtained from at least one content server;
sending an instruction to pin at least a portion of pre-populated content in at least one cache, one or more quota amounts of memory being allocated in the at least one cache to use for pinned content; and
wherein the pre-populate instruction is sent from a first computing device and the pin instruction is sent from a second computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for controlling provisioning and access to cache servers with an application programming interface (API). The API includes components for performing various actions including: (i) prepopulating content on at least one cache server from a content server; (ii) expiring content on at least one cache server; (iii) pinning content in a memory of at least one cache server; (iv) assigning resources on at least one cache server in accordance with a quota; (v) retrieving content from at least one cache server; and (vi) flushing deleted content from at least one selected cache. The API may include a security layer. The security layer determines whether a requestor has permission to cause the requested action to be performed.
28 Citations
23 Claims
-
1. An apparatus, comprising:
-
a memory for storing executable instructions of an interface that is configured to perform different actions based on a type of component managed by the apparatus; and a processor that executes the stored executable instructions for the interface to perform actions, including; detecting the type of component managed by the apparatus for which the interface interfaces based on a resource for which the interface acts as an interface; and selecting a subset of instructions to perform based on the detected type of component managed by the apparatus and on characteristics of a message sent to the interface, including; sending an instruction to pre-populate content to at least one cache, the content being obtained from at least one content server; sending an instruction to pin at least a portion of pre-populated content in at least one cache, one or more quota amounts of memory being allocated in the at least one cache to use for pinned content; and wherein the pre-populate instruction is sent from a first computing device and the pin instruction is sent from a second computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising a non-transitory computer readable medium, having computer-executable instructions stored thereon, that in response to execution by a computing device, cause the computing device to perform operations, comprising:
receiving a message at an interface that is configured to perform different operations based in part on a type of component as which the computing device receiving the message operates, the operations being performed in response to the received message; detecting the type of component as which the computing device operates based on a resource for which the interface acts as an interface; and performing a subset of actions based on the detected type of component and on characteristics of a message sent to the interface, including; pre-populating, by a first computing device, content to at least one cache, the content being received from at least one content server, expiring, by a second computing device, content on the at least one cache; and pinning, by a third computing device, a portion of pre-populated content in the at least one cache, wherein one or more quota amounts of memory are allocated in the cache to be used for the pinned content. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
16. A system, comprising:
a plurality of computing devices, each computing device having a processor having an interface that is configured to receive a same message and perform a different operation based on a type of component of the respective computing device that employs the interface, wherein the operations include; detecting the type of component within the respective computing device employing the interface based on a resource for which the interface acts as an interface; and based on the detected type of component and on characteristics of a message sent to the interface, performing a subset of operations including; receiving the message; and performing an action requested by a sender confirmed to have permission, the action selected based on the detected type of component and comprising; pre-populating, by a first computing device, content to at least one cache, the content being obtained from at least one content server; expiring, by a second computing device, content on the at least one cache; and pinning, by a third computing device, at least a portion of pre-populated content in the at least one cache, one or more quota amounts of memory in the at least one cache being allocated to use for the pinned content. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
Specification