Adaptive software component techniques
First Claim
Patent Images
1. A computer-implemented method, including:
- dynamically and in real-time detecting an enhancement to a component within a processing environment, wherein the enhancement is executable instructions that alter the behavior of the component and the component is also a software application that executes within the processing environment, wherein the component is identified as an active object;
dynamically and in real-time installing the enhancement and its instructions within the processing environment in response to a type of the enhancement detected; and
dynamically and in real-time processing the enhancement via its instructions for at least one of a request for and a response from the component, and wherein when the enhancement is processed in response to the request, the enhancement is processed either before the request is handled or after the request is handled by the processing component, wherein an adapting component is responsible for dynamically and in real-time installing and executing the component and the enhancement, and the adapting component dynamically and in real-time installs and references the enhancement to force the enhancement to install and process either before the component is processed or after the component is processed.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are presented for dynamically adapting software components. An enhancement for a component is dynamically detected and installed. The enhancement is dynamically processed for requests directed to the component or for responses generated by the component.
5 Citations
19 Claims
-
1. A computer-implemented method, including:
-
dynamically and in real-time detecting an enhancement to a component within a processing environment, wherein the enhancement is executable instructions that alter the behavior of the component and the component is also a software application that executes within the processing environment, wherein the component is identified as an active object; dynamically and in real-time installing the enhancement and its instructions within the processing environment in response to a type of the enhancement detected; and dynamically and in real-time processing the enhancement via its instructions for at least one of a request for and a response from the component, and wherein when the enhancement is processed in response to the request, the enhancement is processed either before the request is handled or after the request is handled by the processing component, wherein an adapting component is responsible for dynamically and in real-time installing and executing the component and the enhancement, and the adapting component dynamically and in real-time installs and references the enhancement to force the enhancement to install and process either before the component is processed or after the component is processed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented system, including:
-
an active object space environment (AOS) implemented in a computer-readable storage medium of a computer; a variable-layer object (VLO) implemented in a computer-readable storage medium of the computer and adapted to dynamically enhance a first component processing within the AOS as software, wherein the VLO is an enhancement to the first component, the VLO is instructions which execute on the computer as a software program and within its own thread of control; and a transponder implemented in a computer-readable storage medium and adapted to recognize the VLO, install the VLO in response to a type associated with the VLO, and process the VLO via its instructions within the AOS in an automated, dynamic, and real-time fashion on the computer, wherein the transponder dynamically and in real-time installs and executes the VLO by referencing the VLO before or after calls are made to the first component while the first component executes within the AOS. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium encoded with instructions thereon, the instructions when processed by a machine perform the method of:
-
detecting in a real time and automated fashion, on the computer-readable storage medium, an enhancement to a processing component, wherein the processing component is an active object, which is comprised of software instructions that process on a computer, and wherein the enhancement is also software instructions that process on the computer; dynamically installing, on the computer-readable storage medium, the enhancement in real time in response to a type for the enhancement, wherein the enhancement is executable instructions that process on a computer from the computer-readable storage medium; and processing, on the computer-readable storage medium, the enhancement, via its instructions, in real time for requests to or responses generated from the processing component, and wherein when the enhancement is processed in response to the requests directed to or from the processing component, the enhancement is processed before the requests are handled or after the requests are handled, wherein an adapting component is responsible for dynamically and in real-time installing and executing the processing component and the enhancement, and the adapting component dynamically and in real-time installs and references the enhancement to force the enhancement to install and process either before the processing component is processed or after the processing component is processed. - View Dependent Claims (16, 17, 18, 19)
-
Specification