Mechanism for dynamically constructing customized implementations to enforce restrictions
First Claim
1. In a system comprising at least one application and a framework, a method performed by the framework comprising:
- receiving a request from the application for a customized implementation of a service;
determining a set of zero or more restrictions to be imposed upon said customized implementation;
dynamically constructing said customized implementation, said customized implementation incorporating said restrictions, and comprising enforcement logic for enforcing said restrictions; and
providing said customized implementation to the application;
wherein said customized implementation is invocable by the application without further interaction with the framework; and
wherein determining the set of zero or more restrictions comprises;
accessing information specifying one or more limitations;
determining permissions, if any, granted to the application; and
reconciling said limitations and said permissions to derive said restrictions.
2 Assignments
0 Petitions
Accused Products
Abstract
A mechanism for dynamically constructing service implementations to enforce restrictions on services provided to an application is disclosed. When an application desires an implementation for a particular service, the application makes a request to a framework. The framework receives the request and, in response, determines what restrictions, if any, need to be imposed on the requested implementation. Once the restrictions are determined, the framework dynamically constructs the requested implementation. The requested implementation is constructed such that it incorporates a general implementation of the service, the restrictions, and enforcement logic for enforcing the restrictions on the general implementation. Once the requested implementation is constructed, it is provided to the application. Thereafter, the application invokes the requested implementation directly for services. Since the requested implementation incorporates the restrictions and enforcement logic for enforcing the restrictions, it is not necessary for the application to further interact with the framework. The requested implementation itself will provide the services, and will guarantee that the restrictions are enforced. By dynamically constructing requested implementations in this manner, the framework ensures that the necessary restrictions are enforced on the services provided to the application.
-
Citations
57 Claims
-
1. In a system comprising at least one application and a framework, a method performed by the framework comprising:
-
receiving a request from the application for a customized implementation of a service; determining a set of zero or more restrictions to be imposed upon said customized implementation; dynamically constructing said customized implementation, said customized implementation incorporating said restrictions, and comprising enforcement logic for enforcing said restrictions; and providing said customized implementation to the application; wherein said customized implementation is invocable by the application without further interaction with the framework; and wherein determining the set of zero or more restrictions comprises; accessing information specifying one or more limitations; determining permissions, if any, granted to the application; and reconciling said limitations and said permissions to derive said restrictions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 55)
-
-
19. In a system comprising at least one application, a framework comprising:
-
a mechanism for receiving a request from the application for a customized implementation of a service; a mechanism for determining a set of zero or more restrictions to be imposed upon said customized implementation; a mechanism for dynamically constructing said customized implementation, said customized implementation incorporating said restrictions, and comprising enforcement logic for enforcing said restrictions; and a mechanism for providing said customized implementation to the application; wherein said customized implementation is invocable by the application without further interaction with the framework; and wherein the mechanism for determining the set of zero or more restrictions comprises; a mechanism for accessing information specifying one or more limitations; a mechanism for determining permissions, if any, granted to the application; and a mechanism for reconciling said limitations and said permissions to derive said restrictions. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 56)
-
-
37. In a system comprising at least one application, a computer readable medium having stored thereon instructions which, when executed by one or more processors, cause the one or more processors to implement a framework which dynamically constructs a customized implementation of a service, said computer readable medium comprising:
-
instructions for causing one or more processors to receive a request from the application for a customized implementation of a service; instructions for causing one or more processors to determine a set of zero or more restrictions to be imposed upon said customized implementation; instructions for causing one or more processors to dynamically construct said customized implementation, said customized implementation incorporating said restrictions, and comprising enforcement logic for enforcing said restrictions; and instructions for causing one or more processors to provide said customized implementation to the application; wherein said customized implementation is invocable by the application without further interaction with the framework; wherein the instructions for causing one or more processors to determine the set of zero or more restrictions comprise; instructions for causing one or more processors to access information specifying one or more limitations; instructions for causing one or more processors to determine permissions, if any, granted to the application; and instructions for causing one or more processors to reconcile said limitations and said permissions to derive said restrictions. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57)
-
Specification