Dynamically binding a logic component to a processing point in a software execution flow
First Claim
Patent Images
1. A method for deploying at least one communications node, comprising:
- exposing a processing point in an execution flow of base software executing in the communications node, wherein the base software provides a set of functions that are common for different versions of the communications node; and
dynamically binding a first logic component from among multiple different logic components to the exposed processing point, wherein the first logic component that is bound to the exposed processing point, in the form of a handler, specifies actions to be performed by the communications node, and wherein each of the multiple different logic components are bindable to the exposed processing point and include predefined sets of logic distinct from the base software for processing information and providing output to the base software, wherein the base software receives the output via a callback interface and the execution flow of the base software proceeds in response to receiving the output via the callback interface, wherein each of the multiple different logic components are bindable to the exposed processing point for implementing different versions of the communications node; and
deploying the base software in multiple different versions of the communications node, and wherein execution of the base software in a second version of the communications node results in an execution flow having an exposed processing point bound to a second logic component.
13 Assignments
0 Petitions
Accused Products
Abstract
A method for use in a communications node includes exposing at least one processing point in an execution flow of base software executing in the communications node. A logic component can be dynamically bound to the exposed processing point, where the logic component specifies actions to be performed by the communications node.
46 Citations
20 Claims
-
1. A method for deploying at least one communications node, comprising:
-
exposing a processing point in an execution flow of base software executing in the communications node, wherein the base software provides a set of functions that are common for different versions of the communications node; and dynamically binding a first logic component from among multiple different logic components to the exposed processing point, wherein the first logic component that is bound to the exposed processing point, in the form of a handler, specifies actions to be performed by the communications node, and wherein each of the multiple different logic components are bindable to the exposed processing point and include predefined sets of logic distinct from the base software for processing information and providing output to the base software, wherein the base software receives the output via a callback interface and the execution flow of the base software proceeds in response to receiving the output via the callback interface, wherein each of the multiple different logic components are bindable to the exposed processing point for implementing different versions of the communications node; and deploying the base software in multiple different versions of the communications node, and wherein execution of the base software in a second version of the communications node results in an execution flow having an exposed processing point bound to a second logic component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method to provide flexible deployment of a product related to network communications, comprising:
-
providing base software to be executed in plural communications nodes incorporating corresponding plural versions of the product related to network communications, wherein execution of the base software in each of the plural communications nodes produces a corresponding execution flow with at least one exposed processing point, wherein the base software provides a set of functions that are common for the plural communications nodes; and providing different information to the plural communications nodes to cause the plural communications nodes to dynamically bind a different strategy or the same strategy to the exposed processing point of the execution flow in each of the plural communications nodes, wherein each binded strategy includes a predefined set of logic in the form of a handler, distinct from the base software of a corresponding communication node for processing information and providing output to the base software of the corresponding communication node, wherein the base software of the corresponding communication node receives the output via a callback interface and the execution flow of the base software of the corresponding communication node proceeds in response to receiving the output via the callback interface, wherein each binded strategy implements a function differently than other binded strategies; and deploying the base software in multiple different versions of the communications node, and wherein execution of the base software in a second version of the communications node results in an execution flow having an exposed processing point bound to a second logic component. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A communications node comprising:
-
at least one processor; base software to perform communications tasks executable on the at least one processor, wherein execution of the base software results in an execution flow having an exposed processing point, wherein the base software provides a set of functions that are common for different versions of the communications node; and a strategy bound to the exposed processing point of the execution flow, wherein the base software and strategy together are part of a product whose behavior is configurable using the strategy, wherein the strategy is selected from among multiple different strategies that dynamically are bindable to the exposed processing point and include predefined sets of logic in the form of a handler, distinct from the base software for processing information and providing output to the base software, wherein the base software receives the output via a callback interface and the execution flow of the base software proceeds in response to receiving the output via the callback interface, wherein each of the multiple different strategies are bindable to the exposed processing point for implementing different versions of the communications node; and wherein the base software is deployed in multiple different versions of the communications node, and wherein execution of the base software in a second version of the communications node results in an execution flow having an exposed processing point bound to a second logic component. - View Dependent Claims (19, 20)
-
Specification