Multi-tiered protection platform
First Claim
1. An apparatus for supporting an intermediate layer comprising:
- a processor;
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 wherein the first source is registered for the first data component and wherein the requested data further comprises a second 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, wherein the first source comprises an external source of an external service provider and wherein the apparatus interacts with the external service provider via the first communication interface without interacting with the web layer; and
receive a first response with the first data component from the first source via the first communication interface;
when the second data component comprises static data,access the second data component from the storage subsystem at the intermediate layer, wherein the second source is registered for the second data component; and
return the requested data to the web layer via the second communication interface.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-tier platform provides security at a perimeter of a computer system, where an intermediate layer interacts between a web layer and an application layer. A data request that is associated with a data set is received at the web layer and passed to the intermediate layer. The intermediate layer determines the authoritative source for the data set and whether the data set has a static or dynamic value. If the value is static, the intermediate layer accesses the value stored at the intermediate layer. However, if the value is dynamic, the intermediate layer queries the source registered to the data set, obtains the value from the authoritative source, and returns the dynamic value via the web layer, where the registered source may be internal or external to the computer system. Consequently, the intermediate layer may function as an aggregate layer that supports both database and messaging services.
150 Citations
16 Claims
-
1. An apparatus for supporting an intermediate layer comprising:
-
a processor; 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 wherein the first source is registered for the first data component and wherein the requested data further comprises a second 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, wherein the first source comprises an external source of an external service provider and wherein the apparatus interacts with the external service provider via the first communication interface without interacting with the web layer; and receive a first response with the first data component from the first source via the first communication interface; when the second data component comprises static data, access the second data component from the storage subsystem at the intermediate layer, wherein the second source is registered for the second data component; and return the requested data to the web layer via the second communication interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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 a 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, wherein the first source comprises an external source of an external service provider and wherein the intermediate layer interacts with the external service provider without interacting with the web layer; 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; and 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 a second source is registered for the second data component. - View Dependent Claims (10, 11, 12)
-
-
13. 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 a 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 a first communication interface to access the first data component, wherein the first source comprises an external source of an external service provider and wherein the intermediate layer interacts with the external service provider via the first communication interface without interacting with the web layer; receiving a first response with the first data component from the first source; and returning the requested data to the web layer; and when a second data component comprises static data, accessing the second data component from a storage subsystem at the intermediate layer, wherein the requested data further comprises the second data component and wherein a second source is registered for the second data component. - View Dependent Claims (14, 15, 16)
-
Specification