News Column

Researchers Submit Patent Application, "Dynamic Software Version Selection", for Approval

February 20, 2014



By a News Reporter-Staff News Editor at Computer Weekly News -- From Washington, D.C., VerticalNews journalists report that a patent application by the inventors Ward, David G. (Grafton, MA); Webb, Simon J. (Westford, MA), filed on October 3, 2013, was made available online on February 6, 2014.

The patent's assignee is International Business Machines Corporation.

News editors obtained the following quote from the background information supplied by the inventors: "Various aspects of the present invention relate generally to software version selection, and in particular, to the dynamic selection of a of software version with minimal or no interruption to the supported process or service during a version change.

"Middleware allows multiple processes running on one or more machines to interact. Accordingly, middleware is useful in supporting complex distributed applications, such as transaction systems and messaging-and-queuing systems. As an example, middleware in the form of an Online Transaction Processing (OLTP) system is often used to support key business processes and services. For instance, an online transaction processing system may be utilized to facilitate and manage transaction-oriented applications that capture new data, update existing data, handle data entry and retrieval, etc., within an order-entry system. As another example, middleware in the form of a message queuing system may be utilized to facilitate program to program communication by writing and retrieving application specific messages to and from queues, without necessarily requiring a dedicated logical connection between communicating programs.

"Middleware, including modern OLTP systems, message and queuing systems, etc., typically support transactions that span a network and may cross one or more domains controlled by different entities. As such, middleware applications, such as OLTP applications and message and queuing applications, are typically implemented using client/server processing and brokering that allow transactions to run on different computer platforms within a network. Accordingly, software upgrades to such middleware systems usually drive a requirement that the applications are shut down, taking associated applications off-line to allow software installation and configuration where necessary."

As a supplement to the background information on this patent application, VerticalNews correspondents also obtained the inventors' summary information for this patent application: "According to aspects of the present disclosure, dynamic software version selection is performed by executing a software component on a processing device. Dynamic software version selection is further performed by associating a binding library with the software component, where the binding library comprising a loader component and a binding component. Here, the loader component serves as an intermediary between the software component and the binding component and the binding component comprises software component-side logic. Dynamic version selection is further performed by utilizing the binding library to interface the software component with a remote server through communication across a network environment, and by providing a request to the loader component to update memory of the processing device with a new version of a library of the binding component. Dynamic software version selection is still further performed by selecting, by the loader component, in response to the request, a desired version of the library where the desired version of the library is selected from at least two versions of the library associated with the binding component of the binding library. Also, dynamic software version selection is performed by loading the desired version of the library into memory of the processing device. Loading is performed by logically disconnecting from the remote server, unloading a previously loaded library, loading the updated version of the library, and reconnecting to the remote server.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

"FIG. 1 is a schematic illustration of a system for implementing dynamic software version selection according to aspects of the present invention;

"FIG. 2 is a flow chart illustrating an exemplary approach for implementing dynamic software version selection according to aspects of the present invention;

"FIG. 3 is a schematic illustration of a system for implementing dynamic software version selection in the exemplary context of a messaging system environment, according to aspects of the present invention;

"FIG. 4 is a schematic illustration of a system for implementing dynamic software version selection, which uses a shared library version table, according to aspects of the present invention;

"FIG. 5 is a schematic illustration of a system for implementing dynamic software version selection, which uses a shared library version table and a shared program version table, according to aspects of the present invention; and

"FIG. 6 is a block diagram of a computer system having a computer readable storage medium for implementing functions according to various aspects of the present invention, as described in greater detail herein."

For additional information on this patent application, see: Ward, David G.; Webb, Simon J. Dynamic Software Version Selection. Filed October 3, 2013 and posted February 6, 2014. Patent URL: http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=197&p=4&f=G&l=50&d=PG01&S1=20140130.PD.&OS=PD/20140130&RS=PD/20140130

Keywords for this news article include: Software, International Business Machines Corporation.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Computer Weekly News


Story Tools