用于数据移动的方法和系统技术方案

技术编号:13018270 阅读:47 留言:0更新日期:2016-03-16 18:25
本公开内容涉及用于数据移动的方法和系统。本发明专利技术的一个实施例提供一种用于数据移动的方法,包括:接收向应用移动数据的请求,所述数据至少包括第一数据类型的第一数据和第二数据类型的第二数据,所述第一数据类型不同于所述第二数据类型;响应于所述应用不具有同时支持所述第一数据类型和所述第二数据类型的数据处理通道,确定所述应用是否具有支持所述第一数据类型的第一数据处理通道和支持所述第二数据类型的第二数据处理通道;响应于确定所述应用具有所述第一数据处理通道,利用所述第一数据处理通道来处理所述第一数据;以及响应于确定所述应用具有所述第二数据处理通道,利用所述第二数据处理通道来处理所述第二数据。还公开了相应的系统。

【技术实现步骤摘要】

本专利技术的实施例总体上涉及数据处理领域,更具体地,涉及用于数据移动的方法和系统
技术介绍
用户经常需要将数据移动到电子设备上运行的应用中。例如,常见的情境是在不同的应用之间或者在同一应用内转移数据。为此,多数电子设备的操作系统(0S)都提供有数据移动功能。一种常见的数据移动功能是“拷贝-粘贴”(copy-paste)功能。拷贝操作允许将指定的数据从一个应用(称为“源应用”)复制到操作系统提供的称为“剪贴板”的缓冲区。随后,可以借助于“粘贴”操作将这些数据转移到另一应用(称为“目标应用”)中。传统的数据移动方案无法很好地处理混合数据(mixed data)的移动。在此使用的术语“混合数据”是指由不同数据类型的数据构成的数据。例如,将要移动的数据可能同时包括图像和文本这两种不同数据类型的数据。此时,如果目标应用不能同时支持这两种数据类型,则相应的数据将在粘贴时被丢失。实际上,即使目标应用支持待移动数据中的多种数据类型,仍然可能发生数据丢失。例如,目标应用可能使用不同的数据处理通道(data processing channel)来处理不同数据类型的数据。在此使用的术语“数据处理通道”是指用于处理给定数据类型的数据的软件、硬件或其组合。作为示例,在目标应用中,用于文本和图像的数据处理通道可能彼此独立,并且具有各自的用户界面(UI)组件。此时,如果用户在与文本处理通道相关联的UI组件(例如,文本编辑器)中执行粘贴操作,则只有文本数据被复制到目标应用中。换言之,尽管目标应用能够支持图像,但是待移动数据中的图像仍然将被丢失。综上所述,本领域中一种更加有效的支持混合数据移动的技术方案。
技术实现思路
一般地,本专利技术的实施例提出用于移动混合数据的技术方案。在一个方面,本专利技术的实施例提供一种用于数据移动的方法。所述方法包括:接收向应用移动数据的请求,所述数据至少包括第一数据类型的第一数据和第二数据类型的第二数据,所述第一数据类型不同于所述第二数据类型;响应于所述应用不具有同时支持所述第一数据类型和所述第二数据类型的数据处理通道,确定所述应用是否具有支持所述第一数据类型的第一数据处理通道和支持所述第二数据类型的第二数据处理通道;响应于确定所述应用具有所述第一数据处理通道,利用所述第一数据处理通道来处理所述第一数据;以及响应于确定所述应用具有所述第二数据处理通道,利用所述第二数据处理通道来处理所述第二数据。在另一方面,本专利技术的实施例提供一种用于数据移动的系统。所述系统包括:请求接收单元,被配置为接收向应用移动数据的请求,所述数据至少包括第一数据类型的第一数据和第二数据类型的第二数据,所述第一数据类型不同于所述第二数据类型;确定单元,被配置为响应于所述应用不具有同时支持所述第一数据类型和所述第二数据类型的数据处理通道,确定所述应用是否具有支持所述第一数据类型的第一数据处理通道和支持所述第二数据类型的第二数据处理通道;第一数据处理单元,被配置为响应于确定所述应用具有所述第一数据处理通道,利用所述第一数据处理通道来处理所述第一数据;以及第二数据处理单元,被配置为响应于确定所述应用具有所述第二数据处理通道,利用所述第二数据处理通道来处理所述第二数据。通过下文描述将会理解,根据本专利技术的实施例,能够方便地移动混合数据。在目标应用无法直接支持混合数据的格式的情况下,数据移动的粒度被降低到混合数据中的各个数据类型。具体而言,对于混合数据中的每种数据类型,可以逐个确定在目标应用中是否具有支持该数据类型的数据处理通道。以此方式,能够最大限度地避免在数据移动过程中的数据丢失。而且,在某些实施例中,对不同数据类型的处理可以根据层级式结构而渐进地执行,从而确保数据移动高效地完成。另外,即使某些数据类型无法被直接支持,在某些实施例中,允许通过数据类型转换进一步降低数据丢失的风险。本专利技术的其他特征和优点将通过下文描述而变得容易理解。【附图说明】通过结合附图对本专利技术示例性实施方式进行更详细的描述,本专利技术的上述以及其它目的、特征和优势将变得更加明显其中:图1示出了适于用来实现本专利技术实施例的示例性计算机系统/服务器的示意性框图;图2示出了在应用之间移动数据的示意图;图3示出了根据本专利技术实施例的用于数据移动的方法的示意性流程图;图4示出了根据本专利技术实施例的用于待移动数据的数据包的示意性框图;图5示出了待移动数据的示意图;图6示出了根据本专利技术实施例的包含复合数据类型的数据包的示意性框图;图7示出了根据本专利技术实施例的利用应用中的不同数据处理通道来处理混合数据的不意图;以及图8示出了根据本专利技术实施例的用于数据移动的系统的示意性框图。在附图中,相同或相似的标号被用来表示相同或相似的元素。【具体实施方式】下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。图1示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器12的方框图。图1显示的计算机系统/服务器12仅仅是一个示例,不应对本专利技术实施例的功能和使用范围带来任何限制。如图1所示,计算机系统/服务器12以通用计算设备的形式表现。计算机系统/服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。计算机系统/服务器12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机系统/服务器12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM) 30和/或高速缓存存储器32。计算机系统/服务器12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图1未显示,通常称为“硬盘驱动器”)。尽管图1中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如⑶-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本专利技术各实施例的功能。具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括——但不限于——操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程本文档来自技高网
...

【技术保护点】
一种用于数据移动的方法,所述方法包括:接收向应用移动数据的请求,所述数据至少包括第一数据类型的第一数据和第二数据类型的第二数据,所述第一数据类型不同于所述第二数据类型;响应于所述应用不具有同时支持所述第一数据类型和所述第二数据类型的数据处理通道,确定所述应用是否具有支持所述第一数据类型的第一数据处理通道和支持所述第二数据类型的第二数据处理通道;响应于确定所述应用具有所述第一数据处理通道,利用所述第一数据处理通道来处理所述第一数据;以及响应于确定所述应用具有所述第二数据处理通道,利用所述第二数据处理通道来处理所述第二数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:邹佳霍振中
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1