Multi-tiered protection platform
First Claim
1. An apparatus for supporting an intermediate layer comprising:
- a processing device;
a memory device;
a storage subsystem;
a first communication interface configured to communicate with a plurality of sources of data, wherein the plurality of sources comprises first, second, and third sources;
a second communication interface interconnected with a web layer;
an intermediate layer module stored in the memory device, executable by the processor, wherein the intermediate layer module supports an intermediate layer that interacts with the web layer, the intermediate layer module configured to cause the processor to;
receive a data request through the second communication interface for requested data through the web layer, wherein the requested data comprises a first data component and a second data component and wherein the first source is registered for the first data component;
when the first data component comprises dynamic data,generate a first message to the first source via the first communication interface to access the first data component; and
receive a first response with the first data component from the first source via the first communication interface;
return the requested data to the web layer via the second communication interface;
when a time to access the second data component is past an expiration time limit, send a second message to the second source for an updated second data component;
receive a second response with the updated second data component; and
replace the second data component with the updated second data component at the storage subsystem.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-tier platform supports a messaging platform. An intermediate layer interacts with a web layer and registered sources of data components, where a registered source may be an application executing on the computer system or an external source of an external service provider. A data request is received at the web layer and is passed to the intermediate layer for requested data, which may comprise one or more data components. The intermediate layer determines the authoritative source for a data component and whether the data component comprises static or dynamic data. If data component comprises dynamic data, the intermediate layer functions as a messaging platform by generating a message to the registered source to access the dynamic data. If the data component comprises static data, the intermediate layer accesses the static data stored at the intermediate layer. The intermediate layer then returns the requested data via the web layer.
157 Citations
16 Claims
-
1. An apparatus for supporting an intermediate layer comprising:
-
a processing device; a memory device; a storage subsystem; a first communication interface configured to communicate with a plurality of sources of data, wherein the plurality of sources comprises first, second, and third sources; a second communication interface interconnected with a web layer; an intermediate layer module stored in the memory device, executable by the processor, wherein the intermediate layer module supports an intermediate layer that interacts with the web layer, the intermediate layer module configured to cause the processor to; receive a data request through the second communication interface for requested data through the web layer, wherein the requested data comprises a first data component and a second data component and wherein the first source is registered for the first data component; when the first data component comprises dynamic data, generate a first message to the first source via the first communication interface to access the first data component; and receive a first response with the first data component from the first source via the first communication interface; return the requested data to the web layer via the second communication interface; when a time to access the second data component is past an expiration time limit, send a second message to the second source for an updated second data component; receive a second response with the updated second data component; and replace the second data component with the updated second data component at the storage subsystem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 15, 16)
-
-
9. One or more non-transitory computer-readable media for supporting an intermediate layer that interacts with a web layer and having computer-executable instructions stored thereon, the computer-readable media comprising:
-
a first set of codes for causing a computing device to receive a data request for requested data through the web layer, wherein the requested data comprises a first data component and wherein the first source is registered for the first data component; a second set of codes for causing the computing device to generate a first message to the first source to access the first data component when the first data component comprises dynamic data; a third set of codes for causing the computing device to receive, in response to generating the first message, a first response with the first data component from the first source; a fourth set of codes for causing the computing device to return the requested data to the web layer; a fifth set of codes for causing the computing device to access a second data component from a storage subsystem at the intermediate layer when the second data component comprises static data, wherein the requested data comprises the second data component and wherein the second source is registered for the second data component; a sixth set of codes for causing the computing device to send a second message to the second source for an updated second data component when a time to access the second data component is past an expiration time limit; a seventh set of codes for causing the computing device to receive a second response with the updated second data component; and an eighth set of codes for causing the computing device to replace the second data component with the updated second data component at the storage subsystem. - View Dependent Claims (10, 11)
-
-
12. A method for supporting an intermediate layer that interacts with a web layer, the method comprising:
-
receiving a data request for requested data through the web layer, wherein the requested data comprises a first data component and wherein the first source is registered for the first data component; when the first data component comprises dynamic data, generating a first message to the first source via the first communication interface to access the first data component; and receiving a first response with the first data component from the first source; and returning the requested data to the web layer; when a second data component comprises static data, accessing the second data component from the storage subsystem at the intermediate layer, wherein the requested data further comprises the second data component and wherein the second source is registered for the second data component; when a time to access the second data component is past an expiration time limit, sending a second message to the second source for an updated second data component; receiving a second response with the updated second data component; and replacing the second data component with the updated second data component at the storage subsystem. - View Dependent Claims (13, 14)
-
Specification