CN1229956A - 在广域网上操作科学仪器的系统和方法 - Google Patents

在广域网上操作科学仪器的系统和方法 Download PDF

Info

Publication number
CN1229956A
CN1229956A CN99104054A CN99104054A CN1229956A CN 1229956 A CN1229956 A CN 1229956A CN 99104054 A CN99104054 A CN 99104054A CN 99104054 A CN99104054 A CN 99104054A CN 1229956 A CN1229956 A CN 1229956A
Authority
CN
China
Prior art keywords
remote equipment
order
result
proxy server
server computer
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.)
Granted
Application number
CN99104054A
Other languages
English (en)
Other versions
CN1129865C (zh
Inventor
S·B·埃德隆德
M·埃克斯塔特
R·克拉夫特
D·M·埃格勒
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.)
Google LLC
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
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1229956A publication Critical patent/CN1229956A/zh
Application granted granted Critical
Publication of CN1129865C publication Critical patent/CN1129865C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • 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/54Interprogram communication
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S977/00Nanotechnology
    • Y10S977/84Manufacture, treatment, or detection of nanostructure
    • Y10S977/849Manufacture, treatment, or detection of nanostructure with scanning probe
    • Y10S977/85Scanning probe control process

Abstract

一种方法,装置和制造的产品用于操作在广域网比如因特网的远程设备。该系统包括用于与用户交互作用以便接受命令和显示结果的客户计算机,一个代理服务器计算机,用于执行命令和结果的中间的处理,和耦合到该远程设备的一个设备服务器计算机,它执行该命令和产生该结果。

Description

在广域网上操作科学仪器的系统和方法
本发明通常涉及包含因特网的应用,特别涉及在广域网比如因特网上操作科学仪器的系统和方法。
接入复杂的科学仪器对于大多数的研究人员来说经常是困难的和有问题的。通常,仅仅富有的组织可以买得起这样的仪器,使得在较小或者较不富裕的组织的研究人员难于执行必要的试验。特别教育机构很少可以买得起需要提供适当的科学的训练的所有的设备。另外,在一个地理学的区域或者世界上普遍经常仅仅有一个或者少数这样的仪器可用,要求研究人员移动以便使用该仪器。结果,这样的仪器不可能有效地或者连续地使用。
因特网的来到允诺解决这些和其它问题。更具体地讲,本发明通过使用因特网提供实时接入远程设备比如科学仪器解决这些问题。
为了克服上面描述的现有技术中的限制和其它限制,阅读和理解本说明书之后将变成明显了,本发明揭露了在广域网比如因特网操作远程设备的一种方法,装置和制造产品。本发明的一个目的是允许在因特网具有足够的接入特许的任何用户在一个远程设备实时地执行命令。本发明的另外的目的是使得该远程设备的操作结果通过因特网广播功能对许多观察者是可用的。
现在参见附图,其中相似的编号表示相应的部分:
图1是用于实现本发明的优选实施例的示例硬件环境;
图2是举例说明执行本发明步骤的客户计算机的一般逻辑的流程图;
图3是举例说明执行本发明步骤的代理服务器的一般逻辑的流程图;和
图4举例说明执行本发明步骤的一个设备服务器计算机的一般逻辑的流程图。
在下面的描述中,参考形成其一部分的附图,和利用说明这些附图表示本发明的几个实施例。不言而喻可以利用其它实施例和在没有偏离本发明范围的情况下可以进行结构的变化。
本发明通称网(Web)范围(WS),提供在广域网比如因特网操作远程设备的系统和方法。在优选实施例中,该网范围用于提供实时接入能够以位于远地的用户的名义执行命令的复杂的科学仪器。
该网范围在两个重要的方面不同于现有的分析设备。第一,该网范围允许在因特网的已经给予足够的接入许可的任何用户实时地进行试验。使用网范围,该用户简单地发出命令给该科学仪器执行确定的操作,然后接收每个操作的结果。
取决于该仪器的性质,该网范围的命令集可以广泛地变化。例如附加的扫描隧道显微镜(STM)的网络能够扫描取样的表面和响应远程用户的命令能够在一个表面上移动原子。在这个例子中,用户可以发出命令给该STM以便实时地操作该取样和以操作的取样的图象反向响应。
第二,可以通过在因特网的广播功能使得该科学仪器的操作对大量的,不同的用户公众是可用的。结果,在因特网具有″观看″许可的任何用户能够观测该科学仪器的操作和试验的进展。这个广播设备可以被用于科学的以及教育的目的。
在因特网这样的实时接入远程设备特别是复杂和昂贵的科学仪器对科学仪器的使用和应用具有潜在的严重的冲击。另外,本发明给因特网提供具有更动态应用,例如,该科学仪器实时试用得到的生动的内容。
硬件环境
图1图解举例说明在本发明的优选实施例中使用的示例的硬件环境。本发明使用一个网络100连接一个或者更多个客户计算机102到一个或者更多个服务器计算机104实现。在这个实施例中,服务器计算机104之一包含一个代理服务器计算机104,它提供该远程设备106的命令的中间处理,和另外的服务器计算机104包含一个设备服务器计算机104,它实际上控制该远程设备106。资源的典型的组合可以包括包含个人计算机或者工作站的客户计算机102和包含个人计算机,工作站微计算机或者大型机的服务器计算机104。连接这些计算机的网络100可以包含一个局域网,广域网,因特网,等等。
通常,本发明使用由该客户计算机102以及/或者服务器计算机104执行的一个或者更多个计算机程序实现。在图1的示例的实施例中,这些计算机程序包括:(1)由客户计算机102执行的一个浏览器程序108和客户命令处理程序110;(2)一个代理命令处理程序112,包括访问控制表(ACL)116的一个用户管理器程序114,会话管理器程序118,和由代理服务器计算机104执行的一个任务管理器程序120;和(3)一个设备命令处理程序122以及由设备服务器计算机104执行的硬件接口程序124。
每一个计算机程序包含指令,当由他们的各自的计算机阅读和执行时,使得该计算机执行本发明的步骤或单元。该计算机程序通常在计算机可读的设备,媒介或者载体例如一个本地或者远程数据存储设备或者直接地耦合到该计算机或者通过一个数据通信设备耦合到该计算机的存储器件中实现或者从中可读出。
因此,本发明可以使用标准编程以及/或者工程学技术产生软件,固件,硬件或者其任何组合作为一种方法,装置或者制造的产品实现。在此处使用的术语″制造的产品″(或者选择地″计算机程序载体或者产品″)是要包含从任何设备,媒介或者载体可进入的一个或者更多个计算机程序。
当然,本领域的技术人员将认识到,图1所示的示例的环境不是要限制本发明。例如代理服务器计算机104和设备服务器计算机104的功能可以由单个服务器计算机104执行。而且,客户机/服务器结构是不要求的,并且本发明可以在单个计算机比如一个工作站上完全实现。的确,本领域的技术人员将认识到,在没有偏离本发明的范围的情况下可以使用其它替代的硬件环境。
网范围的操作
网范围在它的操作中使用许多新颖的部件。这些部件包括一个用户接口,命令处理程器,一个用户管理器,一个会话管理器,和一个任务管理器。
用户接口
由该浏览器108和客户命令处理器110提供的该用户接口允许单独的用户操作和观看远程设备106的当前状态。典型地,这样一个接口是特定给一个特别的设备106或者仪器,它可以包含一个扫描隧道显微镜,一个望远镜,在远程位置的一个机器人,或者位于远地的其它设备。本质上,这个接口反映生动的试验的状态并且可以由在多个客户计算机102的多个用户同时地调用。
在该优选实施例中,该用户接口包含一个图形用户接口(GUI),它提供对于控制该远程设备106和观看该远程设备106的结果的图形的图象。另外,音频或者其它多媒体单元可用于增强该用户的试验。
通常,在这个接口中一个用户可以控制两个密钥单元:(1)设备特定参数和(2)设备操作。关于设备特定参数,该远程设备106的状态和它的软件可以由在任何时刻的一组参数定义。这些参数通常是数据对象比如编号,字符串,布尔变量,阵列等等。
注意,可能的参数是由该远程设备106的应用需要和特性确定的。例如,如果该远程设备106包含一个扫描隧道显微镜,则取决于该应用,一个取样可以使用各种的参数由该扫描隧道显微镜分析。大多数的设备特定参数是静态的性质和不时常变化的。然而,一个用户可能需要观看以不同表示法的各种动态参数并且可能需要操作这样的参数,以便进行试验。
就设备106操作而言,该用户接口允许用户实时地操作该远程设备106。在这样的操作期间,发送给该设备106的命令可以以状态和结果信息确认。例如,如果一个用户控制一个扫描隧道显微镜的未端,以使具有该用户接口的鼠标输入设备运动可以直接地控制在该显微镜的未端的运动,它反过来直接地影响该样品。另外,信息可以传送回到该用户接口,指示该操作的结果,例如,指示该原子是否跟随鼠标的运动。而且,上面例子的该用户接口可以包括表示该样品的当前结构的一个图象显示器,和可用于与该图象显示器的单元交互作用的一个鼠标指针,并且该结果反映在该图象显示器。该用户接口包括其它多媒体单元,比如音频,将增强该远程设备106的观察,这也是想象到的。
命令处理器
该命令处理器110,112和122是分布部件,促进命令从该用户到远程设备106的传输和结果与状态信息的粘聚的信息流从远程设备106到该用户的传输。命令处理器110,112,与122基本上在体系结构的所有的三个级别上操作,即客户计算机102,代理服务器计算机104与设备服务器计算机104。
典型地,命令是在中间的机器即该代理服务器计算机104上处理的,以适应远程设备106的特定的特性。有大量的策略可用于处理命令,比如翻译复数命令为基本的指令序列或者映射到不同的坐标系。
命令处理器110,112与122的一个重要的特性是每个命令反馈到该用户。例如,当设备106是一个扫描隧道显微镜时,从原子运动命令的该用户接口的传输最后导致在该用户接口收到确认,指示该原子是否通过设备106移动。而且,设备106的当前状态可以通过多个用户同时地监视。
用户管理器
本发明的用户管理器114用于到远程设备106的存取控制。自然地,在因特网上的大量的用户可能感兴趣的操作远程设备106。为了以受控制的方式发出命令,每个用户以及/或者命令可能具有与其相关的存取控制表(ACL)116。该用户管理器114授予或者拒绝许可给由单独的用户或者用户群根据ACL 116发出的命令。当然,远程设备106的性质可能限制在任何时刻能够控制远程设备106的用户的数量(典型地一次仅仅一个可以发出命令给远程设备106),虽然任何数量的用户能够观测来自设备106的结果与状态。
会话管理器
会话管理器118保证不多于最大数量的用户能够控制远程设备106;极限也可以根据观测的用户数量设定。当指定给用户的时间期间已经超过时,会话管理器118也终止用户会话。而且,会话管理器118也查明关于远程设备106的更新结果与状态信息是分配给当前观测远程设备106的操作的所有用户。仅仅由因特网连接的带宽限制的,这样的观察者能够实时或者实质上接近于实时地研究远程设备108的操作或者进展。
任务管理器
当来自该用户的命令由该用户管理器114与在代理服务器计算机104的会话管理器118授权时,则调用任务管理器120。任务管理器120可以翻译该命令为一个或者多个设备106从属的子命令。
另外,该任务管理器120在一个优先排队126中存储这些命令或者子命令。优先排队126是在命令达到远程设备106之前用于排队命令的一个临时数据结构,以保证慢设备106不超载太多命令。通过增加优先级给这样的一个排队126,对于″超级用户″随时接收设备106的控制是可能的。
在设备服务器计算机104的命令处理器122轮询输入的队列126,和一次接收一个命令并且通过硬件接口124将它发送给设备106用于执行。来自远程设备106的结果和状态信息通过命令处理器122送回给在代理服务器计算机104的会话管理器118,保证该结果和状态信息广播给所有的观察用户。通过在代理服务器计算机104的会话管理器118保持的超时机构保证当远程设备106不响应时通知该用户。
网范围的逻辑
举例说明本发明的网范围的逻辑的流程图表示在图2,3和4中。本领域的技术人员将认识到,这个逻辑仅仅是用于说明的目的而且不同的逻辑可用来完成同样的结果。
客户计算机
图2举例说明当执行本发明的步骤时客户计算机102的一般逻辑的流程图。
方框200表示初始化浏览器108和命令处理器110的客户计算机102。浏览器108和命令处理器110经常用于与在客户计算机102的该用户交互作用。这样的交互作用特别可以包括访问服务器和在因特网的页面,包括代理服务器计算机104和设备服务器计算机104。
方框202表示客户计算机102等候下一个事件出现,即等候来自该用户以及/或者经过因特网连接的下水道计算机(sewer computers)104的下一个输入。
方框204是判定方框,表示客户计算机102确定该事件是否包含收到由该用户通过浏览器108调用的网范围命令。如果是的话,控制转移到方框206;否则控制转移到方框208。
方框206表示命令处理器110分析该浏览器108和该用户之间的交互作用,格式化远程设备106的命令,然后发送远程设备106的命令到代理服务器计算机104。其后,控制转移到方框202。
方框208是一个判定方框,表示客户计算机102确定该事件是否包含收到来自代理服务器计算机104的结果和状态信息。如果是,控制转移到方框210;否则,控制转移到方框212。
方框210表示命令处理器110分析从代理服务器计算机104收到关于该远程设备106的该结果和状态信息,格式化该信息,然后提供格式的信息到浏览器108,以便给客户计算机102的该用户显示。其后控制转移到方框202。
方框212表示客户计算机102执行其它处理。其后,控制转移到方框202。
代理服务器计算机
图3是举例说明当执行本发明步骤时代理服务器计算机104的一般逻辑的流程图。
方框300表示代理服务器计算机104初始化命令处理器112,用户管理器114,会话管理器118和任务管理器120。
方框302表示代理服务器计算机104等候下一个事件出现,即等候来自客户计算机102以及/或者设备服务器计算机104的下一个输入。
方框304是一个判定方框,表示代理服务器计算机104确定是否该事件包含收到来自客户计算机102的一个命令。如果是,控制转移到方框306;否则,控制转移到方框314。
方框306表示在代理服务器计算机104的命令处理器112发送从客户计算机102收到的命令给该用户管理器。
方框308表示在代理服务器计算机104的该用户管理器114按照它的存取控制表116分析该命令,和基于该分析确定是否授予或者拒绝许可给该用户的命令。
方框310表示在代理服务器计算机104的会话管理器118接收来自该用户管理器114的许可信息和特别基于该用户是否请求远程设备106的控制,当该用户已经控制该远程设备时,该用户是否请求观测远程设备106等等的操作,保证该接收命令可以继续处理。而且,当该用户已经控制该远程设备106时会话管理器118终止超过他们的分配时间期间的用户会话。
方框312表示在代理服务器计算机104的任务管理器120接收来自该用户管理器114和会话管理器118的许可和授权信息,然后在优先队列126中排队该命令,用于由在该设备服务器计算机104的命令处理器122后来的存取。其后,控制转移到方框302。
方框314是一个判定方框,表示代理服务器计算机104确定该事件是否是与用户会话相关的一个计时器期满。如果是,控制转移到方框316;否则控制转移到方框320。
方框316表示会话管理器118计时器期满,然后确定应该采取什么行动,例如应该那些用户的期满。
方框318表示在代理服务器计算机104的命令处理器112接收来自会话管理器118的定时器期满信息,然后分配该信息给一个或者多个客户计算机102和他们的用户。其后,控制转移到方框302。
方框320是一个判定方框,表示代理服务器计算机104确定该事件是否包含收到来自在设备服务器计算机104的命令处理器122的结果和状态信息。如果是,控制转移到方框322;否则,控制转移到方框326。
方框322表示在代理服务器计算机104的会话管理器118接收来自在设备服务器计算机104的命令管理器122的结果和状态信息和确定如何分配这样的信息到一个或者多个客户计算机102以及他们的用户。
方框324表示在代理服务器计算机104的命令处理器112接收来自会话管理器118的结果以及状态信息,然后分配该信息到一个或者多个客户计算机102以及他们的用户。其后,控制转移到方框302。
方框326表示代理服务器计算机104执行其它处理。其后,控制转移到方框302。
设备服务器计算机
图4是举例说明当执行本发明的步骤时设备服务器计算机104的一般逻辑的流程图。
方框400表示设备服务器计算机104初始化命令处理器122以及用于远程设备106的硬件接口124。
方框402表示设备服务器计算机104等候下一个事件出现,即等候来自代理服务器计算机104以及/或者该远程设备106的下一个输入。
方框404是一个判定方框,表示设备服务器计算机104确定该事件是否包含收到来自代理服务器计算机104的优先排队126的命令。如果是,控制转移到方框406;否则,控制转移到方框412。
方框406表示在设备服务器计算机104的命令处理器122发送该命令给硬件接口124,用于由远程设备106本身随后执行。
方框408表示在设备服务器计算机104的硬件接口408格式化用于远程设备106的该命令,以及发送该格式的命令给远程设备106。
方框410表示耦合到设备服务器计算机104的远程设备106执行该命令。其后,控制转移给方框402。
方框412是一个判定方框,表示设备服务器计算机104确定该事件是否包含收到来自远程设备106的结果以及信息。如果是,控制转移到方框414;否则,控制转移到方框418。
方框414表示在设备服务器计算机104的硬件接口124接收来自远程设备106的该结果以及状态信息,然后发送该信息到命令处理器122。
方框416表示在设备服务器计算机104的命令处理器122接收来自硬件接口124的结果以及状态信息,然后发送该信息到在代理服务器计算机104的会话管理器118,用于随后分配给一个或者多个客户计算机102以及他们的用户。其后,控制转移给方框402。
方框418表示该设备服务器计算机104执行其它处理。其后,控制转移到方框402。
结论
这结束了本发明的优选实施例的描述。下列描述用于完成本发明的一些替代的实施例。
例如,任何类型的远程设备可与本发明一起使用。另外,任何类型的计算机配置以及/或者网络配置可以受益于本发明。
本领域的技术人员将认识到,通过预先记录信息的显示可以增加的信息的实时显示。的确预期到了,用户与远程设备106交互作用以及来自远程设备106的结果与状态信息将被记录用于稍后阅读。
简言之,本发明揭露在广域网比如因特网上操作远程设备的一个系统。该系统包括用于与用户交互作用的客户计算机,以便接受命令和显示结果,用于执行中间的命令与结果的处理的一个代理服务器计算机,以及耦合到该远程设备的一个设备服务器计算机,它执行该命令并且产生该结果。
为了说明和描述的目的,已经提供了本发明优选实施例的前面的描述。它不是详尽的或者限制本发明为揭露的精确的形式。按照上面的教导许多修改和变化是可能的。本发明的范围不是由这个详细的描述限定,而是由所附的权利要求限定。

Claims (25)

1.用于在一个网络中操作一个远程设备的系统,包含:
(a)一个或者多个客户计算机,用于与一个或者多个用户交互作用以便发出该远程设备的命令和接收来自该远程设备的结果;
(b)耦合到该客户计算机的代理服务器计算机,用于接收来自该客户计算机发出的命令,用于翻译该发出的命令,用于确定该翻译的命令是否可以执行,用于排队该远程设备的该翻译的命令直到它们可以被执行,用于变换从该远程设备收到的结果和和状态信息为适合于该客户计算机的形式,和用于发送该变换的结果与状态信息给该客户计算机;和
(c)耦合到该代理服务器计算机与该远程设备的一个设备服务器计算机,用于检索从该代理服务器计算机检索该排队命令,用于根据检索的命令操作该远程设备,和用于提供从该远程设备收到的结果与状态信息给该代理服务器计算机。
2.根据权利要求1的系统,其中该代理服务器计算机耦合到在因特网的客户计算机。
3.根据权利要求1的系统,其中该远程设备是一个科学仪器。
4.根据权利要求3的系统,其中该发出的命令包含使用该科学仪器的一个试验。
5.根据权利要求1的系统,其中该代理服务器计算机确定用户是否具有对于该发出的命令的足够的接入许可。
6.根据权利要求1的系统,其中该代理服务器计算机通过对客户计算机的广播功能发送来自该远程设备的结果到一个大的,不同的用户公众。
7.根据权利要求1的系统,其中每个客户计算机操纵一个浏览器和一个客户命令处理器,允许用户操作该远程设备和观看来自该远程设备的结果。
8.根据权利要求1的系统,其中每个客户计算机操纵一个命令处理器,允许该用户规定用于该远程设备的一个或者多个参数。
9.根据权利要求1的系统,其中该客户计算机,代理服务器计算机,和设备服务器计算机每个操纵一个命令处理器,促进从该客户计算机到该远程设备的命令和从该远程设备到该客户计算机的结果的传输。
10.根据权利要求1的系统,其中该代理服务器计算机包括一个用户管理器,用于管理一群用户和用于该命令的接入许可。
11.根据权利要求10的系统,其中该用户管理器包括用于各个命令的一个存取控制表,和该用户管理器根据该存取控制表授予和拒绝许可执行该发出的命令。
12.根据权利要求1的系统,其中该代理服务器计算机包括一个会话管理器,用于保证不多于最大数量的用户获得控制该远程设备。
13.根据权利要求1的系统,其中该代理服务器计算机包括一个会话管理器,用于保证不多于最大数量的用户接收来自该远程设备的该结果和状态信息。
14.根据权利要求1的系统,其中该代理服务器计算机包括一个会话管理器,当一个时间期间已经超过时,终止用户的会话操作该远程设备。
15.根据权利要求1的系统,其中该代理服务器计算机包括一个会话管理器,用于保证从该远程设备收到的结果分配给观看该远程设备操作的所有用户。
16.根据权利要求1的系统,其中该代理服务器计算机包括一个任务管理器,用于处理该发出的命令和用于在一个优先排队中存储该命令。
17.根据权利要求16的系统,其中该优先排队是在发出的命令达到该远程设备之前排队该发出的命令的一个临时数据结构。
18.根据权利要求17的系统,其中该优先排队允许一个″超级用户″控制该远程设备。
19.根据权利要求16的系统,其中该设备服务器计算机包括一个命令处理器,用于轮询该优先排队,用于从该轮询的优先排队中一次检索一个或者多个命令,用于发送该检索的命令给该远程设备以便执行,和用于发送来自该远程设备的结果给该代理服务器计算机以便分配给该客户计算机。
20.根据权利要求19的系统,其中该命令处理器发送来自该命令的结果给在该代理服务器计算机的一个会话管理器,和该会话管理器保证该结果广播给所有的观看的用户。
21.一种在网络上操作一个远程设备的方法,包含步骤:
(a)通过一个或者多个客户计算机与一个或者多个用户交互作用,以便发出用于该远程设备的命令和接收来自该远程设备的结果;
(b)在代理服务器计算机接收来自该客户计算机的发出的命令,翻译该发出的命令,确定该翻译的命令是否可以执行,排队用于该远程设备的翻译的命令直到它们可以执行,变换从该远程设备收到的结果和状态信息为适合于该客户计算机的一个形式,并且发送来自该代理服务器计算机的变换结果和状态信息给该客户计算机;和
(c)检索来自该代理服务器计算机给耦合到该远程设备的一个设备服务器计算机的排队命令,根据检索的命令操作该远程设备,并且提供从该远程设备收到的结果和状态信息给该代理服务器计算机。
22.一种制造的产品,包含可由计算机读出的计算机程序载体和实施可由该计算机执行的一个或者多个指令以便执行用于操作在一个网络上的一个远程设备的方法步骤,该方法包含步骤:
(a)通过一个或者多个客户计算机与一个或者多个用户交互作用以便发出用于该远程设备的命令和接收来自该远程设备的结果;
(b)在代理服务器计算机接收来自该客户计算机发出的命令,翻译该发出的命令,确定该翻译的命令是否可以执行,排队用于该远程设备的该翻译的命令直到它们可以执行,变换从该远程设备收到的结果和状态信息为适合于该客户计算机的一个形式,并且从该代理服务器计算机发送该变换的结果和状态信息给该客户计算机;以及
(c)检索从该代理服务器计算机到耦合到该远程设备的设备服务器计算机的排队命令,根据检索的命令操作该远程设备,并且提供从该远程设备收到的结果和状态信息给该代理服务器计算机。
23.在网络上操作一个远程设备的一个系统,包含:
(a)用于与一个或者多个用户交互作用以便发出用于该远程设备的命令的装置;
(b)用于确定该命令是否可以执行的装置;
(c)用于选择地翻译该命令为适合于该远程设备的一个形式的装置;
(d)用于选择地排队该命令直到它们可以由该远程设备执行的装置;
(e)用于根据该命令操作该远程设备的装置;
(f)用于收集来自该远程设备的结果和状态信息的装置;
(g)用于格式化该结果和状态信息的装置;以及
(h)用于提供该结果和状态信息给该用户的装置。
24.一种在网络中操作一个远程设备的方法,包含步骤:
(a)与一个或者多个用户交互作用以便发出用于该远程设备的命令;
(b)确定该命令是否可以执行;
(c)选择地翻译该命令为适合于该远程设备的一个形式;
(d)选择地排队该命令直到它们可以由该远程设备执行;
(e)根据该命令操作该远程设备;
(f)收集来自该远程设备的结果和状态信息;
(g)格式化该结果和状态信息;以及
(h)提供该结果和状态信息给该用户。
25.一种制造的产品,包含可由一个计算机读出的计算机程序载体和实现由该计算机可执行一个或者多个指令,以便执行用于在网络上操作一个远程设备的方法步骤,其特征在于该方法包含步骤:
(a)与一个或者多个用户交互作用以便发出用于该远程设备的命令;
(b)确定该命令是否可以执行;
(c)选择地翻译该命令为适合于该远程设备的一个形式;
(d)选择地排队该命令直到它们可以由该远程设备执行;
(e)根据该命令操作该远程设备;
(f)收集来自该远程设备的结果和状态信息;
(g)格式化该结果和状态信息;以及
(h)提供该结果和状态信息给该用户。
CN99104054A 1998-03-20 1999-03-19 在广域网上操作科学仪器的系统和方法 Expired - Fee Related CN1129865C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/045140 1998-03-20
US09/045,140 US6085227A (en) 1998-03-20 1998-03-20 System and method for operating scientific instruments over wide area networks

Publications (2)

Publication Number Publication Date
CN1229956A true CN1229956A (zh) 1999-09-29
CN1129865C CN1129865C (zh) 2003-12-03

Family

ID=21936205

Family Applications (1)

Application Number Title Priority Date Filing Date
CN99104054A Expired - Fee Related CN1129865C (zh) 1998-03-20 1999-03-19 在广域网上操作科学仪器的系统和方法

Country Status (5)

Country Link
US (1) US6085227A (zh)
EP (1) EP0943992A3 (zh)
JP (1) JP3919370B2 (zh)
KR (1) KR100309719B1 (zh)
CN (1) CN1129865C (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100385866C (zh) * 2003-06-08 2008-04-30 华为技术有限公司 远程维护的实现方法

Families Citing this family (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2781583B1 (fr) * 1998-07-22 2000-12-01 Cegelec Architecture de communication pour systeme industriel de conduite de procede et unite programmee correspondante
US6389543B1 (en) * 1998-08-31 2002-05-14 International Business Machines Corporation System and method for command routing and execution in a multiprocessing system
JP2000151693A (ja) * 1998-11-05 2000-05-30 Ntt Data Corp ファイヤウォールを隔てたシステム制御方式及び方法
US6636891B1 (en) * 1998-11-06 2003-10-21 Seiko Epson Corporation Methods and apparatus for controlling an input or output device over the internet
US6895588B1 (en) * 1999-04-09 2005-05-17 Sun Microsystems, Inc. Remote device access over a network
CA2368580A1 (en) * 1999-04-26 2000-11-02 International Business Machines Corporation Remote control of a device
US6239793B1 (en) * 1999-05-20 2001-05-29 Rotor Communications Corporation Method and apparatus for synchronizing the broadcast content of interactive internet-based programs
US6735327B1 (en) 1999-09-16 2004-05-11 Shofner Engineering Associates, Inc. Color and trash measurements by image analysis
US6651241B1 (en) * 1999-09-29 2003-11-18 Lucent Technologies Inc. Scriptor and interpreter
US6874088B1 (en) * 1999-10-22 2005-03-29 Mission Critical Linux, Llc Secure remote servicing of a computer system over a computer network
US6978212B1 (en) 1999-11-01 2005-12-20 Smiths Detection Inc. System for portable sensing
CA2389708A1 (en) * 1999-11-01 2001-05-10 Cyrano Sciences, Inc. Method and computer code for portable sensing
US6606566B1 (en) 1999-11-01 2003-08-12 Steven A. Sunshine Computer code for portable sensing
US7934251B2 (en) * 1999-12-02 2011-04-26 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
ATE396577T1 (de) 1999-12-02 2008-06-15 Western Digital Tech Inc System zum fernaufnehmen von fernsehprogrammen
US8688797B2 (en) * 1999-12-02 2014-04-01 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7587467B2 (en) * 1999-12-02 2009-09-08 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7917628B2 (en) * 1999-12-02 2011-03-29 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US9191443B2 (en) * 1999-12-02 2015-11-17 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7120692B2 (en) * 1999-12-02 2006-10-10 Senvid, Inc. Access and control system for network-enabled devices
US6499054B1 (en) * 1999-12-02 2002-12-24 Senvid, Inc. Control and observation of physical devices, equipment and processes by multiple users over computer networks
US8793374B2 (en) * 1999-12-02 2014-07-29 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US8756342B1 (en) 2000-02-07 2014-06-17 Parallel Networks, Llc Method and apparatus for content synchronization
US7454457B1 (en) 2000-02-07 2008-11-18 Parallel Networks, Llc Method and apparatus for dynamic data flow control using prioritization of data requests
WO2001057665A2 (en) * 2000-02-07 2001-08-09 Epicrealm Operating Inc. Method and apparatus for dynamic data flow control
DE10007680A1 (de) * 2000-02-19 2001-08-30 Hoerner Jens Verfahren zur Fernüberwachung von Geräten und Anlagen und Rechnereinheit hierzu
CA2299824C (en) * 2000-03-01 2012-02-21 Spicer Corporation Network resource control system
US8843617B2 (en) * 2000-03-01 2014-09-23 Printeron Inc. Multi-stage polling mechanism and system for the transmission and processing control of network resource data
US7720908B1 (en) * 2000-03-07 2010-05-18 Microsoft Corporation System and method for multi-layered network communications
JP2001256156A (ja) * 2000-03-10 2001-09-21 Victor Co Of Japan Ltd 制御情報システムおよび制御情報伝送方法
KR20010016030A (ko) * 2000-03-10 2001-03-05 김경근 인터넷을 이용한 로봇 제어 시스템 및 방법
CA2301996A1 (en) * 2000-03-13 2001-09-13 Spicer Corporation Wireless attachment enabling
US7216113B1 (en) 2000-03-24 2007-05-08 Symyx Technologies, Inc. Remote Execution of Materials Library Designs
US6934737B1 (en) * 2000-05-23 2005-08-23 Sun Microsystems, Inc. Method and apparatus for providing multi-level access control in a shared computer window
US7274368B1 (en) 2000-07-31 2007-09-25 Silicon Graphics, Inc. System method and computer program product for remote graphics processing
AU2001283046A1 (en) * 2000-08-01 2002-02-13 Rensselaer Polytechnic Institute Conducting remote instructor-controlled experimentation
US7917602B2 (en) 2000-08-08 2011-03-29 The Directv Group, Inc. Method and system for remote television replay control
US9171851B2 (en) * 2000-08-08 2015-10-27 The Directv Group, Inc. One click web records
US10390074B2 (en) 2000-08-08 2019-08-20 The Directv Group, Inc. One click web records
US20050027570A1 (en) * 2000-08-11 2005-02-03 Maier Frith Ann Digital image collection and library system
AU2001296925A1 (en) 2000-09-28 2002-04-08 Vigilos, Inc. Method and process for configuring a premises for monitoring
US8392552B2 (en) * 2000-09-28 2013-03-05 Vig Acquisitions Ltd., L.L.C. System and method for providing configurable security monitoring utilizing an integrated information system
WO2002027704A1 (en) * 2000-09-28 2002-04-04 Vigilos, Inc. System and method for dynamic interaction with remote devices
US7627665B2 (en) 2000-09-28 2009-12-01 Barker Geoffrey T System and method for providing configurable security monitoring utilizing an integrated information system
US20020065898A1 (en) * 2000-11-27 2002-05-30 Daniel Leontiev Remote Internet control of instruments
WO2002046901A1 (en) * 2000-12-06 2002-06-13 Vigilos, Inc. System and method for implementing open-protocol remote device control
EP2320431A3 (en) * 2000-12-08 2012-09-05 Loma Linda University Medical Center Proton beam therapy control system
US20040064550A1 (en) * 2000-12-28 2004-04-01 Tsuyoshi Sakata Data processing system
JP2002237815A (ja) * 2001-02-08 2002-08-23 Pioneer Electronic Corp ネットワークシステム、ネットワーク運用方法、仲介モジュール及び端末装置並びに情報記録媒体及びプログラム
US6766279B2 (en) * 2001-03-01 2004-07-20 Parkinelmer Instruments Llc System for remote monitoring and control of an instrument
FR2823934B1 (fr) * 2001-04-24 2004-10-22 France Telecom Dispositif serveur reseau et procede de mise en relation d'un utilisateur eloigne avec un serveur domestique
US20020198969A1 (en) * 2001-06-25 2002-12-26 Engel Glenn R. Configuring network devices
US7194369B2 (en) * 2001-07-23 2007-03-20 Cognis Corporation On-site analysis system with central processor and method of analyzing
US20030031992A1 (en) * 2001-08-08 2003-02-13 Laferriere Robert J. Platform independent telecollaboration medical environments
CA2465511C (en) 2001-10-30 2007-12-18 Loma Linda University Medical Center Method and device for delivering radiotherapy
US8688833B1 (en) * 2001-11-08 2014-04-01 Oceanit Laboratories, Inc. Autonomous robotic telescope system
US7346405B2 (en) * 2001-12-04 2008-03-18 Connected Energy Corp. Interface for remote monitoring and control of industrial machines
US7480715B1 (en) 2002-01-25 2009-01-20 Vig Acquisitions Ltd., L.L.C. System and method for performing a predictive threat assessment based on risk factors
US20030167335A1 (en) * 2002-03-04 2003-09-04 Vigilos, Inc. System and method for network-based communication
US20030206172A1 (en) * 2002-03-05 2003-11-06 Vigilos, Inc. System and method for the asynchronous collection and management of video data
US7546372B2 (en) * 2002-07-11 2009-06-09 Ibeam Systems, Inc. System and method for providing to multiple user computers concurrent telephonic access to multiple remote devices
AU2003246497A1 (en) * 2002-07-25 2004-02-16 James D. Yee System and method for providing computer services
US8275883B2 (en) * 2002-10-08 2012-09-25 My Telescope.Com Systems and methods for accessing telescopes
US7454785B2 (en) * 2002-12-19 2008-11-18 Avocent Huntsville Corporation Proxy method and system for secure wireless administration of managed entities
MXPA05007215A (es) * 2003-01-02 2005-09-12 Univ Loma Linda Med Sistema para administracion de configuracion y recuperacion para sistema de terapia con haz de protones.
FR2853096A1 (fr) * 2003-03-26 2004-10-01 Icn Internat Comp & Networks Systeme et procede de commande d'un equipement multimedia au moyen d'un equipement nomade communiquant par une liaison de preference sans fil
US7394761B2 (en) * 2003-04-29 2008-07-01 Avocent Huntsville Corporation System and method for delivering messages using alternate modes of communication
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
AU2004266644B2 (en) * 2003-08-12 2009-07-16 Vision Rt Limited Patient positioning system for radiation therapy system
EP2368600B1 (en) 2003-08-12 2016-09-21 Loma Linda University Medical Center Modular patient support system
US7302507B2 (en) * 2003-09-29 2007-11-27 Honeywell International Inc. Reestablishing connections when a block/device at one end is re-initialized
EP1751745B1 (en) * 2003-11-14 2019-07-10 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US20050151660A1 (en) * 2004-01-06 2005-07-14 Mou David W.H. System, method, and apparatus for remotely monitoring the status of a machine
US7600230B2 (en) * 2004-07-06 2009-10-06 Oracle International Corporation System and method for managing security meta-data in a reverse proxy
CN100334834C (zh) * 2004-07-13 2007-08-29 联想(北京)有限公司 一种代理服务器系统及其实现代理通讯的方法
US7949806B2 (en) * 2004-11-18 2011-05-24 International Business Machines Corporation Apparatus and method to provide an operation to an information storage device including protocol conversion and assigning priority levels to the operation
US7944469B2 (en) * 2005-02-14 2011-05-17 Vigilos, Llc System and method for using self-learning rules to enable adaptive security monitoring
US20060190960A1 (en) * 2005-02-14 2006-08-24 Barker Geoffrey T System and method for incorporating video analytics in a monitoring network
US20060224324A1 (en) * 2005-03-29 2006-10-05 Denny Robert B Method and system for creating astronomical observing plans for automated observatories
EP2095374A4 (en) 2006-11-21 2012-05-30 Univ Loma Linda Med DEVICE AND METHOD FOR FIXING PATIENTS FOR BRUSH-RADIATION THERAPY
US9519425B1 (en) * 2010-06-28 2016-12-13 EMC IP Holding Company, LLC Techniques for device user interfaces
US8970873B2 (en) 2010-09-17 2015-03-03 Printeron Inc. System and method for managing printer resources on an internal network
US9853864B2 (en) 2010-09-17 2017-12-26 Printeron Inc. System and method for updating printer location information field
US8570566B2 (en) 2010-09-17 2013-10-29 Printeron Inc. System and method that provides user interface on mobile network terminal for releasing print jobs based on location information
EP2646899B1 (en) 2010-11-30 2020-02-26 Hewlett-Packard Development Company, L.P. System for internet enabled printing
AU2012357656A1 (en) * 2011-12-22 2014-07-24 Leica Biosystems Melbourne Pty Ltd Laboratory instrument control system
EP3553690B8 (en) * 2012-03-02 2021-12-08 F. Hoffmann-La Roche AG Determination of a terminal's position for displaying a gui element
US8924605B2 (en) 2012-11-21 2014-12-30 Mellanox Technologies Ltd. Efficient delivery of completion notifications
US8959265B2 (en) * 2012-11-21 2015-02-17 Mellanox Technologies Ltd. Reducing size of completion notifications
US9356882B2 (en) 2014-02-04 2016-05-31 Printeron Inc. Streamlined system for the transmission of network resource data
US10642775B1 (en) 2019-06-30 2020-05-05 Mellanox Technologies, Ltd. Size reduction of completion notifications
US11055222B2 (en) 2019-09-10 2021-07-06 Mellanox Technologies, Ltd. Prefetching of completion notifications and context

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2637107B1 (fr) * 1988-09-26 1994-05-13 Alcatel Cit Systeme de collecte des alarmes d'un ensemble de stations
US4982324A (en) * 1988-12-19 1991-01-01 International Business Machines Corporation Method of and system for using device drivers to couple the communication and data storage of remote computer systems
JPH03148730A (ja) * 1989-11-06 1991-06-25 Agency Of Ind Science & Technol プロセスキュー処理方式
US5220380A (en) * 1990-08-10 1993-06-15 Minolta Camera Kabushiki Kaisha Control system for copying machines with improved communication function for centralized control unit
JP2986930B2 (ja) * 1991-01-29 1999-12-06 株式会社東芝 対称型マルチプロセッサのタスクスケジューリング方式
US6018587A (en) * 1991-02-21 2000-01-25 Applied Spectral Imaging Ltd. Method for remote sensing analysis be decorrelation statistical analysis and hardware therefor
US5315711A (en) * 1991-11-01 1994-05-24 Unisys Corporation Method and apparatus for remotely and centrally controlling a plurality of host processors
US5647056A (en) * 1992-11-18 1997-07-08 Canon Information Systems, Inc. Method and apparatus for managing access to a networked peripheral
US5624265A (en) * 1994-07-01 1997-04-29 Tv Interactive Data Corporation Printed publication remote contol for accessing interactive media
US5838906A (en) * 1994-10-17 1998-11-17 The Regents Of The University Of California Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
JP3611894B2 (ja) * 1995-03-30 2005-01-19 富士通株式会社 二重化構成をもつシステム制御装置
US5933355A (en) * 1995-05-04 1999-08-03 Deb; Anjan Kumar Object oriented expert power line ampacity system
US5602597A (en) * 1995-05-31 1997-02-11 International Business Machines Corporation Video receiver display of video overlaying menu
US5606374A (en) * 1995-05-31 1997-02-25 International Business Machines Corporation Video receiver display of menu overlaying video
US5539479A (en) * 1995-05-31 1996-07-23 International Business Machines Corporation Video receiver display of cursor and menu overlaying video
AU7706596A (en) * 1995-11-13 1997-06-05 Webtronics, Inc. Control of remote devices using http protocol
JP3386964B2 (ja) * 1995-11-20 2003-03-17 シャープ株式会社 ゲートウェイ装置
US5802146A (en) * 1995-11-22 1998-09-01 Bell Atlantic Network Services, Inc. Maintenance operations console for an advanced intelligent network
US5781550A (en) * 1996-02-02 1998-07-14 Digital Equipment Corporation Transparent and secure network gateway
US5930768A (en) * 1996-02-06 1999-07-27 Supersonic Boom, Inc. Method and system for remote user controlled manufacturing
US5838910A (en) * 1996-03-14 1998-11-17 Domenikos; Steven D. Systems and methods for executing application programs from a memory device linked to a server at an internet site
US5805812A (en) * 1996-05-15 1998-09-08 Electronic Data Systems Corporation Communication system for the remote control of equipment
US5898780A (en) * 1996-05-21 1999-04-27 Gric Communications, Inc. Method and apparatus for authorizing remote internet access
US5802518A (en) * 1996-06-04 1998-09-01 Multex Systems, Inc. Information delivery system and method
TW300368B (en) * 1996-06-14 1997-03-11 Ind Tech Res Inst Communication network reading system and interface
US5761071A (en) * 1996-07-27 1998-06-02 Lexitech, Inc. Browser kiosk system
US5791992A (en) * 1996-07-31 1998-08-11 International Business Machines Corporation Video game system with internet cartridge
US5898835A (en) * 1996-08-16 1999-04-27 Electronic Data Systems Corporation System and method for remotely executing a command
US5956487A (en) * 1996-10-25 1999-09-21 Hewlett-Packard Company Embedding web access mechanism in an appliance for user interface functions including a web server and web browser
US5841975A (en) * 1996-12-10 1998-11-24 The Regents Of The University Of California Method and apparatus for globally-accessible automated testing
US5826122A (en) * 1997-01-06 1998-10-20 Shekel; Eyal Apparatus and method for transmitting images to a remote location
JPH10254732A (ja) * 1997-03-13 1998-09-25 Mitsubishi Electric Corp 監視システム
US5978850A (en) * 1997-07-02 1999-11-02 National Instruments Corporation System and method for accessing parameters in a fieldbus network using a tag parameters interface

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100385866C (zh) * 2003-06-08 2008-04-30 华为技术有限公司 远程维护的实现方法

Also Published As

Publication number Publication date
JPH11328080A (ja) 1999-11-30
KR19990077442A (ko) 1999-10-25
EP0943992A2 (en) 1999-09-22
US6085227A (en) 2000-07-04
JP3919370B2 (ja) 2007-05-23
KR100309719B1 (ko) 2001-09-26
CN1129865C (zh) 2003-12-03
EP0943992A3 (en) 2006-07-12

Similar Documents

Publication Publication Date Title
CN1129865C (zh) 在广域网上操作科学仪器的系统和方法
CN1282365C (zh) 向视频会议的被动参加者传递所制作内容的方法和系统
JP4549601B2 (ja) コンピュータ・ネットワークを介した、複数のユーザによる物理装置、設備およびプロセスの制御および監視
US8769066B2 (en) Apparatus and method for providing content
CN101064713B (zh) 通过电视机平台实现远程桌面的控制方法
CN1652065A (zh) 可通过使用遥控器选择对象的显示装置及其方法
US20140032770A1 (en) Declarative specification of collaboration client functionality
CN1921495A (zh) 医学图像的分布式图像处理
CN1811695A (zh) 收集和报告协作会话的出席者的屏幕分辨率的系统和方法
DE19816147A1 (de) Direktzeigeapparat für digitale Anzeigen
US20160266860A1 (en) Multiuser interactive display system and method
WO2020104116A1 (en) System for data streaming in a network of data sources and user interfaces
CN116233088A (zh) 基于端云协同的实时超分视频流传输优化方法
Schulz et al. Real-time animation of equipment in a remote laboratory
CN102387118B (zh) 一种数据输出方法及装置
Cohen et al. Combinatorial test design in practice
Zhang Design of Network Teaching System for The Literature Course Based on C/S Architecture
Kim et al. Design of hand gesture interaction framework on clouds for multiple users
Goncharenko et al. Real-Time Recognition System of Sign Language in the Industrial Internet of Things
KR20090044758A (ko) 아이피 방송 수신기에서의 멀티 로그인 장치 및 방법
Thongpanh et al. A telepathology system for small servicing units
Zaluzec TELE PRESENCE MICROSCOPY/LABSPACE: AN INTERACTIVE COLLABORATORY FOR USE IN EDUCATION AND RESEARCH
Bauer et al. Experimenter's portal: the collection, management and analysis of scientific data from remote sites
Xiang et al. A practical software architecture for virtual universities
CN113673453A (zh) 基于m型超声的运动意图预测方法及装置

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1053753

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: GOOGLE INC.

Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINES CORP.

Effective date: 20120521

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20120521

Address after: American California

Patentee after: Google Inc.

Address before: American New York

Patentee before: International Business Machines Corp.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20031203

Termination date: 20170319