IP Library Granted Patent US 9,311,213
Granted Patent B2
US 9,311,213 · App. 14/455,202 · Granted Apr 12, 2016

Module database with tracing options

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 9,311,213
App. No.
14/455,202
Granted
Apr 12, 2016
Kind
B2
Abstract

A database of module performance may be generated by adding tracing components to applications, as well as by adding tracing components to modules themselves. Modules may be reusable code that may be made available for reuse across multiple applications. When tracing is performed on an application level, the data collected from each module may be summarized in module-specific databases. The module-specific databases may be public databases that may assist application developers in selecting modules for various tasks. The module-specific databases may include usage and performance data, as well as stability and robustness metrics, error logs, and analyzes of similar modules. The database may be accessed through links in module description pages and repositories, as well as through a website or other repository.

Claims (24)

1. A method performed by at least one computer processor, said method comprising:

receiving a first request for reusable module specific tracing data for a reusable module, said reusable module specific tracing data comprising use data and performance data for a plurality of reusable modules incorporated into a plurality of applications, said reusable module specific tracing data being stored in a reusable module specific tracing database, and said plurality of reusable modules comprising reusable code available in a repository;

determining that said first request is not an authenticated request;

returning a summary set of tracing data statistics for said reusable module for display in response to determining that said first request is not an authenticated request;

receiving a second request for said reusable module specific tracing data for said reusable module;

determining that said second request is an authenticated request; and

returning a detailed set of tracing data statistics for said reusable module for display in response to determining that said second request is an authenticated request.

2. The method of claim 1 further comprising:

receiving a third request for application specific tracing data for an application, said application specific tracing data comprising use data and performance data for said plurality of applications, and said application specific tracing data being stored in an application specific tracing database;

determining that said third request is an authenticated request; and

returning a detailed set of tracing data statistics for said application for display in response to determining that said third request is an authenticated request.

3. The method of claim 2 , said detailed set of tracing data statistics for said reusable module comprising a list of functions and a set of tracing data statistics for each function in said list of functions.

4. The method of claim 3 , said set of tracing data statistics for each function in said list of functions comprising usage statistics for each function in said list of functions.

5. The method of claim 4 , said set of tracing data statistics for each function in said list of functions comprising performance statistics for each function in said list of functions.

6. The method of claim 5 , said detailed set of tracing data statistics for said reusable module comprising a topology graph for said reusable module.

7. The method of claim 5 , said detailed set of tracing data statistics for said reusable module comprising usage statistics for said reusable module.

8. The method of claim 3 , said detailed set of tracing data statistics for said reusable module comprising a reliability factor.

9. The method of claim 8 , said detailed set of tracing data statistics for said reusable module comprising said reliability factor for each function in said list of functions.

10. The method of claim 9 , said detailed set of tracing data statistics for said reusable module comprising a single reliability factor for said reusable module.

11. The method of claim 10 , said detailed set of tracing data statistics for said reusable module comprising a popularity factor for said reusable module.

12. The method of claim 11 , said detailed set of tracing data statistics for said reusable module comprising a trending factor for said reusable module.

13. The method of claim 12 , said detailed set of tracing data statistics for said reusable module comprising dataset information.

14. The method of claim 13 , said dataset information comprising a number of datasets analyzed to generate said detailed set of tracing data statistics for said reusable module.

15. The method of claim 14 , said dataset information comprising a number of applications analyzed to generate said detailed set of tracing data statistics for said reusable module.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2015
From: CONCURIX CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 036139/0069 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2014
From: SETO, TETSUO; GOUNARES, ALEXANDER G.; KRAJEC, RUSSELL
To: CONCURIX CORPORATION
Reel/Frame 034235/0998 →