【技术实现步骤摘要】
本专利技术涉及对从网络服务器获得服务的网络客户端性能的测 定,尤其涉及对与所提供服务有关的网络客户性能的测量和响应进 行控制的技术。
技术介绍
^艮多企业希望^f吏用因特网来获^f迅速增加的^理商和客户。因 特网是由多个计算机网络组成的公共网络,每个计算机网络都具有 一个或多个个节点。因特网利用开放的标准协议对节点寻址,并将 信息乂人一个节点向另 一节点传送。用户通过登录到网络上的 一 台计算机上来访问因特网,该因特网通常属于因特网服务提供商(ISP ), 并净皮其才喿作。通常,用户在自己的计算4几与ISP计算4几之间建立可切断的链接。运行在用户计算机(客户装置)上的客户应用程序(客 户端进程)与运行在因特网上的不同计算机(服务器装置)上的服 务器应用程序(服务器进程)相互作用。客户进程发起与发送给服 务器装置的请求的通讯,乂人而,人应用程序请求服务。应用程序通过 完成一些服务(包括将一些内容发送回客户端进程)来进行响应。万维网(the Web )是在整个因特网上由各种服务器提供的可用 服务的集合,能够被特定客户端(称之为网络浏览器)使用超文本 传输协议(HTT ...
【技术保护点】
一种用于测量客户端性能的方法,所述方法包括如下步骤:在要被发送给客户程序的数据项到达所述客户程序之前,截取所述数据项;修改所述数据项,以产生修改过的数据项,其包含能使所述客户装置上的一个或更多处理器执行下述步骤的代码:测量与所述数据项相关联的服务有关的性能;以及基于由所述测量性能的步骤产生的测量结果,执行一个或更多动作;以及将所述修改过的数据项发送给所述客户程序。
【技术特征摘要】
US 2001-4-20 60/285,577;US 2001-8-31 09/945,1601.一种用于测量客户端性能的方法,所述方法包括如下步骤在要被发送给客户程序的数据项到达所述客户程序之前,截取所述数据项;修改所述数据项,以产生修改过的数据项,其包含能使所述客户装置上的一个或更多处理器执行下述步骤的代码测量与所述数据项相关联的服务有关的性能;以及基于由所述测量性能的步骤产生的测量结果,执行一个或更多动作;以及将所述修改过的数据项发送给所述客户程序。2. 根据权利要求1所述的方法,其中,相对于产生用于所述服务 的所述凄t据项的应用考呈序,明显地^U亍所述〗务改lt据项的步 骤。3. 根据权利要求1所述的方法,其中,相对于所述客户程序的用 户,明显地才丸4亍所述测量性能的步艰《和才艮据所述测量结果扭j亍 一个或更多动作的步-骤。4. 根据权利要求1所述的方法,所述基于所述测量结果执行一个 或更多动作的步骤还包括发送指示所述测量结果的数据给网 乡各上的实体的步驶《。5. 根据权利要求4所述的方法,所述发送数据给实体的步骤还包 括响应来自所述客户程序的随后的服务请求,将数据存储在 数据结构中,所述数据自动发送给与所述服务相关联的服务器 装置。6. 根据权利要求5所述的方法,其中所述客户程序是网络浏览器;以及所述数据结构是通过所述网络浏览器储存在所述客户装 置上的cookie。7. 才艮据权利要求4所述的方法,其中所述〗奮改lt据项的步-银包4舌增加代码纟会所述数据项, 4吏所述客户程序发出请求;以及所述发送数据给实体的步骤还包括发送包含所述数据 的请求给服务器装置。8. 根据权利要求7所述的方法,其中所述请求是用于特定文件的 请求,并且响应用于所述特定文件的i青求,所述客户程序不改 变已经显示在所述客户装置的显示器上的页面。9. 根据权利要求4所述的方法,还包括将指示所述测量结果的数 据存放在服务器装置上的日志文件中。10. 根据权利要求4所述的方法,还包括将指示所述测量结果的数 据4诸存在所述网络上的实体的翁:据库中。11. 根据权利要求1所述的方法,还包括如下步骤通过网多各4妾收表示来自所述客户程序的测量结果的数 据;以及基于所述指示测量结果的数据,执行一个或更多动作。12. 根据权利要求11所述的方法,所述基于所述指示测量结果的 数据执行一个或更多动作的步骤还包括确定表示性能的数据是否低于一阈值;以及如果所述表示性能的数据低于所述阈值,则发送通知消自、13. 根据权利要求1所述的方法,所述基于所述测量结果执行一个 或更多动作的步骤还包括确定所述表示性能的测量结果是否低于一阈值;以及如果所述表示性能的测量结果低于所述阈值,则发送通 ^口消息。14. 根据权利要求13所述的方法,所述发送通知消息的步骤包括 发送所述通知消息给与所述服务关联的服务器装置的管理员。15. 根据权利要求13所述的方法,所述发送通知消息的步骤包括 发送通知消息菱会所述客户程序的用户。16. 根据权利要求1所述的方法,其中所述测量结果是在所述客户 程序的用户选定显示在所述客户装置的显示器上的第一网页 上的翁:才居项时的第 一 时间与第二网页4皮完全显示在所述客户 装置的显示器上的第二时间之间的客户响应时间。17. 才艮据片又利要求1所述的方法,其中所述代码还^f吏所述客户装置上的一个或更多处理器才丸行 收集辅助信息的步骤,所述辅助信息与所述客户程序的一个或 更多参与从所述应用程序获得服务的部件相关;以及所述基于所述测量结果执行一个或更多动作的步骤包括 ^使所述测量结果与所述辅助信息建立联系。18. 根据权利要求1所述的方法,在所述截取数据项的步骤之后, 且在所述修改数据项的步骤之前,还包括如下步骤确定与所述应用程序产生的数据项相关联的类型;以及基于所述数据项的类型确定是否4丸行所述》务改所述数据 项的步4聚。19. 根据权利要求1所述的方法,在所述截取数据项的步骤之后, 且在所述修改所述数据项的步骤之前,还包括如下步骤确定与所述应用程序产生的数据项相关联的唯一参照;以及基于所述唯一参照是否与所述特定参照相匹配,确定是 否才丸行所述^f奮改数据项的步骤。20. 才艮据4又利要求1所述的方法,在所述截耳又数据项的步骤之后, 且在所述修改数据项的步骤之前,还包括如下步骤确定修改过的数据项相对于要发送给所述客户程序的数 才居项的百分比;以及根据所述百分比是否低于特定百分比,确定是否执行所 述修改数据项的步骤。-21. 根据权利要求1所述的方法,其中在所述数据项^皮发送到所述客户程序之前,所述要发送 给客户程序的数据项被储存在高速緩沖存储器中;所述截取数据项的步骤包括访问所述高速緩沖存储器中 的凄t据项;以及所述发送》务改数据项给客户程序的步骤包括用所述{奮改 数据项替换所述高速緩冲存储器中的数据项。22. 根据权利要求21所述的方法,其中所述高速緩冲存储器在与 所述服务相关联的服务器装置上。23. 根据权利要求21所述的方法,其中所述高速緩沖存储器位于 所述客户程序的代理服务器上。24. 根据权利要求1所述的方法,其中所述数据项包括超文本标识语言(HTML)语句;以及 所述客户程序为网络浏览器。25. 4艮据权利要求24所述的方法,其中所述网络浏览器被设置以运行Java描述语言(javascript),以及所述代码包括Java描述语言语句。26. 才艮据4又利要求1所述的方法,其中所述代码符合脚本语言。27. 根据权利要求1所述的方法,其中所述代码包含Java小程序。28. 根据权利要求1所述的方法,其中所述代码包含ActiveX模块。29. 根据权利要求1所述的方法,所述修改所述数据项的步骤还包 括将所述代码附加到所述数据项的末尾。30. 根据权利要求1所述的方法,其中所述数据项包括标记语言语句;以及所述修改所述数据项的步骤还包括在标识语言语句的特 定语句处嵌入所述^码。31. 根据权利要求1所述的方法,其中所述代码包括增加到第 一数据项中的第 一代码和增加到 第二数据项中的第二代码中的至少一个;以及所述进行性能测量包括基于所述第 一代码开始时间测量 和基于所述第二代码结束时间测量。32. 才艮据权利要求31所述的方法,其中响应于所述客户程序的用户点击所述第 一凝:据项中包含 的控件(control),运行所述第一代码;以及响应于完全载入所述第二凄t据项,运4于所述第二代码。33. 根据权利要求1所述的方法,其中所述代码包括第一代码, 当所述第一代码到达所述客户程序时执行;第二代码,在所述 第一代码到达之后,响应由所述客户程序产生的数据结构,执 4亍所述第二^码。34. 根据权利要求33所述的方法,其中所述数据结构描述所述客 户装置上的事件。35. 根据权利要求34所述的方法,其中所述事件是从在所述客户 装置上运行的操作系统接收到的消息。36. 根据权利要求34所述的方法,其中所述事件是用户对所述客 户装置的控件的操作。37. 根据权利要求33所述的方法,其中所述第二代码使所述一个 或多个处理器执行性能测量步骤。38. 根据权利要求33所述的方法,其中所述第二代码使所述一个 或多个处理器记录当前时间。39. 根据权利要求33所述的方法,其中所述要发送到客户程序的数据项包括第三代码,响应于 所述客户程序产生的所述数据结构,运行所述第三代码;以及所述第一代码4吏所述一个或多个处理器冲丸行用所述第二 代码替换所述第三代码的步骤。40. 根据权利要求1所述的方法,其中所述代码包括第一代码, 为了响应描述由所述客户程序产生的第 一事件的数据结构,运 行所述第一代码;第二代码,为了响应描述由所述客户程序产 生的第二事件的数据结构,运行所述第二代码。41. 根据权利要求40所述的方法,其中所述要发送到所述客户程序的数据项包括第三代码,为 了响应描述由所述客户程序产生的第二事件的数据结构,运行 所述第三^石马;以及所述第一代码4吏所述一个或多个处理器执行用所述第二 代码替换所述第三代码的步骤。42. —种计算机可读介质,承载用于测量客户端性能的一个或多个 指令序列,其中,通过一个或多个处理器运4亍所述一个或多个 指令序列, -使所述一个或多个处理器扭J亍如下步骤在要发送到客户程序的数据项到达客户程序之前,截取 所述lt据项;^修改所述^b悟项,产生l务改过的婆t一居项,所述^f奮改过的 数据项包含能使所述客户装置上的一个或多个处理器执行下 述步骤的代码测量与所述数据项所关联的服务有关的性能,以及基于由所述测量性能步骤产生的测量结果,执行一 个或多个动作;以及向所述客户程序发送所述修改过的数据项。43. 根据权利要求42所述的计算机可读介质,其中,相对于产生 用于所述力良务的所述lt据项的应用程序,明显地^M亍所述》f改 所述ft据项的步艰艮。44. 根据权利要求42所述的计算机可读介质,其中,相对于所述 客户程序的用户,明显地执行所述测量性能的步骤和根据所述 测量结果执行一个或多个动作的步骤。45. 才艮据4又利要求42所述的计算4几可读介质,所述基于所述测量 结果4丸行一个或多个动作的步骤,还包括向网络上的实体发送 指示所述测量结果的ft据的步骤。46. 才艮据权利要求45所述的计算才几可读介质,所述向实体发送所 述数据的步-骤还包括...
【专利技术属性】
技术研发人员:史蒂夫维瓦恩特,阿尔桑兰法鲁克,贾迪普马尔法塔,马努舒克拉,
申请(专利权)人:甲骨文国际公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。