Claims
- 1. A computer system in a network environment for transactional deployment of at least one component, the computer system having access to at least one storage device containing a database, the computer system comprising:
a processor; at least one memory device containing at least one J2EE application server program adapted to be executed by the processor, the at least one J2EE application server program containing at least one J2EE application, the at least one J2EE application having at least one J2EE application container, the at least one J2EE application container having at least one J2EE application container component, the at least one J2EE application server program adapted to receive at least one J2EE component delivered from the network environment over at least one tier of the network; and a means for providing a logical connection to the database; wherein the at least one J2EE application server program, the at least one J2EE application, the at least one J2EE application container, the at least one J2EE application container component, the at least one delivered J2EE component and the logical connection define a sphere of control managing a transactional deployment of the at least one delivered J2EE component and an update of the database to keep data consistent with the J2EE application.
- 2. The computer system in accordance with claim 1, wherein the at least one J2EE application container component is a web container.
- 3. The computer system in accordance with claim 2, wherein the web container contains at least one of a static content, a Java Servlet, a Java Server Page (JSP), an HTML page, and an XML page.
- 4. The computer system in accordance with claim 1, wherein the J2EE application container component is an Enterprise Java Bean (EJB) container.
- 5. The computer system in accordance with claim 4, wherein the EJB container contains at least one enterprise Java bean.
- 6. The computer system in accordance with claim 2, wherein a plurality of J2EE application container components are provided, and the J2EE application container components further include at least one Enterprise Java Bean (EJB) container.
- 7. The computer system in accordance with claim 6, wherein the at least one EJB container contains at least one enterprise Java bean.
- 8. The computer system in accordance with claim 1, wherein the sphere of control achieves the steps of:
accessing the database; initiating a deployment of a latest version of a data object to the database; determining whether the deployment of the data object is successful; deploying at least one file containing a latest version of the delivered J2EE component into the at least one J2EE application container; determining whether the latest version of the delivered J2EE component is successfully deployed into the at least one J2EE application container; storing one of a previous version and the latest version of the delivered J2EE component for rollback in case of subsequent deployment failures involving one of the data object and the delivered J2EE component; and discarding the previous version of delivered J2EE component and a previous version of the data object only if both the deployment of the latest version of the data object and the deployment of the latest version of the delivered J2EE component into the J2EE application container are successful.
- 9. A method for managing a transactional deployment of components using a computer system in a network, the method comprising the steps of:
accessing a database; initiating a deployment of a latest version of a data object to the database; determining whether the deployment of the data object is successful; deploying at least one file containing a latest version of delivered J2EE component into at least one J2EE application container; determining whether the latest version of the delivered J2EE component is successfully deployed into the at least one J2EE application container; storing one of a previous version and the latest version of the delivered J2EE component for rollback in case of subsequent deployment failures involving one of the data object and the delivered J2EE component; and discarding the previous version of delivered J2EE component and a previous version of the data object only if both the deployment of the latest version of the data object and the deployment of the latest version of the delivered J2EE component into the J2EE application container are successful.
- 10. The method in accordance with claim 9, wherein if the deployment of the latest version of the data object is successful and the deployment of the latest version of the delivered J2EE component is unsuccessful, the successful deployment of the database is rolled back.
- 11. The method in accordance with claim 9, wherein if the deployment of the latest version of the data object is unsuccessful and the deployment of the latest version of the delivered J2EE component is successful, then the previous version of the delivered J2EE component is retained.
- 12. The method in accordance with claim 9, wherein if at least one of deployment of the latest version of the data object and deployment of the latest version of the delivered J2EE component is unsuccessful, then no action is taken.
- 13. The method in accordance with claim 9, wherein if at least one of deployment of the latest version of the data object and deployment of the latest version of the delivered J2EE component is unsuccessful, then a set of failure rules are applied.
- 14. The method in accordance with claim 13, wherein the failure rules comprise at least one of the following: a retry of the data object deployment, a retry of the delivered J2EE component deployment, accessing an alternative source for the data object involved in the failed data-object deployment, and accessing an alternative source for the J2EE component involved in the failed J2EE-component deployment.
- 15. A computer system for transactional deployment of at least one component, said computer system being in a network and having access to an external database stored in a storage medium, the computer system comprising:
means for accessing the external database; means for initiating a deployment of a latest version of a data object to the database; means for determining whether the deployment of the data object is successful; means for opening at least one file containing a latest version of J2EE component delivered to the computer system; means for storing at least one J2EE application container; means for determining whether the latest version of the delivered J2EE component is successfully deployed into the at least one J2EE application container; means for discarding a previous version of delivered J2EE component and a previous version of the data object only if both the deployment of the latest version of the data object and the deployment of the latest version of the delivered J2EE component into the J2EE application container are successful; and means for storing a latest state of the database and a latest state of the J2EE application container, wherein said latest states are available as a log for rollback in case of subsequent deployment failures involving the data object and the delivered J2EE component.
- 16. A medium for storing instructions adapted to be executed by a processor to perform the steps of:
accessing a database; initiating a deployment of a latest version of a data object to the database; determining whether the deployment of the data object is successful; deploying at least one file containing a latest version of delivered J2EE component into at least one J2EE application container; determining whether the latest version of the delivered J2EE component is successfully deployed into the at least one J2EE application container; storing one of a previous version and the latest version of the delivered J2EE component for rollback in case of subsequent deployment failures involving one of the data object and the delivered J2EE component; and discarding the previous version of delivered J2EE component and a previous version of the data object only if both the deployment of the latest version of the data object and the deployment of the latest version of the delivered J2EE component into the J2EE application container are successful.
PRIORITY DOCUMENTS & RELATED REFERENCES
[0001] This application claims priority to provisional U.S. Patent Application Serial No. 60/229,685, entitled “Distributed Internet Services Provisional Filing”, filed on Sep. 1, 2000 to Chen et al. which is incorporated herein by reference in its entirety.
[0002] Priority is also claimed for the following documents for any matter not disclosed in provisional U.S. Patent Application Serial No. 60/229,685 incorporated by reference above. The following references are related to this patent application and are herein incorporated by reference in their entirety:
[0003] provisional U.S. Patent Application Serial No. 60/236,864, entitled “Distributed Internet Server” to Pace et al., filed Sep. 29, 2000;
[0004] provisional U.S. Patent Application Serial No. 60/237,179, entitled “Business Plan and Business Plan Executive Summary” to Chen et al., filed Oct. 2, 2000;
[0005] provisional U.S. Patent Application Serial No. 60/254,377, entitled “Distributed Internet Services provisional filing II” to Pace et al., filed Dec. 8, 2000;
[0006] provisional U.S. Patent Application Serial No. 60/262,288, entitled “Data Structure, Architecture, Apparatus, and Program Product Capable of Being Distributed to and Executed on Different Network Tiers and on Various Computer Platforms and Environment” to Pace et al., filed Jan. 17, 2001;
[0007] U.S. Patent Application Serial No. ______, entitled “Extended Environment Data Structure for Distributed Digital Assets Over Multi-tiered Computer Networks”, to Pace et al., filed Sep. 4, 2001;
[0008] U.S. Patent Application Serial No. ______, entitled “Server System and Method for Discovering Digital Assets in Enterprise Information Systems”, to Bobick et al., filed Sep. 4, 2001;
[0009] U.S. Patent Application Serial No. ______, entitled “Server System and Method for Exporting Digital Assets in Enterprise Information Systems”, to Pace et al., filed Sep. 4, 2001;
[0010] U.S. Patent Application Serial No. ______, entitled “Server System and Method for Distributing and Scheduling Modules to be Executed on Different Tiers of a Network”, to Pace et al., filed Sep. 4, 2001;
[0011] U.S. Patent Application Serial No. ______, entitled “Data Structure, Architecture Apparatus, and Program Product Capable of Being Distributed to and Executed on Different Network Devices and on Various Computer Platforms and Environments”, to Pace et al., filed Sep. 4, 2001;
[0012] U.S. Patent Application Serial No. ______, entitled “System and Method for Distributing Assets to Multi-Tiered Network Nodes, to Pizzomi et al. filed on Sep. 4, 2001;
[0013] U.S. Patent Application Serial No. ______, entitled “Method and System for Deploying An Asset Over a Multi-Tiered Network”, to Pace et al. filed on Sep. 4, 2001;
[0014] U.S. Patent Application Serial No. ______, entitled “System and Method for Translating an Asset for Distribution Over Multi-Tiered Networks (Processing)” to Pace et al. filed on Sep. 4, 2001;
[0015] U.S. Patent Application Serial No. ______, entitled “System and Method for Synchronizing Assets on Multi-Tiered Networks, to Pace et al. filed on Sep. 4, 2001;
[0016] U.S. Patent Application Serial No. ______, entitled “Method and System for Deploying an Asset Over a Multi-Tiered Network” to Pace et al. filed on Sep. 4, 2001;
[0017] U.S. Patent Application Serial No. ______, entitled “System and Method for Adjusting the Distribution of an Asset Over a Multi-Tiered Network”, to Pace et al. filed on Sep. 4, 2001;
[0018] U.S. Patent Application Serial No. ______, entitled “System and Method for Bridging Assets to Network Nodes on Multi-Tiered Networks”, to Pace et al. filed on Sep. 4, 2001;
[0019] U.S. Patent Application Serial No. ______, entitled “Method and System for Deploying an Asset Over a Multi-Tiered Network”, to Pace et al. filed on Sep. 4, 2001, describing asset streaming;
[0020] U.S. Patent Application Serial No. ______, entitled “System, Method, and Data Structure for Packaging Assets for Processing and Distribution on Multi-Tiered Networks”, to Bobick et al. filed on Sep. 4, 2001;
[0021] U.S. Patent Application Serial No. ______, entitled System and Method for Transactional and Fault-Tolerant Distribution of Digital Assets Over Multi-Tiered Computer Networks, to Bobick et al. filed on Sep. 4, 2001;
[0022] U.S. Patent Application Serial No. ______, entitled “System and Method for Collaboration Using Web Browsers”, to Chen et al. filed on Sep. 4, 2001;
[0023] PCT Patent Application No. ______, entitled “System and Method for Collaboration Using Web Browsers”, to Chen et al. filed on Aug. 31, 2001;
[0024] PCT Patent application number ______, entitled “System, Method, Uses, Products, Program Products, and Business Methods for Distributed Internet and Distributed Network Services”, to Chen et al. filed on Aug. 31, 2001; and
[0025] U.S. Patent Application Serial No. ______, entitled “System, Method, Uses, Products, Program Products, and Business Methods for Distributed Internet and Distributed Network Services”, to Chen et al. filed on Sep. 4, 2001.
Provisional Applications (5)
|
Number |
Date |
Country |
|
60229685 |
Sep 2000 |
US |
|
60236864 |
Sep 2000 |
US |
|
60237179 |
Oct 2000 |
US |
|
60254377 |
Dec 2000 |
US |
|
60262288 |
Jan 2001 |
US |