Service structured application development architecture
First Claim
1. A computer implemented method comprising:
- defining a multiple object hierarchy for providing an open application environment;
providing, in said open application environment, a first plurality of program objects associated with a first object hierarchy level of said multiple object hierarchy;
providing, in said open application environment, a second plurality of program objects associated with a second object hierarchy level of said multiple object hierarchy;
associating selected ones of said first plurality of program objects and selected ones of said second plurality of program objects to form an application program, wherein the application program provides a first telephony service, wherein said second plurality of program objects comprise infrastructure objects providing foundational element blocks embodying protocol specific functions of services provided by said application program;
wherein said associated selected ones of said first plurality of program objects and selected ones of said second plurality of program objects comprises;
providing an application framework having a plurality of utilities facilitating interaction between said selected ones of said first plurality of program objects and said selected ones of said second plurality of program objects; and
passing object function information with respect to at least one of said first and second plurality of program objects to an object life management utility of said application framework upon a corresponding one of said program object being loaded into said open application environment.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods defining a service oriented object framework for use in providing an open application environment facilitating application function integration are shown. Embodiments provide object life management, platform resources management, and event management capabilities. A multi-layer architecture, defining object layers within an application container, may be used. A primary layer of such an architecture may comprise infrastructure objects providing foundational element blocks embodying protocol specific functions of the services that are to be built on top of a development container. An intermediate layer of such an architecture may comprise service objects providing service level functions. An upper layer of such an architecture may comprise business objects providing application orchestration element blocks defining the logical application created by combining the foregoing objects. Embodiments implement a framework that provides utilities that enable the object hierarchy to interact and function on top of a corresponding development container platform.
-
Citations
29 Claims
-
1. A computer implemented method comprising:
-
defining a multiple object hierarchy for providing an open application environment; providing, in said open application environment, a first plurality of program objects associated with a first object hierarchy level of said multiple object hierarchy; providing, in said open application environment, a second plurality of program objects associated with a second object hierarchy level of said multiple object hierarchy; associating selected ones of said first plurality of program objects and selected ones of said second plurality of program objects to form an application program, wherein the application program provides a first telephony service, wherein said second plurality of program objects comprise infrastructure objects providing foundational element blocks embodying protocol specific functions of services provided by said application program; wherein said associated selected ones of said first plurality of program objects and selected ones of said second plurality of program objects comprises; providing an application framework having a plurality of utilities facilitating interaction between said selected ones of said first plurality of program objects and said selected ones of said second plurality of program objects; and passing object function information with respect to at least one of said first and second plurality of program objects to an object life management utility of said application framework upon a corresponding one of said program object being loaded into said open application environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a memory; a processor; a communications interface; an interconnection mechanism coupling the memory, the processor and the communications interface; defining a multiple object hierarchy for providing an open application environment; providing, in said open application environment, a first plurality of program objects associated with a first object hierarchy level of said multiple object hierarchy; providing, in said open application environment, a second plurality of program objects associated with a second object hierarchy level of said multiple object hierarchy; associating selected ones of said first plurality of program objects and selected ones of said second plurality of program objects to form an application program, wherein the application program provides a first telephony service, wherein said second plurality of program objects comprise infrastructure objects providing foundational element blocks embodying protocol specific functions of services provided by said application program; wherein said associated selected ones of said first plurality of program objects and selected ones of said second plurality of program objects comprises; providing an application framework having a plurality of utilities facilitating interaction between said selected ones of said first plurality of program objects and said selected ones of said second plurality of program objects; and
passing object function information with respect to at least one of said first and second plurality of program objects to an object life management utility of said application framework upon a corresponding one of said program object being loaded into said open application environment.- View Dependent Claims (17, 18, 19, 20)
-
-
21. A non-transitory computer readable storage medium comprising executable instructions encoded thereon operable on a computerized device to perform processing comprising at least one instruction for:
-
defining a multiple object hierarchy for providing an open application environment; providing, in said open application environment, a first plurality of program objects associated with a first object hierarchy level of said multiple object hierarchy; providing, in said open application environment, a second plurality of program objects associated with a second object hierarchy level of said multiple object hierarchy; associating selected ones of said first plurality of program objects and selected ones of said second plurality of program objects to form an application program, wherein the application program provides a first telephony service, wherein said second plurality of program objects comprise infrastructure objects providing foundational element blocks embodying protocol specific functions of services provided by said application program; wherein said associated selected ones of said first plurality of program objects and selected ones of said second plurality of program objects comprises; providing an application framework having a plurality of utilities facilitating interaction between said selected ones of said first plurality of program objects and said selected ones of said second plurality of program objects; and passing object function information with respect to at least one of said first and second plurality of program objects to an object life management utility of said application framework upon a corresponding one of said program object being loaded into said open application environment. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification