Method and system for managing performance of data transfers for a data access system
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-015/16
출원번호
US-0825164
(2001-04-03)
등록번호
US-7277938
(2007-10-02)
우선권정보
CA-2,303,739(2000-04-04)
발명자
/ 주소
Duimovich,Frank
Godin,Benoit
Col찼sante,Frederico
Hashim,Mohamed
출원인 / 주소
Microsoft Corporation
인용정보
피인용 횟수 :
63인용 특허 :
15
초록▼
A method and system of managing performance of data transfers for a data access system providing data transfers from content servers to remote users in response to user requests, includes calculating performance data summaries at least at a subset of the user sites and transmitting the data for rece
A method and system of managing performance of data transfers for a data access system providing data transfers from content servers to remote users in response to user requests, includes calculating performance data summaries at least at a subset of the user sites and transmitting the data for receipt for remote summarization and storage. The data include information indicative of transfer size, throughput, transfer time, source, time and date. The method and system include selecting a quantity of the performance data received, preferably over a time interval, and summarizing and storing the data. Further summarizes can also be calculated. The data may be used to ascertain conditions and manage the performance of the data access system. In the preferred embodiment, the method and system measure performance of Internet HTTP server applications. The method and system can monitor the performance of a plurality of data access systems, selecting performance data depending on the source of the data transfer for separate summarization and storage thus enabling a high volume of data transfer monitoring.
대표청구항▼
What is claimed is: 1. A method of managing a data access system configured to transfer data over a communication network between a server system and a plurality of user sites in response to requests from network browsers at the user sites the method comprising: monitoring a network browser of a fi
What is claimed is: 1. A method of managing a data access system configured to transfer data over a communication network between a server system and a plurality of user sites in response to requests from network browsers at the user sites the method comprising: monitoring a network browser of a first user site of the plurality of user sites to obtain performance data of the data access system, the performance data including performance metrics of a data transfer operation in the data access system performed in response to a network browser request initiated by a user of the first user site, the monitoring being controlled by a monitoring agent resident at the first user site; creating preliminary summary data of the monitored performance data; transmitting data indicative of the preliminary summary data from the monitoring agent; receiving the data indicative of the preliminary summary data transmitted from the monitoring agent; collecting a quantity of the data received; summarizing the quantity of the data collected to produce summarized performance data, wherein the summarizing comprises correlating the collected data with one or more factors of interest to produce one or more different types of summarized performance data; and storing the summarized performance data into a database. 2. The method of claim 1 wherein the quantity of the data collected represents performance of the data access system for a specific time interval. 3. The method of claim 2 wherein the time interval is 15 minutes. 4. The method of claim 3 wherein the performance data includes a timestamp identifying a time when the performance data was observed and wherein the collecting comprises collecting the performance data that was observed during the same time interval. 5. The method of claim 1 further comprising, before receiving the performance data: receiving data indicative of the performance of a plurality of data access systems from a plurality of performance monitoring agents disposed at the plurality of user sites; and filtering the data received to pertain to a selected data access system. 6. The method of claim 1 wherein the one or more different types of summarized performance data are based on at least one of subscriber preferences, user site access speed and domain type of the collected data. 7. The method of claim 1 wherein the server system comprises at least one HyperText Transfer Protocol (HTTP) server. 8. The method of claim 7 wherein the performance data comprises a summary of performance metrics for a HTTP page. 9. The method of claim 1 further including using the stored summarized performance data as a basis for ascertaining quality of service conditions of the data access system. 10. The method of claim 1 further including calculating further summarized data using the stored summarized performance data. 11. The method of claim 1 wherein the data transfer operation includes a stop data transfer request initiated by the user of the first user site. 12. A performance management system for managing a data access system configured to transfer data over a communication network between a server system and a plurality of user sites in response to requests from the user sites, the performance management system comprising: means for monitoring a network browser of a first user site of the plurality of user sites to obtain performance data of the data access system, the performance data including performance metrics of a data transfer operation in the data access system performed in response to a network browser request initiated by a user of the first user site, the monitoring means including a monitoring agent resident at the first user site configured to transmit data indicative of the performance data; means for creating preliminary summary data of the monitored performance data; means for receiving data indicative of the preliminary summary data transmitted from the monitoring agent; means for collecting a quantity of the data received; means for summarizing the quantity of the data collected to produce summarized performance data, wherein the summarizing comprises correlating the collected data with one or more factors of interest to produce one or more different types of summarized performance data; and means for storing the summarized performance data into a database; and means for utilizing the stored summarized performance data as a basis for ascertaining quality of service conditions of the data access system. 13. A performance management system that monitors data transferred between at least one remote site and at least one user site, comprising: a network browser disposed on a first user site of the at least one user site and configured to browse the at least one remote site, in response to a request by a user of the first site, for transferring data between the at least one remote site and the first user site; a client that resides on the first user site of the at least one user site and is configured to collect performance data including performance metrics of a data transfer operation initiated by a network browser request, initiated by a user of the first site, from the network browser, the data transfer operation effecting data transfer between the first user site and the at least one remote site, the performance data being associated with individual web page object retrievals; and an agent in communication with the client and residing on the first user site, the agent being adapted to create preliminary summary data of the performance data, wherein the preliminary summary data includes summaries of at least the individual web page object retrievals from the at least one remote site, wherein at least a portion of the preliminary summary data is correlated with one or more factors of interest to produce one or more different types of summarized performance data. 14. A performance management system that monitors data transferred between at least one remote site and at least one user site, comprising: a network browser disposed on a first user site of the at least one user site and configured to browse the at least one remote site, in response to a request by a user of the first site, for transferring data between the at least one remote site and the first user site; and a client application residing on the first user site of the at least one user site, the client application comprising: a data gathering module that is adapted to collect performance data of data transfer operations that effect data transfer between the first user site and the at least one remote site initiated by network browser requests initiated by a user of the first user site, the performance data including at least communication data indicative of network performance statistics for data transfers and application data indicative of application performance statistics of the network browser, the performance data being associated with individual web page object retrievals; and an agent that is adapted to create preliminary summary data from at least the performance data for transmission to at least one server from the client application, wherein the preliminary summary data includes summaries of at least the individual web page object retrievals from the at least one remote site, wherein at least a portion of the preliminary summary data is correlated with one or more factors of interest to produce one or more different types of summarized performance data. 15. The performance management system according to claim 14, wherein the client application is adapted to simultaneously integrate with at least a network level interface and an application level interface for measurement and collection of the communication data and the application data. 16. The performance management system according to claim 14, wherein the client application is adapted to combine the collected performance data into a single page performance record. 17. The performance management system according to claim 14, wherein the received performance data is used to determine overall usage of a data access system. 18. The performance management system according to claim 14, wherein the received performance data is used to ascertain a quality of service based on an aggregated end user response to a data access system. 19. The performance management system according to claim 14, wherein the received performance data is used to analyze aggregated end user response based on actions taken within a data access system and wherein the aggregated end user response is used to infer end user behavior. 20. The performance management system according to claim 19, wherein the at least one server is configured to use the received performance data to produce reports of the received data. 21. The performance management system according to claim 14, wherein the client application is adapted to buffer page performance measurements for transmission or internal assessment. 22. The performance management system according to claim 21, wherein the client application is adapted to transmit the buffered page performance measurements in response to instruction from the at least one server or in response to the internal assessment. 23. The performance management system according to claim 14, wherein the client application is adapted to respond to and transmit a configurable number of subsequent page performance measurements based on a set of received rules including a number of pages to transmit or a duration of time to transmit subsequent pages. 24. The performance management system according to claim 14, wherein the client application is adapted to request and cache, for a configurable period of time, metrics associated with objects and load operations that correspond to the individual web page object retrievals from the at least one remote site. 25. The performance management system according to claim 24, wherein the objects comprise graphical and non-graphical web page components. 26. The performance management system according to claim 25, wherein the objects comprise images, plug-ins, page frames, applets and cascading style sheets associated with web pages and web frames. 27. The performance management system according to claim 14, wherein the client application is adapted to transmit predefined performance measurements based on instruction received from the at least one server. 28. The performance management system according to claim 27, wherein the client application transmits the predefined performance measurements based on metrics associated with at least one of objects and load operations that correspond to the individual web page object retrievals. 29. The performance management system according to claim 27, wherein the client application transmits the predefined performance measurements based on instructions received from the at least one server for selected objects that correspond to the individual web page object retrievals. 30. The performance management system according to claim 14, wherein the client application is adapted to perform network operations, including diagnostic tests based on instructions received from the at least one server. 31. The performance management system according to claim 30, wherein the client application performs the network operations triggered by metrics associated with at least one of objects and load operations that correspond to the individual web page object retrievals. 32. The performance management system according to claim 30, wherein the client application performs the network operations triggered by instructions received from the at least one server for selected objects that corresponds to the individual web page object retrievals. 33. The performance management system according to claim 14, wherein the client application is adapted to respond to instructions received from the at least one server for a duration of time. 34. The performance management system according to claim 33, wherein the client application responds to the instructions for the duration of time based on metrics associated with at least one of individual objects and load operations that correspond to the individual web page object retrievals. 35. The performance management system according to claim 33, wherein the client application responds to the instructions for the duration of time based on instructions received from the at least one server for selected objects that correspond to the individual web page object retrievals. 36. The performance management system according to claim 14, wherein the client application is adapted to communicate with an end user via a graphical interface. 37. The performance management system according to claim 36, wherein the client application initiates communication with the end user based on metrics associated with at least one of individual objects and load operations that correspond to the individual web page object retrievals. 38. The performance management system according to claim 36, wherein the client application initiates communication with the end user based on instructions received from the at least one server for selected objects that correspond to the individual web page object retrievals. 39. The performance management system according to claim 14, wherein the client application is adapted to communicate with an end user via a graphical interface based on metrics associated with at least one of individual objects and load operations, wherein the metrics include at least one of an observed set of page performance measurements, wait times, subsequent number of page visits, geography, or domain abandonment. 40. The performance management system according to claim 14, wherein the at least one server is adapted to provide the agent with instructions associated with a selected object, wherein the instructions include at least one of measurement requests, threshold values, user geography, user page identification, user Internet service provider, and user hardware. 41. The performance management system according to claim 14, wherein the at least one server is adapted to reply with instructions associated with selected objects including at least one of measurement requests, threshold values, and an aggregated set of received measurements from a subset of agents of the at least one user site. 42. The performance management system according to claim 14, wherein the client application is adapted to retrieve and alter a current software version residing on the user site based on instructions from the server. 43. The performance management system according to claim 42, wherein the at least one server is adapted to determine and initiate software version alterations based on version information. 44. The performance management system according to claim 14, wherein the at least one server is adapted to collect, aggregate, and display performance data associated with predefined individual objects measured by the agent. 45. The performance management system according to claim 14, wherein the at least one server is adapted to store, display and determine trends based on performance data that is associated with individual objects measured by the agent. 46. The performance management system according to claim 14, wherein the at least one server is adapted to collect and aggregate performance data for comparison to predefined performance based threshold settings. 47. The performance management system according to claim 14, wherein the at least one server is adapted to create, store, and evaluate performance thresholds settings based on at least one of metric values, metric value percentage differences, direct metric comparison with other metrics, historical metric values, and metric value rate of change calculations. 48. The performance management system according to claim 14, wherein the at least one server is adapted to monitor performance threshold settings and, if predetermined values are exceeded, provide automated user indications. 49. The performance management system according to claim 14, wherein the application data are indicative of at least one of browser imposed latency, user experience, user reaction, and user tolerance to data transfer characteristics as measurable from the network browser.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (15)
Haitsuka, Stacy; Burr, Ronald; MacKenzie, Harold; Zebian, Marwan; Warren, Terry; Blaser, Shane, Apparatus for monitoring individual internet usage.
Reps Steven M. ; Luzzi Joseph ; Vedati Keshavprasad, Client-based application availability and response monitoring and reporting for distributed computing environments.
Romer Theodore H. ; Wolman Alastair ; Lee Dennis Chua ; Voelker Geoffrey Michael ; Bershad Brian N. ; Chen John Bradley ; Levy Henry M. ; Wong Wayne Anthony, Environment manipulation for executing modified executable and dynamically-loaded library files.
Chiu, Willy W.; Halim, Nagui; Hellerstein, Joseph L.; Krueger, Jr., LeRoy Albert; Mills, III, W. Nathaniel; Squillante, Mark S., Method, computer program product, and system for deriving web transaction performance metrics.
Chen Ty-Foune,FRX ; Caudrelier Christian,FRX ; Espie Eric,FRX ; Reix Tony,FRX, Process and system for real-time monitoring of a data processing system for its administration and maintenance support in the operating phase.
Cole Gary Lee ; Engleman Scott Phillip ; Pritko Steven Michael, Server computer for selecting program updates for a client computer based on results of recognizer program(s) furnished.
Ramanathan Srinivas ; Jin Tai ; Asawa Manjari, System for determining data transfer rates in accordance with log information relates to history of data transfer activ.
Myers, Michael, Cryptographic currency user directory data and enhanced peer-verification ledger synthesis through multi-modal cryptographic key-address mapping.
Levy, Roger; O'Gorman, Lawrence; Wang, Xiaoyang, Data processing apparatus configured to recover a network connection, a method, a system and a non-transitory computer readable medium configured to perform same.
Zalmanovitch, Gil; Scott, Gregory James; Guday, Shai; Kwok, Alec Garvin; Jiang, Yue; Ma, Kenneth Vincent, Dynamically adjusting a data usage plan based on data usage statistics.
Zalmanovitch, Gil; Scott, Gregory James; Guday, Shai; Kwok, Alec Garvin; Jiang, Yue; Ma, Kenneth Vincent, Dynamically adjusting a data usage plan based on data usage statistics.
Mitchell, Don, Integrated services user part (ISUP)/session initiation protocol (SIP) gateway for unlicensed mobile access (UMA) emergency services call flow.
Zalmanovitch, Gil; Scott, Gregory James; Guday, Shai; Kwok, Alec Garvin; Jiang, Yue; Ma, Kenneth Vincent, Managing data transfers over network connections based on priority and a data usage plan.
Emerick, Earl Walter; Olson-Williams, Lonny R.; Sammons, Van Dee; Thompson, Kurt Clifford; Wertzler, Paul William; Young, Ronald Dean, Method and apparatus upgrade assistance using critical historical product information.
Chong, James C.; Chan, Joseph L.; Patel, Tushar M.; Heler, Jean-Jacques; So, Chi Hong; Tsang, Arthur; Lam, Robert S.; Chow, Raymond; Tsang, Henry, Method and system for problem determination in distributed enterprise applications.
Klein, Paul Fredric; Yang, Dennis Taje, Method utilizing a single agent on a non-origin node for measuring the roundtrip response time of web pages with embedded HTML frames over a public or private network.
Boutboul, Irwin; Martin, David E.; Meliksetian, Dikran S.; Zhou, Nianjun, Method, system and program product for optimized concurrent data download within a grid computing environment.
Boutboul, Irwin; Kim, Moon J.; Meliksetian, Dikran; Oesterlin, Robert G.; Ravinsky, Jr., Anthony, Method, system and program product for storing downloadable content on a plurality of enterprise storage system (ESS) cells.
Boutboul, Irwin; Kim, Moon J.; Meliksetian, Dikran; Oesterlin, Robert G.; Ravinsky, Jr., Anthony, Method, system and program product for storing downloadable content on a plurality of enterprise storage system (ESS) cells.
Chong, James C.; Banks, Jerome D.; Chan, Joseph L.; Chow, Raymond; Heler, Jean-Jacques; Lam, Robert S.; Patel, Tushar M.; So, Chi Hong; Tang, Henry; Tsang, Arthur; Zychowski, Christopher M., Method, system, and computer program for monitoring performance of applications in a distributed environment.
Chong, James C.; Chan, Joseph L.; Patel, Tushar M.; Heler, Jean Jacques; So, Chi Hong; Tsang, Arthur; Lam, Robert S.; Chow, Raymond; Banks, Jerome D.; Zychowski, Christopher M.; Tang, Henry, Method, system, and computer program for monitoring performance of applications in a distributed environment.
Chong, James C.; Chan, Joseph L.; Patel, Tushar M.; Heler, Jean Jacques; So, Chi Hong; Tsang, Arthur; Lam, Robert S.; Chow, Raymond; Banks, Jerome D.; Zychowski, Christopher M.; Tang, Henry, Method, system, and computer program for monitoring performance of applications in a distributed environment.
Chong, James C.; Chan, Joseph L.; Patel, Tushar M.; Heler, Jean Jacques; So, Chi Hong; Tsang, Arthur; Lam, Robert S.; Chow, Raymond; Banks, Jerome D.; Zychowski, Christopher M.; Tang, Henry, Monitoring performance of applications in a distributed environment.
Chong, James C.; Chan, Joseph L.; Patel, Tushar M.; Heler, Jean-Jacques; So, Chi H.; Tsang, Arthur; Lam, Robert S.; Chow, Raymond; Tang, Henry, Problem determination in distributed enterprise applications.
Chong, James C.; Chan, Joseph L.; Patel, Tushar M.; Heler, Jean-Jacques; So, Chi Hong; Tsang, Arthur; Lam, Robert S.; Chow, Raymond; Tang, Henry, Problem determination in distributed enterprise applications.
Zalmanovitch, Gil; Scott, Gregory James; Guday, Shai; Kwok, Alec Garvin; Jiang, Yue; Ma, Kenneth Vincent, Recommendations for reducing data consumption based on data usage profiles.
Klein, Paul Fredric, System and method utilizing a single agent on a non-origin node for measuring the roundtrip response time over a public or private network with HTTP/HTTPS network protocol.
Le, Robert; Bean, Timothy; Huang, Henry, System for accessing a set of communication and transaction data associated with a user of interest sourced from multiple different network carriers and for enabling multiple analysts to independently and confidentially access the set of communication and transaction data.
Klein, Paul F.; Yang, Dannis T., Utilizing a single agent on a non-origin node for measuring the roundtrip response time of web pages with embedded HTML frames.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.