CN103034483B - 网页脚本管理方法和*** - Google Patents

网页脚本管理方法和*** Download PDF

Info

Publication number
CN103034483B
CN103034483B CN201210367774.9A CN201210367774A CN103034483B CN 103034483 B CN103034483 B CN 103034483B CN 201210367774 A CN201210367774 A CN 201210367774A CN 103034483 B CN103034483 B CN 103034483B
Authority
CN
China
Prior art keywords
script
network equipment
webpage
embedding
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201210367774.9A
Other languages
English (en)
Other versions
CN103034483A (zh
Inventor
E·J·布尔卡特
小R·梅迪
V·S·穆尔
J·W·金斯基
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ocosi Labos Private LLC
Tesoletti Co ltd
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=46766243&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN103034483(B) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN103034483A publication Critical patent/CN103034483A/zh
Application granted granted Critical
Publication of CN103034483B publication Critical patent/CN103034483B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3404Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for parallel or distributed programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/167Interprocessor communication using a common memory, e.g. mailbox
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • G06F9/5088Techniques for rebalancing the load in a distributed system involving task migration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • H04L67/5651Reducing the amount or size of exchanged application data

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Databases & Information Systems (AREA)
  • Quality & Reliability (AREA)
  • Data Mining & Analysis (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开涉及网页脚本管理方法和***。通过使用截取从服务器发送的并寻址到客户端浏览器的网页,通过从网页去除嵌入脚本来修改网页、执行去除的嵌入脚本并从网络装置向客户端浏览器发送修改后的网页的网络装置,而在网络中管理网页脚本。

Description

网页脚本管理方法和***
技术领域
本说明书涉及网页中的嵌入脚本的管理。具体而言,本说明书涉及通过控制网页中的嵌入脚本的执行来管理网络流量。
背景技术
许多组织使用网络分析服务以跟踪消费者与其网站和其它在线工具交互的方式。网络分析服务一般记录由检索网页的网络浏览器提供的信息。例如,网络分析服务可收集关于浏览器类型、地理位置、访问数量和与个体访问者相关的对于某个网页的访问长度的统计信息。该统计信息可被呈献(present)给网页的所有人,该所有人可基于统计信息修改或另外优化网页,以适当实现该网页的目的。
在典型的网络分析场景中,用于网页的超文本标记语言(HTML)文件可包含由网络分析服务产生的嵌入脚本。当访问者检索网页时,他或她的浏览器执行嵌入脚本,从而导致浏览器向与网络分析服务相关的服务器提供关于访问者的某些信息。例如,嵌入脚本可导致浏览器编辑关于访问者的信息,根据预定的句法将信息编码成文件名称并且从与网络分析服务相关的服务器请求具有该文件名称的文件。不幸的是,当与网页的大小相比时,来自嵌入脚本的代码会明显较大。出于这种原因,在较慢或拥挤的网络中,在网页中使用嵌入分析脚本会明显延迟网页检索。此外,对于通过具有带宽受限网络的网络访问网页的访问者来说,嵌入脚本的检索和执行会是不方便的或者高成本的。
发明内容
提供了一种机器实现的网页脚本管理方法,所述方法包括:在由至少一个处理器实现的网络装置中,截取从服务器发送的并寻址到客户端浏览器的网页;通过从所述网页中去除嵌入脚本,用所述网络装置修改所述网页;用所述网络装置执行去除的嵌入脚本;和从所述网络装置向所述客户端浏览器发送修改后的网页。
提供了一种机器实现的网页脚本管理方法,所述方法包括:在由至少一个处理器实现的网络装置中,截取从服务器发送的并寻址到客户端浏览器的多个分组;用所述网络装置确定在所述网络装置中接收的多个分组包括包含第一嵌入脚本的网页;通过用第二嵌入脚本替换来自所述网页的嵌入脚本,用所述网络装置修改所述多个分组中的至少一个所述分组;将由所述网络装置修改的所述多个分组转发到所述客户端浏览器;和响应于接收到所述客户端浏览器已执行了所述第二嵌入脚本的指示,用所述网络装置执行所述第一嵌入脚本。
提供了一种设备,包括:至少一个处理器和与所述至少一个处理器通信耦合的存储器。所述存储器存储可执行代码,所述可执行代码在被所述至少一个处理器执行时,使得所述至少一个处理器通过以下来实现网络装置:截取从服务器发送的并寻址到客户端浏览器的网页;通过从所述网页中去除嵌入脚本,修改所述网页;执行去除的嵌入脚本;和向所述客户端浏览器发送修改后的网页。
提供了一种***,包括:由至少一个第一处理器实现的客户端设备;由至少一个第二处理器实现的网络装置设备;和通信耦合所述网络装置设备与所述客户端设备的网络。所述网络装置设备截取由服务器发送的并寻址到所述客户端设备的网页,通过从所述网页中去除嵌入脚本来修改所述网页,执行去除的嵌入脚本并且通过所述网络将修改后的网页发送到所述客户端设备。
提供了一种用于网页脚本管理的计算机程序产品,包括其中体现有计算机可读程序代码的有形计算机可读存储介质。计算机可读程序代码包含被配置为截取从服务器发送的并寻址到客户端浏览器的网页的计算机可读程序代码、被配置为通过从网页中去除嵌入脚本来修改网页的计算机可读程序代码、被配置为执行去除的嵌入脚本的计算机可读程序代码和被配置为向所述客户端浏览器发送修改后的网页的计算机可读程序代码。
附图说明
附图示出这里描述的原理的各种实施例并且是说明书的一部分。示出的实施例仅是例子,并且不限制权利要求的范围。
图1是根据这里描述的原理的一个例子的网页脚本管理的说明性***的框图。
图2是根据这里描述的原理的一个例子的网页脚本管理的说明性***的示图。
图3A、图3B和图3C表示根据这里描述的原理的各例子的网页脚本管理的说明性方法的各阶段处的网页的说明性HTML代码。
图4是根据这里描述的原理的一个例子的说明性网络装置的框图。
图5是根据这里描述的原理的一个例子的网页脚本管理的说明性方法的流程图。
图6是根据这里描述的原理的一个例子的网页脚本管理的说明性方法的流程图。
图7是根据这里描述的原理的一个例子的网页脚本管理的说明性方法的流程图。
图8是根据这里描述的原理的一个例子的用于在网页脚本管理***中使用的说明性计算设备的框图。
在所有附图中,相同的附图标记表示类似但未必相同的要素。
具体实施方式
本说明书公开了用于管理嵌入在网页中的诸如网络分析脚本之类的脚本的执行的方法、***、装置和计算机程序产品。根据本说明书的原理,设置在客户端浏览器与服务器之间的网络装置可截取由服务器发送给客户端浏览器的网页。网络装置(networkappliance)可从截取的网页中去除嵌入脚本,在其自身上执行去除的嵌入脚本,并且在没有嵌入脚本的情况下将网页传送给客户端浏览器。以这种方式,可以在不牺牲嵌入脚本的执行的情况下减少由客户端浏览器使用以下载和呈现(render)网页的带宽和处理资源。
如在本说明书中以及在所附的权利要求中使用的那样,术语“浏览器”指的是由硬件设备执行的用于检索、呈献和遍历(traverse)诸如因特网之类的网络上的信息的软件应用。
如在本说明书中以及在所附的权利要求中使用的那样,术语“网络装置”指的是与网络通信耦合的自主机器。
如在本说明书中以及在所附的权利要求中使用的那样,术语“脚本”指的是一系列机器可读指令。术语“嵌入脚本”指的是通过引用(reference)包含于或合并于网页的标记语言描述中并且可由呈现该网页的浏览器执行的脚本。这里限定的“嵌入脚本”的例子包含但不限于被合并于特定网页的超文本标记语言(HTML)文件中的符合JavaScipt标准的脚本。
如在本说明书中以及在所附的权利要求中使用的那样,术语“网页”指的是可由浏览器检索和呈现的以标记语言书写的文档。
本领域技术人员知道,本发明的各方面可以实现为***、方法或计算机程序产品。因此,本公开的各方面可以采取以下形式,即:可以是完全的硬件实施例、也可以是完全的软件实施例(包括固件、驻留软件、微代码等),还可以是硬件和软件方面结合的实施例,本文一般都称为“电路”、“模块”或“***”。此外,本发明的各方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
用于执行本发明的操作的计算机程序码,可以以面向对象的程序设计语言—诸如Java、Smalltalk、C++之类来编写。但是,用于执行本发明的操作的计算机程序码也可以用常规的过程式程序设计语言—诸如”C”程序设计语言或类似的程序设计语言来编写。程序码可以完全地在用户的计算上执行、部分地在用户的计算机上执行、作为一个独立的软件包执行、部分在用户的计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过局域网(LAN)或广域网(WAN)连接到用户的计算机,或者,可以(例如利用因特网服务提供商来通过因特网)连接到外部计算机。
以下参照按照本发明实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述本发明。要明白的是,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得通过计算机或其它可编程数据处理装置执行的这些指令,产生实现流程图和/或框图中的方框中规定的功能/操作的装置。
也可以把这些计算机程序指令存储在能指令计算机或其它可编程数据处理装置以特定方式工作的计算机可读存储器中,这样,存储在计算机可读介质中的指令产生一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instructionmeans)的制造品。
也可以把计算机程序指令加载到计算机或其它可编程数据处理装置上,使得在计算机或其它可编程数据处理装置上执行一系列操作步骤,以产生计算机实现的过程,从而在计算机或其它可编程装置上执行的指令就提供实现流程图和/或框图中的方框中规定的功能/操作的的步骤。
现在,参照附图,图1是可用于管理网页中的嵌入脚本的执行的说明性***(100)的框图。如图1所示,***(100)包含实现浏览器(110)的客户端设备(105)、服务器(115)和在从服务器(115)到客户端设备(105)的通信路径中被设置在服务器(115)与客户端设备(105)之间的网络装置(120)。在某些例子中,网络装置(120)也在从客户端设备(105)到服务器(115)的通信路径中被设置在服务器(115)与客户端设备(105)之间。例如,在某些例子中,网络装置(120)可用作代理服务器,其充当客户端设备(105)与外部服务器(115)之间的所有网络通信中的中介。
在某些例子中,服务器(115)可以是能够访问一个或更多个存储的网页、接收对于存储的网页的请求并且通过向请求方传送请求的网页的副本而响应请求的网络服务器。例如,客户端设备(105)的浏览器(110)可通过网络连接向服务器(115)传送对于某网页的超文本传送协议(HTTP)请求(125)。响应请求(125)的接收,服务器(115)可通过寻址到客户端设备(105)的浏览器(110)的网络发送请求的网页(130)的副本。网页(130)可包含嵌入脚本(135),诸如具有用于向外部网络分析服务提供统计信息的指令的嵌入JavaScript。
网络装置(120)可在向客户端设备(105)递送网页(130)之前截取由服务器(115)发送的网页(130)。在某些例子中,网络装置(120)可分析截取的网络分组的内容,以确定它们的来源、目的地以及它们是否是具有嵌入脚本(135)的网页(130)的一部分。该分析可包含对于截取的网络分组执行深度分组检测(DeepPacketInspection,DPI)。网络装置(120)可通过去除或替换嵌入于网页(130)内的脚本(135),修改由服务器(115)传送的网页(130)。在某些例子中,只有满足一个或更多个预定准则的脚本(135)才可由网络装置(120)从网页(130)中被去除或被替换。另外或者作为替代方案,可由网络装置(120)使用不同准则以确定嵌入脚本(135)是否应被去除、替换或者留在网页中。
在网络装置(120)去除或替换嵌入脚本(135)的情况下,网络装置(120)向客户端设备(105)的浏览器(110)传送网页的修改版本(140)。网页的修改版本(140)可包含由服务器(115)传送的网页(130)的原始内容,而原始嵌入脚本(135)被去除并且/或者被由网络装置(120)产生的第二脚本替换。
在网络装置(120)而不是在客户端设备(105)的浏览器(110)处执行嵌入脚本(135)具有明显优于现有方案的优点。例如,由客户端设备(105)接收的修改网页(140)的大小(即,字节数)可明显比原始用于客户端设备(105)的网页(130)的大小小。在根据消费对客户端设备(105)的网络带宽进行计量和/或计费(bill)或者客户端设备(105)的网络连接较慢的例子中,这种大小减小会是特别有利的。此外,由于客户端设备(105)的浏览器(110)不处理嵌入脚本(135),因此,客户端设备(105)的处理资源可被节省。此外,可以改善客户端设备(105)的浏览器(110)的应用延时。
除了以上关于客户端设备(105)描述的特征以外,本***还可对于嵌入脚本(135)的来源提供明显的优点。例如,以具有用于收集关于客户端设备的分析数据并且以对于文件的请求的形式将给外部服务器的分析数据编码的指令的嵌入脚本(135)为例。当由网络浏览器(110)执行这种脚本(135)时,浏览器(110)可访问并向外部服务器传送的分析数据的类型和数量会受协议限制。相反,网络装置(120)可访问关于客户端设备的用户的附加信息。例如,网络装置(120)可与客户端设备(105)的因特网服务提供商相关,并因此可访问关于浏览器(110)可能不可用的浏览器(110)的用户的人口统计和位置的信息。在该方案中,并且通过用户的允许,如果网络装置(120)执行嵌入脚本(135)而不是客户端设备(105)的浏览器(110)执行嵌入脚本(135),那么外部服务器可接收更有用的分析数据。
图2是根据以上参照图1描述的原理的用于管理嵌入脚本的执行的说明性***(200)的示图。***(200)包括通过无线电网络(210)(例如,码分多址(CDMA)网络或全球移动通信***/GroupeSpecialMobile(GSM)网络))与基站(215)连接的移动设备(205)。根据移动设备(205)的网络访问计划,由移动设备(205)的网络使用会受到诸如数据上限(datacap)、带宽计量、基于消费的计费等之类的限制。因此,对于移动设备(205)的用户或所有人来说,减少或控制由移动设备(205)消费的带宽会有利的。
基站(215)可被处理移动设备与基站(215)之间的流量和信令的基站控制器(220)(也被称为基站子***)管理并且与其通信耦合。基站控制器(220)可通过回程基础结构(225)与管理无线电资源的使用和对于与移动设备的通信进行加密的无线电网络控制器(230)通信耦合。无线电网络控制器(230)可通过内部网络(235)与管理去往和来自诸如因特网(250)之类的外部网络的通信的路由器(240)通信耦合。
在本例子中,网络装置(245)可被设置在路由器(240)和因特网(250)之间。在某些例子中,网络装置(245)可用作代理服务器。网络装置(245)可对于通过因特网(250)接收的被寻址到移动设备(205)的分组执行深度分组检测(DPI)分析。该分析可允许网络装置(245)检测从例如外部应用服务器(255)寻址到移动设备(205)的网页。如果从在网络装置(245)处接收的分组中检测到寻址到移动设备(205)的网页,那么网络装置(245)可确定网页是否包含作为由网络装置(245)去除和/或替换的候选的嵌入脚本。在某些例子中,只有与至少一个预定的准则匹配的嵌入脚本(例如,分析脚本)可以是供去除和/或替换的候选。作为替代方案,网页中的所有检测到的嵌入脚本可以是供去除或替换的候选。另外或者作为替代方案,某些类型的嵌入脚本可以是供去除的候选,而其它类型的嵌入脚本可以是供替换的候选。
一旦网页已被修改以使得合格的嵌入脚本被去除或替换,修改后的网页就从网络装置(245)被发送到移动设备(205)。典型地,如果从网页去除第一嵌入脚本并且用第二嵌入脚本替换它,那么第二嵌入脚本就可具有比第一嵌入脚本小的大小。第二嵌入脚本在被移动设备(205)中的浏览器执行时可使得移动设备(205)向网络装置(245)发送触发网络装置(245)执行第一嵌入脚本的消息。作为替代方案,网络装置(245)可在没有触发信号的情况下执行第一嵌入脚本。作为执行第一嵌入脚本的结果,网络装置(245)可通过因特网(250)向外部分析服务器(260)提供分析信息。如上所述,由网络装置(245)提供的分析信息可具有比移动设备(205)的浏览器能够提供的范围宽的范围。
图3A至图3C表示在图1至图2中描述的处理中的不同阶段处的说明性HTML网页的例子。图3A表示初始从持有(host)网页的服务器发送到客户端设备时的网页的代码。如图3A所示,其原始形式中的网页嵌入有到由分析网络服务器持有的JavaScript的指针。如果网页在持有网页的服务器与客户端设备之间的传送中不被截取和修改,那么客户端设备上的浏览器会呈现该网页,下载引用的脚本并且执行引用的脚本。图3B表示可如何通过诸如图1的网络装置(120)或图2的网络装置(245)之类的网络装置修改网页的一个例子。在本例子中,已完全从网页中去除了嵌入脚本。图3C表示可如何通过网络装置修改网页的另一例子。在本例子中,嵌入脚本已被由网络装置供应的新嵌入脚本替换。来自网络装置的嵌入脚本可以是简单地触发网络装置执行嵌入在网页中的原始脚本的非常轻量级的脚本(即,图3A所示的嵌入脚本)。
图4是根据先前关于图1至图3描述的原理的说明性网络装置(405)的框图。本例子的网络装置(405)包含嵌入脚本识别模块(410)、HTML修改模块(415)、嵌入脚本执行模块(420)。网络装置(405)接受构成HTML网页(425)的多个分组作为输入,并且产生HTML网页的修改版本(430)和嵌入脚本结果(435)作为输出。
嵌入脚本识别模块(410)可对于由网络装置(405)截取的分组执行深度分组检测(DPI),以识别网页(425)并确定网页(425)是否包含嵌入脚本(440)。在只有某些类型的嵌入脚本(440)被网络装置(405)去除或者替换的例子中,嵌入脚本识别模块(410)还可确定网页(425)中的任何嵌入脚本(440)是否满足用于去除和替换的准则。
HTML修改模块(415)修改承载截取的网页(425)的分组以去除或替换任何选择的嵌入脚本。然后,包含网页的修改版本(430)的分组可被发送到分组要寻址到的客户端浏览器。
嵌入脚本执行模块(420)可存储并执行原始嵌入在网页(425)的未修改版本中的脚本(440)。在某些例子中,嵌入脚本执行模块(420)可延迟执行原始嵌入脚本(440),直到从客户端浏览器接收到触发(例如,通过执行替换嵌入脚本的客户端浏览器)。作为替代方案,嵌入脚本执行模块(420)可立即或者在某一其它预定时间执行原始嵌入脚本(440)。在本例子中,执行原始嵌入脚本(440)可包含编辑关于网页(425)的接收的客户端分析数据并将客户端分析数据作为嵌入脚本结果(435)传送到外部分析服务器。如上所述,网络装置(405)与实际客户端设备上的浏览器相比,可能够访问更大的客户端分析数据范围,因此,对于第三方分析服务,由网络装置(405)而不是由客户端设备的浏览器执行原始嵌入脚本(440)会是有益的。
图5是说明性的计算机实现的网页脚本管理方法(500)的流程图。可通过诸如关于前面的图描述的网络装置(120、245、405)中的任一个之类的网络装置执行计算机实现的方法(500)。方法(500)包含在网络装置中截取(块505)从服务器发送到客户端浏览器的网页。为了截取网页,网络装置可首先通过分析来自从服务器寻址到客户端浏览器的多个分组的内容(例如,通过执行深度分组检测(DPI)),检测网页连同嵌入在网页中的任何脚本。然后,通过从网页中去除嵌入脚本,在网络装置中修改(块510)网页。为了从网页中去除嵌入脚本,网络装置可修改从服务器寻址到客户端浏览器的截取的分组中的至少一个。
网络装置可通过网络装置执行(块515)去除的嵌入脚本,并且将修改后的网页发送(块520)到客户端浏览器。在某些例子中,可在向客户端浏览器发送(块520)修改后的网页之前或同时,执行(块515)去除的嵌入脚本。在其它例子中,修改后的网页可在通过网络装置执行(515)去除的嵌入脚本之前被发送(块520)到客户端浏览器。在某些例子中,去除的嵌入脚本的执行可包含在网络装置与外部服务器之间建立通信以例如向外部服务器传送分析信息。
图6是说明性的计算机实现的网页脚本管理方法(600)的流程图。可通过诸如关于前面的图描述的网络装置(120、245、450)中的任一个之类的网络装置执行计算机实现的方法(600)。方法(600)包含响应于来自客户端浏览器的对于网页的请求,截取(块605)从服务器发送到客户端浏览器的网页。然后,网络装置确定(块610)截取的网页是否包含用于与分析服务器通信的嵌入脚本。如果在网页中不存在这种嵌入脚本(块610,否),那么网页被不改变地发送(块625)到客户端浏览器。另一方面,如果在网页中发现用于与分析服务器通信的嵌入脚本(块610,是),那么通过去除嵌入脚本修改网页(块615),通过网络装置执行(块620)去除的嵌入脚本,并且将修改后的网页发送(块625)到客户端浏览器。
可在向客户端浏览器发送(块625)修改后的网页之前或之后由网络装置执行(块620)去除的嵌入脚本。执行去除的嵌入脚本可包含与分析服务器建立(块630)通信。通过该通信,网络装置提供(块635)客户端浏览器、客户端浏览器所属的***和/或客户端浏览器的用户特有的信息。提供给分析服务器的信息已被存储并且可用于网络装置。作为替代方案,可在网络装置向分析服务器发送分析信息之前从客户端浏览器获得提供给分析服务器的分析信息的一部分。
图7是又一说明性的计算机实现的网页脚本管理方法(700)的流程图。与关于前面的图描述的原理相一致地,也可由网络装置执行图7的方法(700)。在该方法(700)中,从服务器发送到客户端浏览器的包含网页的多个分组被截取(块705)。然后确定在分组中截取的网页是否包含诸如用于向第三方分析服务器提供分析信息的脚本之类的第一嵌入脚本(块710)。在某些例子中,可另外确定所发现的第一嵌入脚本是否满足一个或更多个预定选择准则。
如果在网页中发现第一嵌入脚本(块710,是),那么用来自网络装置的第二嵌入脚本替换(块715)第一嵌入脚本。在该特定的例子中,第二嵌入脚本是具有向网络装置提供指示消息的指令的轻量级脚本(即,比第一嵌入脚本小)。修改后的网页然后可被发送(块720)给客户端浏览器。如果在网页内没有发现第一嵌入脚本(块710,否),那么不改变网页的内容,并且网页被不改变地发送(块720)给客户端浏览器。
在网页已被发送(块720)给客户端浏览器之后,如果从客户端浏览器接收到客户端浏览器执行了第二嵌入脚本的指示(块725,是),那么网络装置可执行(块730)第一嵌入脚本,由此结束方法(700)的流程。如果没有接收到指示(块725,否),那么方法(700)终止。
在某些例子中,由客户端浏览器发送的指示可包含实质性数据。例如,指示可包含密钥,该密钥可在由网络装置维护的数据库中被查询以检索关于客户端浏览器或客户端浏览器的用户的分析信息,其可作为第一嵌入脚本的执行的一部分从网络装置发送到第三方分析服务。在一些例子中,由同一客户端浏览器发送的密钥可根据客户端浏览器工作的特定环境而改变。另外地或者作为替代方案,指示可包含在执行第一嵌入脚本时由网络装置最终传送给分析服务的关于客户端浏览器的分析信息的至少一部分。
图8是可实现在前面的图的例子中描述的装置或***中的任一个的说明性设备(805)的框图。例如,说明性设备(805)可实现与本说明书的原理一致的服务器、网络装置或客户端设备。设备(805)可包含至少一个处理器(815)。设备(805)的处理器(815)可包含具有单个中央处理单元(CPU)的单芯处理器和/或具有共享公共L2高速缓存和总线接口的多个CPU的多芯处理器。
处理器(815)可通过主总线(830)与主存储器(820)和主机外设部件互连(PCI)桥(825)通信耦合。主存储器(820)可包含一个或更多个有形计算机可读存储介质。有形计算机可读存储介质存储由处理器(815)执行以实现操作***(835)的计算机可读指令和导致设备(805)执行特定的功能的一个或更多个应用(840)。例如,如果设备(805)实现在本说明书中描述的网络装置,那么主存储器(820)可包含用于截取从服务器发送的并被寻址到客户端浏览器的网页、通过从网页去除嵌入脚本来修改网页、执行去除的嵌入脚本并且将修改后的网页发送到客户端浏览器的应用
PCI桥(825)提供主总线(830)与和外设硬件部件连接的PCI总线(845)之间的接口。外设硬件部件可包含以下各项中的一个或者更多个:显示设备(850)、用户输入设备(855)、本地存储装置(865)的存储接口(860)、其它外设输入/输出接口(870)和用于无线网络通信的RF收发器和功率放大器(875)。电力可从诸如电池或DC电源之类的电源(885)被提供给设备(805)的各部件,并且通过电力管理芯片(890)被调节。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
本文中所用的术语,仅仅是为了描述特定的实施例,而不意图限定本发明。本文中所用的单数形式的“一”和“该”,旨在也包括复数形式,除非上下文中明确地另外指出。还要知道,“包含”和/或“包括”一词在本说明书中使用时,说明存在所指出的特征、整体、步骤、操作、单元和/或组件,但是并不排除存在或增加一个或多个其它特征、整体、步骤、操作、单元和/或组件,以及/或者它们的组合。
权利要求中的对应结构、材料、操作以及所有功能性限定的装置(means)或步骤的等同替换,旨在包括任何用于与在权利要求中具体指出的其它单元相组合地执行该功能的结构、材料或操作。所给出的对本发明的描述其目的在于示意和描述,并非是穷尽性的,也并非是要把本发明限定到所表述的形式。对于所属技术领域的普通技术人员来说,在不偏离本发明范围和精神的情况下,显然可以作出许多修改和变型。对实施例的选择和说明,是为了最好地解释本发明的原理和实际应用,使所属技术领域的普通技术人员能够明了,本发明可以有适合所要的特定用途的具有各种改变的各种实施方式。
已参照本申请的发明的各实施例详细描述了本发明,但应理解,在不背离在所附的权利要求书中限定的本发明的范围的情况下,可以做出多种修改和变更。

Claims (21)

1.一种机器实现的网页脚本管理方法,所述方法包括:
在由至少一个处理器实现的网络装置中,截取从服务器发送的并寻址到客户端浏览器的网页;
通过从所述网页中去除嵌入脚本,用所述网络装置修改所述网页,其中,用所述网络装置修改所述网页包含:用第二嵌入脚本替换所述去除的嵌入脚本;
用所述网络装置执行去除的嵌入脚本;和
从所述网络装置向所述客户端浏览器发送修改后的网页。
2.根据权利要求1所述的方法,还包括:
通过分析来自从所述服务器寻址到所述客户端浏览器的多个分组的内容,用所述网络装置检测所述网页和所述去除的嵌入脚本。
3.根据权利要求2所述的方法,其中,用所述网络装置修改所述网页包括:
修改从所述服务器寻址到所述客户端浏览器的所述多个分组中的至少一个分组。
4.根据权利要求2所述的方法,其中,分析来自从所述服务器寻址到所述客户端浏览器的所述多个分组的内容包括:
对于所述多个分组执行深度分组检测(DPI)。
5.根据权利要求1所述的方法,其中,用所述网络装置执行所述去除的嵌入脚本包括:
在所述网络装置与第二服务器之间建立通信。
6.一种机器实现的网页脚本管理方法,所述方法包括:
在由至少一个处理器实现的网络装置中,截取从服务器发送的并寻址到客户端浏览器的多个分组;
用所述网络装置确定在所述网络装置中接收的多个分组包括包含第一嵌入脚本的网页;
通过用第二嵌入脚本替换来自所述网页的嵌入脚本,用所述网络装置修改所述多个分组中的至少一个所述分组;
将由所述网络装置修改的所述分组转发到所述客户端浏览器;和
响应于接收到所述客户端浏览器已执行了所述第二嵌入脚本的指示,用所述网络装置执行所述第一嵌入脚本。
7.根据权利要求6所述的方法,其中,所述客户端浏览器接收的多个分组包括与在所述网络装置处的所述第一嵌入脚本相关的标识符。
8.根据权利要求6所述的方法,其中,用所述网络装置执行所述第一嵌入脚本包括:
向外部分析服务器传送关于所述客户端浏览器的信息。
9.根据权利要求8所述的方法,其中,关于所述客户端浏览器的所述信息包括由所述网络装置存储的关于所述客户端浏览器的用户的信息。
10.根据权利要求6所述的方法,其中,所述第二嵌入脚本的大小比所述第一嵌入脚本的小。
11.一种网页脚本管理设备,包括:
一装置,被配置为在由至少一个处理器实现的网络装置中,截取从服务器发送的并寻址到客户端浏览器的网页;
一装置,被配置为通过从所述网页中去除嵌入脚本,用所述网络装置修改所述网页,其中,被配置为通过从所述网页中去除嵌入脚本,用所述网络装置修改所述网页的装置还包括:
一装置,被配置为用第二嵌入脚本替换所述去除的嵌入脚本;
一装置,被配置为用所述网络装置执行去除的嵌入脚本;和
一装置,被配置为从所述网络装置向所述客户端浏览器发送修改后的网页。
12.根据权利要求11所述的设备,还包括:一装置,被配置为通过分析来自从所述服务器寻址到所述客户端浏览器的多个分组的内容,用所述网络装置来检测所述网页和所述去除的嵌入脚本。
13.根据权利要求12所述的设备,其中,被配置为通过从所述网页中去除嵌入脚本,用所述网络装置修改所述网页的装置还包括:
一装置,被配置为修改从所述服务器寻址到所述客户端浏览器的所述多个分组。
14.根据权利要求11所述的设备,其中,被配置为用所述网络装置执行去除的嵌入脚本的装置被进一步配置为:
在所述网络装置与第二服务器之间建立通信。
15.一种网页脚本管理***,包括:
由至少一个第一处理器实现的客户端设备;
由至少一个第二处理器实现的网络装置设备;和
通信耦合所述网络装置设备与所述客户端设备的网络,
其中,所述网络装置设备被配置为截取由服务器发送的并寻址到所述客户端设备的网页,通过从所述网页中去除嵌入脚本来修改所述网页,执行去除的嵌入脚本并且通过所述网络将修改后的网页发送到所述客户端设备,其中从所述网页中去除嵌入脚本来修改所述网页包含用第二嵌入脚本替换去除的嵌入脚本。
16.根据权利要求15所述的***,还包括与所述网络装置设备通信耦合的路由器。
17.根据权利要求16所述的***,其中,寻址到所述客户端设备并在所述路由器处被接收的所有网络流量借助于所述网络装置设备而被路由到所述客户端设备。
18.根据权利要求17所述的***,其中,所述网络装置设备监视寻址到所述客户端设备并由所述路由器路由的网络流量,以检测包括所述去除的嵌入脚本的任何所述网页。
19.根据权利要求18所述的***,其中,执行所述去除的嵌入脚本包括在所述网络装置设备与第二服务器之间建立网络通信。
20.根据权利要求19所述的***,其中,所述第二服务器与网络分析服务相关。
21.根据权利要求19所述的***,其中,执行所述去除的嵌入脚本还包括发送关于所述客户端设备和所述客户端设备的用户中的至少一个的第二服务器信息。
CN201210367774.9A 2011-09-29 2012-09-28 网页脚本管理方法和*** Active CN103034483B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/248,615 2011-09-29
US13/248,615 US9503498B2 (en) 2011-09-29 2011-09-29 Web page script management

Publications (2)

Publication Number Publication Date
CN103034483A CN103034483A (zh) 2013-04-10
CN103034483B true CN103034483B (zh) 2016-03-30

Family

ID=46766243

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210367774.9A Active CN103034483B (zh) 2011-09-29 2012-09-28 网页脚本管理方法和***

Country Status (4)

Country Link
US (3) US9503498B2 (zh)
CN (1) CN103034483B (zh)
DE (1) DE102012216028A1 (zh)
GB (1) GB2495172A (zh)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9143378B2 (en) * 2011-07-01 2015-09-22 International Business Machines Corporation Rendering components within different browser environments
US9503498B2 (en) * 2011-09-29 2016-11-22 International Business Machines Corporation Web page script management
US10237763B1 (en) * 2012-08-18 2019-03-19 Global Eagle Entertainment Inc. Real time data meter
US20140236875A1 (en) * 2012-11-15 2014-08-21 Purepredictive, Inc. Machine learning for real-time adaptive website interaction
US10423889B2 (en) 2013-01-08 2019-09-24 Purepredictive, Inc. Native machine learning integration for a data management product
EP2808794A1 (en) * 2013-05-30 2014-12-03 Siemens Aktiengesellschaft Rearranging a server response
US9774620B2 (en) * 2013-06-18 2017-09-26 Microsoft Technology Licensing, Llc Automatic code and data separation of web application
CN104601522B (zh) * 2013-10-30 2018-01-30 ***通信集团北京有限公司 移动客户端与业务***交互的实现方法、装置及***
US8924850B1 (en) 2013-11-21 2014-12-30 Google Inc. Speeding up document loading
US9432383B2 (en) * 2014-07-25 2016-08-30 Sap Se Web page integrity validation
WO2016041084A1 (en) * 2014-09-18 2016-03-24 Immun.io Inc. Prevention of cross site scripting attacks using automatic generation of content security policy headers and splitting of content to enable content security policy enforcement
US10826933B1 (en) * 2016-03-31 2020-11-03 Fireeye, Inc. Technique for verifying exploit/malware at malware detection appliance through correlation with endpoints
US10893059B1 (en) 2016-03-31 2021-01-12 Fireeye, Inc. Verification and enhancement using detection systems located at the network periphery and endpoint devices
CN106202230A (zh) * 2016-06-29 2016-12-07 深圳市驰云科技发展有限公司 在路由器上修改网页内容的方法及其实现***
US10817585B2 (en) * 2017-12-13 2020-10-27 Nativo, Inc. Server side web based ad stitching and user specific optimization
US11275813B2 (en) 2017-12-13 2022-03-15 Nativo, Inc. Optimizing third party tag insertion
US11238216B2 (en) 2017-12-13 2022-02-01 Nativo, Inc. Making real-time content selection decisions based on multivariate testing
US10205749B1 (en) * 2018-08-17 2019-02-12 Five Media Marketing Limited Detection and prevention of automatic redirects of main html document from within nested sub-document
US11128644B2 (en) 2019-03-19 2021-09-21 Five Media Marketing Limited Automatic security scanning of advertisements during runtime of software applications
US11178112B2 (en) * 2019-07-23 2021-11-16 Microsoft Technology Licensing, Llc Enforcing security policies on client-side generated content in cloud application communications

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101977233A (zh) * 2010-11-01 2011-02-16 优视科技有限公司 一种移动终端以阅读模式浏览网页方法和***

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6430624B1 (en) 1999-10-21 2002-08-06 Air2Web, Inc. Intelligent harvesting and navigation system and method
WO2002027552A2 (en) 2000-09-26 2002-04-04 Neoteris, Inc. Enhanced browsing environment
US20090055727A1 (en) 2005-11-18 2009-02-26 Kapow Technologies A/S Method of performing web-clipping, a web-clipping server and a system for web-clipping
WO2008094712A2 (en) * 2007-02-01 2008-08-07 7 Billion People Dynamic reconfiguration of web pages based on user behavioral portrait
US8775603B2 (en) 2007-05-04 2014-07-08 Sitespect, Inc. Method and system for testing variations of website content
US8510431B2 (en) * 2007-07-13 2013-08-13 Front Porch, Inc. Method and apparatus for internet traffic monitoring by third parties using monitoring implements transmitted via piggybacking HTTP transactions
US8234712B2 (en) 2008-04-11 2012-07-31 International Business Machines Corporation Executable content filtering
US8132095B2 (en) 2008-11-02 2012-03-06 Observepoint Llc Auditing a website with page scanning and rendering techniques
US20100114864A1 (en) * 2008-11-06 2010-05-06 Leedor Agam Method and system for search engine optimization
US9715557B2 (en) 2008-12-09 2017-07-25 Blackberry Limited System, device and method for providing context sensitive content on a computing device
US20110029899A1 (en) 2009-08-03 2011-02-03 FasterWeb, Ltd. Systems and Methods for Acceleration and Optimization of Web Pages Access by Changing the Order of Resource Loading
US20110055683A1 (en) * 2009-09-02 2011-03-03 Facebook Inc. Page caching for rendering dynamic web pages
CA2742059C (en) * 2010-06-22 2019-10-29 Blaze Software Inc. Method and system for automated analysis and transformation of web pages
US9503498B2 (en) * 2011-09-29 2016-11-22 International Business Machines Corporation Web page script management

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101977233A (zh) * 2010-11-01 2011-02-16 优视科技有限公司 一种移动终端以阅读模式浏览网页方法和***

Also Published As

Publication number Publication date
US8924457B2 (en) 2014-12-30
US20130086247A1 (en) 2013-04-04
US9516091B2 (en) 2016-12-06
GB2495172A (en) 2013-04-03
US20130086255A1 (en) 2013-04-04
CN103034483A (zh) 2013-04-10
DE102012216028A1 (de) 2013-04-04
GB201212034D0 (en) 2012-08-22
US20150074188A1 (en) 2015-03-12
US9503498B2 (en) 2016-11-22

Similar Documents

Publication Publication Date Title
CN103034483B (zh) 网页脚本管理方法和***
US10839038B2 (en) Generating configuration information for obtaining web resources
US11005918B2 (en) Network-aware structured content downloads
CN110908879B (zh) 埋点数据的上报方法、装置、终端和存储介质
CN106708899A (zh) 自动埋点方法和装置
CN104219316A (zh) 一种分布式***中的调用请求处理方法及装置
CN102577237B (zh) 网站托管服务调度方法、应用访问处理方法、装置及***
CN105593840A (zh) 使用前端优化(feo)配置的关键资源预取
CN107682397A (zh) 客户资源获取方法、装置、终端设备及存储介质
CN104050098A (zh) 优化的数据去重复的动态高速缓存模块选择的方法和***
WO2016000507A1 (zh) 省流量模式搜索服务的方法、服务器、客户端和***
CN103944944A (zh) 分享网页链接的方法、电子设备及***
CN111970236A (zh) 跨网数据传输方法和装置
CN110263001A (zh) 文件管理方法、装置、***、设备及计算机可读存储介质
CN104219230A (zh) 识别恶意网站的方法及装置
CN103581317B (zh) 一种网络资源共享的方法
CN114816499A (zh) 一种电子资源分享方法、装置和存储介质
CN112445700A (zh) 测试方法和装置
CN104079623A (zh) 多级云存储同步控制方法及***
CN114025027A (zh) 数据传输脚本的运行方法、装置、存储介质和电子装置
CN109446445A (zh) 一种资源获取方法及装置
CN115002011B (zh) 流量双向测试方法、装置、电子设备及存储介质
CN113590985B (zh) 页面跳转配置方法、装置、电子设备和计算机可读介质
CN106612336A (zh) 图片预加载方法和装置
CN108805741B (zh) 一种电能质量数据的融合方法、装置及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20220128

Address after: Vilnius

Patentee after: Yuan cluster LT Co.,Ltd.

Address before: USA New York

Patentee before: International Business Machines Corp.

TR01 Transfer of patent right
CP01 Change in the name or title of a patent holder

Address after: Vilnius

Patentee after: Ocosi Labos Private LLC

Address before: Vilnius

Patentee before: Tesoletti Co.,Ltd.

CP01 Change in the name or title of a patent holder
TR01 Transfer of patent right

Effective date of registration: 20230412

Address after: Vilnius

Patentee after: Tesoletti Co.,Ltd.

Address before: Vilnius

Patentee before: Yuan cluster LT Co.,Ltd.

TR01 Transfer of patent right