Controlled deployment of software in a web-based architecture
First Claim
1. A system for controlling the deployment of software in a multiple version environment, said system comprised of:
- one or more servers comprising a respective processor configured to simultaneously execute at least a first and a second version of a particular software application stored in a respective memory of said one or more servers;
one or more user terminals comprising a respective processor configured to access the one or more servers over a network, wherein said respective processor of said one or more user terminals is configured to generate a request to access said particular software application from at least one of said one or more user terminals by including in said request an identifier indicating the version of the particular software application to be accessed, wherein said identifier is specified by indicating a version number in one or more of a said request, wherein the version number is included in;
a path in a URL included in the request;
a query string in a URL included in the request;
separate domain names in a URL included in the request;
a domain name in a URL included in the request;
a cookie in a browser that originated the request; and
a device comprising a processor configured to route said request to the version of the particular software application to be accessed.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention includes systems and methods for the controlled deployment of software in a web-based environment where multiple versions of a single application are supported to provide field experience of various versions before general deployment. The systems and methods of the invention support backwards compatibility, which allows older versions of the same software to be accessed concurrently with newer (revised) versions. Likewise, data item opaqueness is supported whereby data items not recognized by a software level or tier are not rejected but are passed on to another tier or level where they may be recognized.
44 Citations
18 Claims
-
1. A system for controlling the deployment of software in a multiple version environment, said system comprised of:
-
one or more servers comprising a respective processor configured to simultaneously execute at least a first and a second version of a particular software application stored in a respective memory of said one or more servers; one or more user terminals comprising a respective processor configured to access the one or more servers over a network, wherein said respective processor of said one or more user terminals is configured to generate a request to access said particular software application from at least one of said one or more user terminals by including in said request an identifier indicating the version of the particular software application to be accessed, wherein said identifier is specified by indicating a version number in one or more of a said request, wherein the version number is included in; a path in a URL included in the request; a query string in a URL included in the request; separate domain names in a URL included in the request; a domain name in a URL included in the request; a cookie in a browser that originated the request; and a device comprising a processor configured to route said request to the version of the particular software application to be accessed. - View Dependent Claims (2, 3, 4)
-
-
5. A system for controlling the deployment of software in a multiple version environment, said system comprised of:
-
one or more sewers comprising a respective processor configured to simultaneously execute at least a first and a second version of a particular software application stored in a respective memory of said one or more servers; one or more user terminals comprising a respective processor configured to access the one or more servers over a network, wherein said respective processor of at least one of said one or more user terminals is configured to generate a request to access said particular software application and the version of the particular software application to be accessed is identified by indicating a version number in one or more of a said request, wherein the version number is included in; a path in a URL included in the request; a query string in a URL included in the request; separate domain names in a URL included in the request; a domain name in a URL included in the request; a cookie in a browser that originated the request; and means for routing said request to the version of the particular software application to be accessed. - View Dependent Claims (6)
-
-
7. A system for simultaneously executing multiple tiers of software in a multiple version environment, said system comprised of:
-
one or more sewers comprising a respective processor configured to simultaneously execute at least first and second versions of a particular software application stored in a respective memory of said one or more servers, wherein the at least first and second version of the particular software application comprise the multiple tiers of software; one or more user terminals comprising a respective processor configured to access the one or more servers over a network, wherein said respective processor of at least one of said one or more user terminals is configured to generate a request to access said particular software application by including in said request an identifier indicating the version of the particular software application to be accessed, wherein said identifier is specified by indicating a version number in one or more of a said request, wherein the version number is included in; a path in a URL included in the request; a query string in a URL included in the request; separate domain names in a URL included in the request; a domain name in a URL included in the request; a cookie in a browser that originated the request; and a device comprising a processor configured to route said request to the version of the particular software application to be accessed, wherein said variables, data items, or arguments of said request are passed from a tier of software where they are not recognized to a tier of software where said variables, data items, or arguments are recognized by the version of the particular software application executing at that tier of software. - View Dependent Claims (8, 9, 10)
-
-
11. A method of controlling the deployment of software in a multiple version environment comprising:
-
simultaneously executing at least a first and a second version of a particular software application using a respective processor of one or more servers; receiving logon information from a user terminal wherein a user logs onto a website using said user terminal using said logon information; determining from said logon information a designated version of said particular software application for said user, wherein said designated version of the particular software application is the version of said particular software application that said user is authorized to access; making a request from said user terminal over a network to said one or more servers to access the designated version of software, wherein said request identifies the designated version of the particular software application to be accessed, wherein making the request from said user terminal over a network to said one or more servers to access the designated version of software that identifies the designated version of the particular software application to be accessed comprises identifying the particular software application by indicating a version number in one or more of a said request, wherein the version number is included in; a path in a URL included in the request; a query string in a URL included in the request; separate domain names in a URL included in the request; a domain name in a URL included in the request; a cookie in a browser that originated the request; and accessing said designated version of the particular software application. - View Dependent Claims (12, 13, 14)
-
-
15. A method for simultaneously executing multiple tiers of software in a multiple version environment comprising the steps of:
-
simultaneously executing at least a first and a second version of a particular software application using a processor of one or more servers, wherein the at least first and second version of the particular software application comprise the multiple tiers of software; accessing the one or more servers over a network using one or more user terminals; making a request comprised of at least one of variables, data items or arguments is made to access said particular software application from at least one of said one or more user terminals, wherein said request identifies the version of the particular software application to be accessed, wherein making said request comprised of at least one of variables, data items or arguments is made to access said particular software application from at least one of said one or more user terminals and said request identifies the version of the particular software application to be accessed identifies the version of the particular software application to be accessed by indicating a version number in one or more of a said request, wherein the version number is included in; a path in a URL included in the request; a query string in a URL included in the request; separate domain names in a URL included in the request; a domain name in a URL included in the request; a cookie in a browser that originated the request; and routing said request to the version of the particular software application to be accessed, wherein said variables, data items, or arguments of said request are passed from a tier of software where they are not recognized to a tier of software where said variables, data items, or arguments are recognized by the version of the particular software application executing at that tier of software. - View Dependent Claims (16, 17, 18)
-
Specification