Eureka AIR delivers breakthrough ideas for toughest innovation challenges, trusted by R&D personnel around the world.

Executing dynamically assigned functions while providing services

a dynamic assignment and function technology, applied in the field of computer services, can solve problems such as various complex issues, unrecognized program errors or performance problems, and the introduction of processing overhead by monitoring itself, and achieve the effect of rapid and efficient problem diagnosis and significant flexibility

Inactive Publication Date: 2005-07-28
MICROSOFT TECH LICENSING LLC
View PDF99 Cites 17 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0009] The present invention extends to methods, systems and computer products for dynamically executing one or more functions at any of one or more processing steps that may occur in providing a service to a client system. In one embodiment, executing the one or more functions during identified processing steps provides significant flexibility for dynamically monitoring the operation of the service being analyzed. By identifying particular processing steps that are executed during operation of the service, specific functions may be designated for execution when the processing steps occur. These specific functions are dynamically associated with the processing steps so that the type and extent of monitoring can be adjusted quickly to allow for rapid and efficient problem diagnosis.
[0012] Functions associated with processing steps may be predefined or custom, depending on monitoring needs or wants. Predefined functions are advantageous because certain operations or actions are likely to be commonly used in many monitoring scenarios and therefore predefined functions may provide enhanced value. By allowing for custom functions, individual monitoring circumstances may be addressed in a meaningful way. Describing at least a portion of the server system in terms of a hierarchical organization may add to the flexibility of custom functions and provide a mechanism for writing monitoring functions that are useful across multiple operating platforms. Here again, an organization based on XML may be desirable given the popularity and flexibility of the language.

Problems solved by technology

While useful, such testing often is able only to estimate full-scale use.
As a result, certain program errors or performance problems may go undetected in development or testing environments.
However, monitoring services for purposes of debugging, performance, hardware problems, system attacks, and the like, often involves various complex issues.
Moreover, monitoring itself may introduce some amount of processing overhead.
While the overhead for a single transaction is relatively small, the aggregate overhead for a large number of transactions may result in unacceptable levels of performance and skew any conclusions that are reached from the monitoring.
For example, as noted above, it may be impractical to produce all possible monitoring information at all times, either due to the amount of monitoring information that will be produced or due to the negative effect that such monitoring may have on overall system performance.
Furthermore, certain monitoring tools may require significant expertise to use, including programming skills.
For many, the level of skill required may reduce the effectiveness of a particular monitoring tool or prevent its use all together.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Executing dynamically assigned functions while providing services
  • Executing dynamically assigned functions while providing services
  • Executing dynamically assigned functions while providing services

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0028] The present invention extends to methods, systems, and computer program products for applying one or more operations or actions during the processing that may occur in a server providing one or more services. Through the identification of discrete processing steps that are executed while a service operates, specific operations may be executed along with each processing step. These operations are dynamically associated with the processing steps such that as a processing step executes, a check is performed to determine if any operations exists for the processing step. For processing steps that include an operation, the operation is applied during execution of the processing step.

[0029] Embodiments within the scope of the present invention may comprise one or more special purpose and / or one or more general purpose computers including various computer hardware, as discussed in greater detail below. Embodiments within the scope of the present invention also include computer-reada...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Methods, systems, and computer program products for applying actions during server system processing. Functional processing blocks where actions may be applied to a service request are identified. Actions are dynamically associated with functional processing blocks. During execution of a functional processing block, a check is performed to determine whether an action is associated with the functional processing block. If an action is associated with a functional processing block, the action is applied during the functional processing block's execution. An evaluation may be performed to determine if an action should be applied before or after the functional processing block. The server system may comprise an XML data repository, providing access to XML data, based on identity information which is received with a client system request. A portion of the server system may be described in accordance with an XML schema.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS [0001] The present application is a divisional of U.S. application Ser. No. 10 / 062,045, filed Jan. 31, 2002, entitled “Executing Dynamically Assigned Functions while Providing Services”. That application claims priority from co-pending U.S. Provisional Application Ser. No. 60 / 275,809, filed Mar. 14, 2001 and entitled “Identity-Based Service Communication Using XML Messaging Interfaces”, both of which are incorporated herein by reference.BACKGROUND OF THE INVENTION [0002] 1. The Field of the Invention [0003] The present invention relates to the field of computer services. Specifically, the present invention relates to methods, systems, and computer program products for applying one or more functions during processing that may occur in a server providing one or more services. [0004] 2. Background and Relevant Art [0005] Typically, before being deployed in a live system, services undergo significant testing to uncover programming errors and to ev...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F21/00G06Q10/10H04L12/18H04L29/06H04L29/08
CPCG06F21/6218H04L67/10G06F21/6245G06Q10/109H04L12/1859H04L12/1863H04L29/06H04L63/0227H04L63/0428H04L63/1425H04L67/16H04L67/303H04L67/325H04L67/02G06F21/6227H04L67/51H04L67/62H04L9/40G06F9/541G06F9/543
Inventor ELVANOGLU, FERHANPIERCE, SHAUN D.
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Eureka Blog
Learn More
PatSnap group products