当前位置: 首页 > 专利查询>微软公司专利>正文

在本地和远程模块之间拖放对象制造技术

技术编号:2912014 阅读:334 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及用于在本地和远程模块之间拖放对象的方法、系统和计算机程序产品。终端服务器组件模拟拖放操作中的参与者的功能以便于在本地和远程模块之间以及在远程和本地模块之间拖放对象。终端服务器组件本地交互以便与参与拖放操作的模块通信。终端服务器组件还通过终端服务器会话发送消息以将适当的拖放信息分程传送给终端服务器会话的另一端的相应终端服务器组件。

【技术实现步骤摘要】
【国外来华专利技术】背景计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力已改变人们生活和工作的方式。计算机系统现在通常执行在计算机系统出现以前手动执行的各种任务(例如,文字处理、日程安排和数据库管理)。通常,为了执行这各种任务,计算机系统包括多个相应的应用程序。例如,为执行文字处理,计算机系统可包括文字处理应用程序,为操纵电子表格,计算机系统可包括电子表格应用程序,等等。在独立的计算环境中,能够在计算机系统处执行不同任务的应用程序之间移动对象通常是有用的。例如,将文字处理应用程序中生成的文本的一部分移至演示程序中作为用于图片或绘图的描述性文本可能是有用的。为允许应用程序之间的对象移动,某些计算机系统包括可由计算机处的应用程序以共用的方式接口的一部分存储器(例如,剪贴板)。由此,一个应用程序可以与该部分存储器接口以存储对象,然后另一应用程序可与该部分存储器接口以检索该对象。由此,应用程序(甚至是那些不能兼容地直接交换对象的应用程序)可通过该部分存储器来交换对象。许多独立计算环境还包括结合视觉提示使用输入设备来直接在兼容应用程序之间传送对象的更为方便的能力。用于应用程序之间的直接传送的一种常见的机制是“拖放”。为便于拖放,用户在一个应用程序内标识对象(例如,一部分文本、图像或电子表格单元格)。例如,用户可用鼠标加亮一部分文本。可使用视觉提示,例如背光,来向用户指示该文本被选中。用户操纵输入设备来选择所标识的对象。例如,用户操纵鼠标来将光标在所标识的文本上移动,然后可按下鼠标左键。用户然后进一步操纵输入设备以将该对象移至另一应用程序。例如,在保持鼠标左键按下的同时,用户可操纵该鼠标以将光标在另一应用程序上移动(拖曳)。一旦在另一应用程序上,用户可释放鼠标左键。释放鼠标按键的动作使得该对象被传送到(或放到)该另-->一应用程序。在其它环境中,计算机系统被彼此耦合并被耦合到其它电子设备,以形成计算机系统和其它电子设备可以在其上传送电子数据的有线和无线计算机网络。结果,在计算机系统处执行的许多任务(例如,语音通信、访问电子邮件、控制家用电子设备、Web浏览、以及打印文档)包括许多计算机系统和/或其他电子设备之间经由有线和/或无线计算机网络的通信(例如,电子消息交换)。在网络化环境中,能够在执行不同任务的应用程序之间移动对象通常也是有用的,其中某些应用程序本地运行,而其它应用程序例如在终端服务器处远程运行。终端服务器是维护可由客户机计算机系统远程地调用的应用程序的计算机系统。输入被送入客户机计算机系统处,并通过网络(例如,使用基于ITUT.120协议家族的协议,诸如远程桌面协议(“RDP”))传送到终端服务器处的应用程序。该应用程序如同该输入是在终端服务器处送入的那样来处理该输入。该应用程序响应于所接收到的输入生成输出,并且该输出通过网络(例如,还是基于T.120的协议)传送到客户机计算机系统。客户机计算机系统呈现该输出数据。由此,接收输入,并且在客户机计算机系统处呈现输出,而处理实际上是在终端服务器处发生的。为允许在本地和远程应用程序之间移动对象,某些网络化计算机系统包括类似于在独立环境中所使用的剪贴板功能。分配一部分存储器(或剪贴板),并且该部分存储器可由计算机系统处的应用程序以共用的方式来接口。由此,本地应用程序可以与该部分存储器接口以存储对象,然后远程应用程序可与该部分存储器接口以检索该对象,反之亦然。由此,应用程序(甚至是在不同计算机系统处运行的应用程序)可通过该部分存储器来交换对象。然而,许多网络化计算机系统缺少在本地和远程应用程序之间以及在远程和本地应用程序之间拖放对象的更方便的能力。即,客户机和服务器终端服务器组件通常未被配置成通过终端服务器会话来拖放对象并与放置源或放置目标交互以便于拖放传送。例如,服务器组件通常没有方法来确定鼠标光标在(客户机系统处的)远程桌面窗口之外的移动是否与拖放操作相关联或用户是否正出于其它原因而移动鼠标。-->简要概述本专利技术涉及用于在本地和远程模块之间拖放对象的方法、系统和计算机程序产品。在某些实施例中,一对象从本地应用程序拖放到远程应用程序。客户机组件检测到桌面窗口光标已从远程应用程序的应用程序窗口界限外部移至其内部。客户机组件接收指示即将发生的拖放操作的放置通知。该放置通知指示一拖放对象要被传送到该远程应用程序。客户机组件通过终端服务器会话将传送该拖放对象的请求以及桌面窗口光标的坐标位置发送给服务器计算机系统。服务器组件接收该请求,并将拖放对象传送通知转发给远程应用程序。服务器组件响应于接收到传送拖放对象的请求担当代表本地应用程序的代理放置源,包括从远程应用程序接收到对拖放对象的请求。服务器组件通过终端服务器会话将该对拖放对象的请求转发给客户机组件。客户机组件通过终端服务器会话从服务器组件接收将该对拖放对象的请求。客户机组件担当代表远程应用程序的代理放置目标,包括将该对拖放对象的请求转发给本地应用程序并从本地应用程序接收拖放对象。客户机组件通过终端服务器会话将将该拖放对象发送给服务器计算机系统。服务器组件通过终端服务器会话从客户机组件接收该拖放对象。服务器组件担当代表本地应用程序的代理放置源,包括将该拖放对象发送给远程应用程序。在其它实施例中,一对象从远程应用程序拖放到本地应用程序。客户机组件检测到桌面窗口光标已从远程应用程序的界限内部移至其外部。客户机组件通过终端服务器会话向服务器组件发送消息。该消息向服务器组件指示桌面窗口光标已从远程应用程序的应用程序窗口界限内部移至其外部。服务器组件通过终端服务器会话从客户机组件接收消息。服务器组件确定桌面窗口光标的移动与即将发生的拖放操作相关联。客户机组件担当代表远程应用程序的代理放置源,包括从本地应用程序接收对拖放对象的查询。该查询指示本地应用程序处表示该拖放对象将被传送到本地应用程序的放置通知。客户机组件通过终端服务器会话将该对拖放对象的请求发送给服务器组件。-->服务器组件接收该请求。服务器组件担当代表本地应用程序的代理放置目标,包括将该对拖放对象的请求转发给远程应用程序并从远程应用程序接收拖放对象。服务器组件通过终端服务器会话将该拖放对象发送给客户机计算机系统。客户机组件接收该拖放对象。客户机组件担当代表远程应用程序的代理放置源,包括将该拖放对象发送给本地应用程序。提供本概述以便以简化的形式介绍将在以下详细本文档来自技高网...

【技术保护点】
一种在计算机系统(101)处的方法,所述计算机系统包括在所述计算机系统(101)处运行的本地应用程序(102)和客户机组件(106),所述客户机组件(106)参与与在服务器计算机系统(111)处的服务器组件(116)的终端服务器会话(131),所述方法用于使用拖放来将对象从所述本地应用程序(102)传送到所述服务器计算机系统(111)处的远程模块,所述方法包括: 所述客户机组件(106)检测桌面窗口光标(133)已从远程应用程序(112)的应用程序窗口(112W)的界限 外部移至其内部的动作; 所述客户机组件(106)接收指示即将发生的拖放操作的放置通知的动作,所述放置通知指示拖放对象(126)要被传送到所述远程应用程序(112);所述客户机组件(106)响应于接收到所述放置通知,通过所述终端服务器会 话(131)向所述服务器计算机系统(111)发送传送所述拖放对象(126)的请求以及所述桌面窗口光标(133)的坐标位置的动作; 所述客户机组件(106)通过所述终端服务器会话(131)从所述服务器计算机系统(111)接收对所述拖放对 象的请求的动作; 所述客户机组件(106)响应于接收到对所述拖放对象(126)的请求担当代表所述远程应用程序(112)的代理放置目标,包括: 将对所述拖放对象的请求(126)转发给所述本地应用程序(102)的动作;以及 响 应于对所述拖放对象(126)的请求从所述本地应用程序(102)接收所述拖放对象(126)的动作;以及 所述客户机组件(106)通过所述终端服务器会话(131)向所述服务器计算机系统(111)发送所述拖放对象(126)以便传递到所述远程 应用程序(112)的动作。...

【技术特征摘要】
【国外来华专利技术】US 2006-6-9 11/423,4001.一种在计算机系统(101)处的方法,所述计算机系统包括在所述计算
机系统(101)处运行的本地应用程序(102)和客户机组件(106),所述客
户机组件(106)参与与在服务器计算机系统(111)处的服务器组件(116)
的终端服务器会话(131),所述方法用于使用拖放来将对象从所述本地应用
程序(102)传送到所述服务器计算机系统(111)处的远程模块,所述方法包
括:
所述客户机组件(106)检测桌面窗口光标(133)已从远程应用程序(112)
的应用程序窗口(112W)的界限外部移至其内部的动作;
所述客户机组件(106)接收指示即将发生的拖放操作的放置通知的动作,
所述放置通知指示拖放对象(126)要被传送到所述远程应用程序(112)
所述客户机组件(106)响应于接收到所述放置通知,通过所述终端服务
器会话(131)向所述服务器计算机系统(111)发送传送所述拖放对象(126)
的请求以及所述桌面窗口光标(133)的坐标位置的动作;
所述客户机组件(106)通过所述终端服务器会话(131)从所述服务器计
算机系统(111)接收对所述拖放对象的请求的动作;
所述客户机组件(106)响应于接收到对所述拖放对象(126)的请求担当
代表所述远程应用程序(112)的代理放置目标,包括:
将对所述拖放对象的请求(126)转发给所述本地应用程序(102)
的动作;以及
响应于对所述拖放对象(126)的请求从所述本地应用程序(102)
接收所述拖放对象(126)的动作;以及
所述客户机组件(106)通过所述终端服务器会话(131)向所述服务器计
算机系统(111)发送所述拖放对象(126)以便传递到所述远程应用程序(112)
的动作。
2.如权利要求1所述的方法,其特征在于,还包括:
将所述客户机组件配置为代理放置目标,使得所述客户机组件可从所述本
地应用程序接收拖放对象的动作。
3.如权利要求1所述的方法,其特征在于,还包括:
接收从本地应用程序窗口内选择拖放对象的用户输入的动作,所述本地应
用程序窗口表示用于所述本地应用程序的用户界面;以及
修改桌面窗口光标以可视地表示拖放对象已被选中的动作。
4.如权利要求1所述的方法,其特征在于,所述检测桌面窗口光标已从
远程应用程序的应用程序窗口的界限外部移至其内部的动作包括检测所述桌
面窗口光标从本地应用程序窗口的界限内部移至所述远程应用程序的应用程
序窗口的界限内部的动作。
5.如权利要求1所述的方法,其特征在于,所述客户机组件接收指示即
将发生的拖放操作的放置通知的动作包括检测输入设备上的按键的状态改变
的动作。
6.如权利要求1所述的方法,其特征在于,所述客户机组件通过所述终
端服务器会话向所述服务器计算机系统发送传送所述拖放对象的请求以及所
述桌面窗口光标的坐标位置的动作包括通过所述终端服务器会话的虚拟通道
发送消息的动作。
7.如权利要求1所述的方法,其特征在于,所述客户机组件通过所述终
端服务器会话向所述服务器计算机系统发送传送所述拖放对象的请求以及所
述桌面窗口光标的坐标位置的动作包括通过远程桌面协议会话发送消息的动
作。
8.一种在计算机系统(111)处的方法,所述计算机系统(111)包括在
所述计算机系统(111)处运行的一个或多个远程应用程序(112)以及服务器
组件(116),所述服务器组件(116)参与与在客户机计算机系统(101)处
的客户机组件的终端服务器会话(131),在所述计算机系统(111)处运行的
所述一个或多个远程应用程序(112)被配置成由所述客户机计算机系统(101)
通过所述终端服务器会话(131)来远程地访问,所述方法用于使用拖放来将
对象从所述客户机计算机系统(101)处的模块传送到所述一个或多个远程应
用程序(112)之一,所述方法包括:
所述服务器组件(116)接收将拖放对象(126)传送到所述计算机系统(111)
的请求以及指示所述客户机计算机系统(110)处的桌面窗口光标(133)的坐
标的坐标位置的动作,所述请求和坐标位置通过所述终端服务器会话(131)
来发送;
所述服务器组件(116)将拖放对象传送通知转发给对应于所述坐标位置
的远程应用程序的动作;
所述服务器组件(116)响应于接收所述传送拖放对象(126)的请求担当
代表所述客户机计算机系统(101)处的应用程序(102)的代理放置源,包括
所述服务器组件(116)从所述远程应用程序(112)接收对所述拖放对象(126)
的请求的动作;
所述服务器组件(116)通过所述终端服务器会话(131)将对所述拖放对
象(126)的请求转发给所述客户机组件(106)的动作;
所述服务器组件(116)通过所述终端服务器会话(131)从所述客户机组
件(106)接收所述拖放对象(126)的动作;以及
所述服务器组件(116)响应于接收所述拖放对象(126)担当代表所述客
户机计算机系统(101)处的所述应用程序(102)的代理放置源,包括所述服
务器组件(116)向所述远程应用程序(112)发送所述拖放对象(126)的动
作。
9.如权利要求8所述的方法,其特征在于,所述服务器组件接收将拖放
对象传送到所述计算机系统的请求以及指示在所述客户机计算机系统处的桌
面窗口光标的位置的坐标位置的动作包括通过所述终端服务器会话的虚拟通
道来接收消息的动作。
10.如权利要求8所述的方法,其特征在于,还包括:
创建代理对象以模拟由所述拖放对象通告的格式的动作。
11.如权利要求8所述的方法,其特征在于,还包括:
将所述服务器组件配置为代理...

【专利技术属性】
技术研发人员:CM卡特舒温德勒E索尔NY阿布多
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利