News Column

Patent Issued for Method of Measuring and Diagnosing Misbehaviors of Software Components and Resources

January 30, 2014

By a News Reporter-Staff News Editor at Computer Weekly News -- According to news reporting originating from Alexandria, Virginia, by VerticalNews journalists, a patent by the inventors Sankar, Raji (Bangalore, IN); Sambamurthy, Govinda Raj (Bangalore, IN); Goyal, Rahul (Bangalore, IN); Karkala, Ashwin Kumar (Bangalore, IN); Pandita, Sandeep (Bangalore, IN), filed on January 19, 2011, was published online on January 14, 2014.

The assignee for this patent, patent number 8631280, is Oracle International Corporation (Redwood Shores, CA).

Reporters obtained the following quote from the background information supplied by the inventors: "In recent years, an increasing number of e-commerce providers and business enterprises have come to rely on middleware and application server technology as the lifeblood of their business. For example, application servers form a proven foundation for supporting e-commerce applications, providing the presentation, business and information-access logic, security and management services, and underlying infrastructure needed for highly scalable and mission-critical software applications. These servers manage all of the underlying complexities of a company's applications, allowing the organization to focus instead on delivering new and innovative products and services.

"With the rising use and pervasiveness of such middleware systems, it has become important for business enterprises to diagnose and resolve various errors, misbehaviors and other problems that may occur in this field. For example, a middleware system, such as an application server, typically uses multiple components and resources working together to service an incoming request. A problem in the higher level service, can be a manifestation of a misbehavior in any of the under lying components or resources servicing the request. But the converse is not true, i.e., a misbehavior of a resource/component need not necessarily indicate a problem in the service. Hence in order to diagnose a problem it is often useful to relate back misbehaviors in different components/resources to the overall service provided to a user and tie it with a problem viewed by the user. It is typical for misbehavior in more than one component/resource to contribute to the problem.

"As an illustration, an expense report request can be serviced by a combination of Servlets, Enterprise Java Beans (EJBs) and data sources. The slow performance of expense report request can be due to a missing index in one of the tables accessed through the data source, but a missing index need not cause the expense report to be slow performing. In addition, a slow performance can be due to wrong code in the EJB and a missing index for a table.

"In many cases, it would be advantageous to compute performance at each of the components or points of the middleware system, and to identify whichever point is not performing well as the problem point. However, there is no standard way of measuring misbehavior of components/resources. Every component/resource has different parameters by which misbehavior can be measured. Given that all misbehavior need not contribute to a problem, it becomes helpful to understand to differentiate between the different misbehaviors and prioritize them against the overall middleware system problem. This may not be possible when different measurements are used. Thus, what is desirable is a common measurement ground to measure misbehavior of different components/resource"

In addition to obtaining background information on this patent, VerticalNews editors also obtained the inventors' summary information for this patent: "In various embodiments, systems and methods are described for diagnosing behavior of software components in an application server. The application server can comprise a plurality of components that process incoming requests. A diagnostics advisor can be deployed with the application server and can determine an efficiency and/or inefficiency of each of the components of the application server or other middleware system. The efficiency is determined by computing a ratio of a number of requests that completed execution in the component during a particular sampling time period to the number of requests that were received by the component during the sampling time period. The inefficiency is the inverse of efficiency, i.e. it is a ratio of the number of requests that are still being executed by the one or more components at the end of the sampling time period to the number of requests that were received by the one or more components during the sampling time period. The diagnostics advisor employs the determined efficiency and/or inefficiency to diagnose a misbehavior or other problem of the components in the application server."

For more information, see this patent: Sankar, Raji; Sambamurthy, Govinda Raj; Goyal, Rahul; Karkala, Ashwin Kumar; Pandita, Sandeep. Method of Measuring and Diagnosing Misbehaviors of Software Components and Resources. U.S. Patent Number 8631280, filed January 19, 2011, and published online on January 14, 2014. Patent URL:

Keywords for this news article include: Software, Oracle International 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