IP Library Granted Patent US 8,983,966
Granted Patent B2
US 8,983,966 · App. 13/196,516 · Granted Mar 17, 2015

Method and system to monitor a diverse heterogeneous application environment

Inventors: Abhinav Kumar (San Jose, CA); Ravinder Purumala (Sunnyvale, CA); Premendra Singh (San Jose, CA)
Assignee: eBay Inc.
G06F11/3476G06F11/3495G06F11/3409G06F11/3452G06F2201/805G06F2201/87G06F2201/875
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,983,966
App. No.
13/196,516
Granted
Mar 17, 2015
Kind
B2
Abstract

In various embodiments, a system and related method for organizing transactional data from a diverse and heterogeneous application environment is disclosed. In an example embodiment, a system includes a file system and one or more daemon indexers in electrical communication with the file system. The file system is arranged as a non-relational and serverless file system to allow for cost-effectiveness with ready scalability. The file system is to receive, in substantially real-time, unsorted transactional data from a publishing module. The one or more daemon indexers are arranged to receive the unsorted transactional data from the file system, organize the unsorted transactional data by operational characteristics, and store the organized transactional data on the file system.

Claims (57)

1. A method of organizing transactional data in a diverse and heterogeneous application environment, the method including:

receiving the transactional data from a file system, the transactional data being received from instrumenting a plurality of application servers within the diverse and heterogeneous application environment;

reading the transactional data from the instrumented plurality of servers in substantially real-time as the transactional data are produced;

parsing the transactional data into operational data and business-related data, the operational data including errors and warnings generated by the instrumented plurality of servers, the business-related data including calls requesting customer support;

writing the transactional data to a non-relational database for a subsequent query;

receiving a user request to access the transactional data within a first geographic region;

based on a determination of a load within the diverse and heterogeneous application environment, making a determination of a second geographic region to which the user request is to be directed; and

directing the user request to the second geographic region.

2. The method of claim 1 , wherein the transactional data are organized by time, space, and functionality.

3. The method of claim 1 , further comprising:

indexing the data in a non-relational manner;

storing the indexed data; and

preparing a response to the user request based on the indexed data.

4. The method of claim 1 , further comprising:

breaking out portions of the user request; and

sorting the user request by related sets.

5. The method of claim 1 , further comprising making a determination of operational characteristics associated with the transactional data.

6. The method of claim 1 , further comprising making a determination whether the organized transactional data are useful for a context in which the user request is presented.

7. A system to organize transactional data from a diverse and heterogeneous application environment, the system including:

a summary module to receive and aggregate transactional data from a plurality of instrumented servers, the summary module being configured to operate in a pipelined processing environment, the transactional data pertaining to operations performed by the plurality of instrumented servers;

a file system arranged as a non-relational and serverless file system to receive, in substantially real-time, the transactional data from a publishing module located within at least one of the plurality of instrumented servers;

a trace aggregator in electrical communication with the file system to accept a user request relating to the transactional data within a first geographic region, the trace aggregator further to make a determination of a second geographic region to which the user request is to be directed based on a determination of a load within the system; and

one or more daemon indexers each having one or more hardware processors in electrical communication with the file system, the one or more daemon indexers to:

receive the transactional data from the file system;

organize the transactional data by operational characteristics;

parse the transactional data into operational data and business-related data, the operational data including errors and warnings generated by the instrumented plurality of servers, the business-related data including calls requesting customer support; and

store the organized transactional data on the file system.

8. The system of claim 7 , further comprising an application module to provide application services within the diverse and heterogeneous application environment.

9. The system of claim 7 , wherein the file system is a disk array.

10. The system of claim 7 , further comprising a plurality of harvesters to collect the transactional data.

11. The system of claim 7 , wherein the one or more daemon indexers are further configured to index and store the transactional data, on a substantially real-time basis, by a time parameter, a functionality parameter, and a space parameter.

12. The system of claim 11 , wherein the space parameter relates to a geographic location.

13. The system of claim 7 , wherein the file system is in direct electrical communication with the one or more daemon indexers with no intermediary server located therebetween.

14. The system of claim 7 , wherein the user request is a query from the user.

15. The system of claim 14 , wherein the trace aggregator is further to break out and sort the user request by related sets.

16. The system of claim 7 , further comprising a web service module to:

sort the user request by geography, time, and function; and

receive a response to the user request from the file system.

17. A system for organizing transactional data from a diverse and heterogeneous application environment, the system including:

a summary means for receiving and aggregating transactional data from a plurality of instrumented servers, the summary means being configured for operating in a pipelined processing environment, the transactional data pertaining to operations performed by the plurality of instrumented servers;

a repository means for receiving, in substantially real-time, the transactional data, the repository means being arranged for storing and retrieving non-relational data,

an aggregation means for receiving a user request to the transactional data, the aggregation means further for making a determination of a second geographic region to which to direct the user request based on a determination of a load within the system and directing the user request to the second geographic region; and

an indexing means in electrical communication with the repository means, the indexing means for:

receiving the transactional data from the file system;

organizing the transactional data by operational characteristics;

parsing the transactional data into operational data and business-related data, the operational data including errors and warnings generated by the instrumented plurality of servers, the business-related data including calls requesting customer support; and

storing the organized transactional data on the repository means.

18. The system of claim 17 , wherein the repository means is in direct electrical communication with the indexing means with no intermediary server located therebetween.

19. The system of claim 17 , wherein the indexing means is further for indexing and storing the transactional data, on a substantially real-time basis, by a time parameter, a functionality parameter, and a space parameter.

20. A computer-readable storage medium having no transitory signal components that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving the transactional data from a file system, the transactional data being received from instrumenting a plurality of application servers within the diverse and heterogeneous application environment;

reading the transactional data from the instrumented plurality of servers in substantially real-time as the transactional data are produced;

parsing the transactional data into operational data and business-related data, the operational data including errors and warnings generated by the instrumented plurality of servers, the business-related data including calls requesting customer support;

writing the transactional data to a non-relational database for a subsequent query;

receiving a user request to access the transactional data within a first geographic region;

based on a determination of a load within the diverse and heterogeneous application environment, making a determination of a second geographic region to which the user request is to be directed; and

directing the user request to the second geographic region.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2011
From: KUMAR, ABHINAV; PURUMALA, RAVINDER; SINGH, PREMENDRA
To: EBAY INC.
Reel/Frame 026688/0972 →
Continuity (6)
Continuation In Part 12986877 · Jan 7, 2011
Continuation 12414543 · Mar 30, 2009
Continuation 11057702 · Feb 14, 2005
Continuation 10843264 · May 10, 2004
Provisional Application 60548357 · Feb 27, 2004
Related Publication 20110289092A1 · Nov 24, 2011