CN101611397B - 基于应用程序的复制和粘贴操作 - Google Patents

基于应用程序的复制和粘贴操作 Download PDF

Info

Publication number
CN101611397B
CN101611397B CN2008800050145A CN200880005014A CN101611397B CN 101611397 B CN101611397 B CN 101611397B CN 2008800050145 A CN2008800050145 A CN 2008800050145A CN 200880005014 A CN200880005014 A CN 200880005014A CN 101611397 B CN101611397 B CN 101611397B
Authority
CN
China
Prior art keywords
data
web browser
copy
paste
structural data
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
CN2008800050145A
Other languages
English (en)
Other versions
CN101611397A (zh
Inventor
J·T·金
S·O·林德赛
W·冯科奇
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft 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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN101611397A publication Critical patent/CN101611397A/zh
Application granted granted Critical
Publication of CN101611397B publication Critical patent/CN101611397B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9562Bookmark management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting

Abstract

各实施例提供了基于应用程序或基于浏览器的复制和粘贴操作。在一个或多个实施例中,web浏览器支持复制和粘贴功能,因此使用户能够容易地将数据从一个位置移动到另一个位置。基于浏览器的解决方案可以因此解除网站必须包括实现复制和粘贴功能的代码的负担。

Description

基于应用程序的复制和粘贴操作
背景
在某些应用程序场景中,用户希望将数据从一个位置移到另一个位置,例如从一个应用程序移到另一个应用程序或从一个网站移到另一个网站。例如,在浏览器上下文中,用户可以浏览到餐厅的网站来阅读关于该餐厅的菜单选择。一旦用户已经决定在该特定餐厅进餐,他们随后可以将该餐厅的地址复制并粘贴到地图绘制web应用程序表单域中,以便取得前往该餐厅的方向指示。在这些以及其它场景中,有多个域需要填充,其中每个域都要求手动的复制和粘贴操作。无需说,这将负担加诸于用户。
某些网站可以主存允许复制和粘贴操作的控件。然而,这不仅将开发和主存控件的负担加诸于网站设计者,而且还要求web应用程序处理粘贴操作上的传入数据。因此,支持复制和粘贴功能的负担被直截了当地加诸于网站设计者和web应用程序。
概述
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。
各个实施例提供了基于应用程序的复制和粘贴操作。在一个或多个实施例中,诸如web浏览器等应用程序支持复制和粘贴功能,因此使用户能够容易地将数据从一个位置移动到另一个位置。基于浏览器的解决方案可以因此解除网站必须包括实现复制和粘贴功能的代码的负担。
在一个或多个实施例中,经受复制和粘贴操作的数据以一种结构化且可发现的方式来描述。可以利用用户界面组件来向用户通知例如网页或某一其它资源上可复制结构化数据的存在。一旦发现了该数据的结构,例如数据的数据类型,则可以检查数据可以被粘贴到的目的地位置来寻找以某种方式对应于该数据的结构的表单域。如果目的地位置包括支持该数据的结构的表单域,则用户界面组件可以使用户能够将数据粘贴和复制到适当的表单域中。
其它实施例提供了基于浏览器的变换,该变换可以被应用于包括结构化数据在内的数据,以便使数据能够被变换成使其可以更广泛地被其它应用程序使用的格式。
附图简述
在全部附图中,使用相同的标号来指示相同的特征:
图1示出根据一个或多个实施例的其中可以使用此处所描述的各原理的系统。
图2示出根据一个或多个实施例的包括结构化数据的示例网页。
图3示出根据一个或多个实施例的拥有可视复制指示器的示例网页。
图4示出根据一个或多个实施例的拥有示例表单域的示例网页。
图5示出根据一个或多个实施例的带有可视粘贴指示器的图4的网页。
图5a示出根据一个或多个实施例的示例表单。
图6是描述根据一个或多个实施例的复制和粘贴方法中的各步骤的流程图。
图7示出根据一个或多个实施例的示例系统。
图8示出描述根据一个或多个实施例的方法中的各步骤的流程图。
图9示出根据一个或多个实施例的示例系统。
图10示出可用于实现一个或多个实施例的示例计算设备。
详细描述
概览
各实施例提供了基于应用程序的复制和粘贴操作。在一个或多个实施例中,诸如web浏览器等应用程序支持复制和粘贴功能,因此使用户能够容易地将数据从一个位置移动到另一个位置。基于浏览器的解决方案可以因此减轻网站必须包括实现复制和粘贴功能的代码的负担。即,在下文所述的各个实施例中,浏览器本地实现复制和粘贴操作。
在一个或多个实施例中,经受复制和粘贴操作的数据以结构化且可发现的方式来描述。可以利用用户界面组件来向用户通知例如网页或某一其它资源上可复制结构化数据的存在。一旦发现了该数据的结构,例如该数据的数据类型,则可以检查数据可以被粘贴到的目的地位置来寻找以某种方式对应于该数据的结构的表单域。如果目的地位置包括支持该数据的结构的表单域,则用户界面组件可以使用户能够将数据粘贴和复制到适当的表单域中。
在一个或多个实施例中,复制和粘贴功能可以提供执行复制操作的单个用户动作、以及执行粘贴操作单个用户动作。这些单用户动作复制操作在至少一些实施例中可以同时复制拥有不同数据类型的数据。同样,这些单用户动作粘贴操作在至少一些实施例中可以同时粘贴拥有不同数据类型的数据,如将从下文中清楚的。这些实施例可以结合利用或可以利用复制和粘贴功能的任何合适类型的应用程序来采用,该应用程序的一个示例是web浏览器。
其它实施例提供了基于浏览器的变换,该变换可以被应用于包括结构化数据在内的数据,以便使数据能够被变换成使其可以更广泛地被其它应用程序使用的格式。
在以下讨论中,题为“示例系统”的章节描述了根据一个或多个实施例的可用于实践此处描述的原理的一个系统。之后,题为“示例结构化数据”的章节介绍了根据一个或多个实施例的结构化数据的概念并描述了数据化结构的一些特征。接着,题为“复制结构化数据”的章节和“粘贴结构化数据”的章节分别描述了根据一个或多个实施例的结构化数据可以如何被复制和粘贴的示例。之后,题为“与结构化数据相关联的变换”的章节描述了根据一个或多个实施例的各种与结构化数据相关联的变换,如将结构化数据变换成其它形式,以及将内容变换成结构化数据。最后,题为“变换插件”的章节描述了根据一个或多个实施例的可以如何以可扩展的方式来处理不同的或新出现的数据类型。
示例系统
图1概括地在100处示出根据一个或多个实施例的系统。系统100包括计算设备102,计算设备102具有一个或多个处理器104、一个或多个计算机可读介质106和驻留在计算机可读介质上并由处理器执行的一个或多个应用程序108。计算机可读介质可包括,作为示例而非限制,通常与计算设备相关联的所有形式的易失性和非易失性存储器和/或存储介质。这种介质可包括ROM、RAM、闪存、硬盘、可移动介质等。此外,计算设备102包括web浏览器110的形式的应用程序。可以利用任何合适地配置的web浏览器,其示例可从本发明的受让人或其他人购得。计算设备的一个具体示例以下在图10中示出并描述。
在一个或多个实施例中,web浏览器和/或其它应用程序包括或以其它方式利用复制和粘贴模块112,该模块如上文和下文所述地运作。该复制和粘贴模块可包括应用程序或浏览器的本来的部分、后来附加到应用程序或浏览器的插件、和/或应用程序或浏览器所使用或以其它方式充分利用的独立组件。
虽然计算设备102以台式计算机的形式示出,但应该理解和明白,也可利用其它计算设备而不背离所要求保护的主题的精神和范围。例如,其它计算设备可以包括,作为示例而非限制,便携式计算机、诸如个人数字助理(PDA)等手持式计算机、蜂窝电话等。
示例结构化数据
在一个或多个实施例中,经受复制和粘贴功能的数据是所谓的结构化数据。结构化数据指的是处于可由复制和粘贴模块112利用的格式的数据。结构化数据可以根据已知或后续开发的诸如可扩展标记语言(XML)或超文本标记语言(HTML)等结构化数据标准来格式化。例如,结构化数据可以在网页的HTML中以标识该数据的特定数据类型的方式来描述。具体地,在一个或多个实施例中,HTML标记可被用来将数据类型与数据的具体实例相关联。另选地或另外地,结构化数据可以使用公用或专用的其它标准来格式化,而不背离所要求保护的主题的精神和范围。
作为示例,考虑图2。在此,网页200包括日历事件202。在此具体情况中,日历事件与三个域相关联——一个位置域和两个日期域,每一域都与一数据类型相关联。这些域由例如,诸如所示标签等合适的HTML标签来在该页面的HTML 204中描述。可以使用其它方法和技术来将数据类型与网站的数据相关联。例如,数据类型可在与该页面相关联的头部信息或其它元数据中描述。
在以上示例中,结构化数据被具体描述为通过网页的HTML的结构化数据。然而,数据也有可能不被具体地描述为结构化数据,而是被后续处理和变换为结构化数据。这在下文题为“与结构化数据相关联的变换”的章节中更详细地描述。
现在已经讨论过结构化数据的一般概念,现在考虑根据一个或多个实施例结构化数据如何由浏览器复制。应该理解和明白,下文的示例利用web浏览器来示出各个实施例。可以利用其它应用程序而不背离所要求保护的主题的精神和范围。
复制结构化数据
在一个或多个实施例中,在浏览器诸如经由因特网接收网页时,其解析该网页的HTML来查明该页面中是否包含有任何结构化数据。标识结构化数据可以用任何合适的方式来执行。例如,如在以上示例中,如果在网页的HTML中具体描述了结构化数据,则标识该结构化数据可以通过检查HTML本身来执行。在数据不被具体描述为结构化数据但是以可查明的格式驻留的其它具体情况中,将数据标识为结构化数据可以通过寻找与数据相关联的特征和属性并随后将数据变换为结构化格式来执行。
一旦在网页上标识了结构化数据,则浏览器可以呈现可视指示符来指示结构化数据的存在,并指示该结构化数据可被复制。可以利用任何合适的可视指示符,并可以使用呈现该指示符的任何合适的方式。
作为示例,考虑示出图2的网页的图3。注意,在日历事件202旁边,显示了复制图标形式的可视指示符300。该指示符通知用户日历事件包括可以被复制的结构化数据。在一个或多个实施例中,该图标可以在呈现页面时自动地显示。在一个或多个其它实施例中,该图标可以在例如用户将其光标悬停在结构化数据上方或附近时选择性地显示。
在一个或多个实施例中,如果用户通过例如点击可视图标来对结构化数据调用复制操作,则浏览器将结构化数据解析成各个域并将结构化数据复制到系统的剪贴板或另一个合适位置。被复制的数据现在可用于粘贴。
在一个或多个实施例中,浏览器的(或其它应用程序的)复制功能可以提供在展示复制图标之后执行复制操作的单个用户动作。具体而言,在此示例中,如果用户简单地点击复制图标,则所有与该图标相关联的结构化数据会被选择并复制到剪贴板。即,该单个用户动作既包括选择要复制的内容,又包括将内容复制到系统的剪贴板上。这解除了用户不得不(1)通过例如执行左键点击/拖曳操作来物理地选择要复制的内容,(2)执行右键点击操作来展示拥有复制操作选择的菜单,以及(3)选择复制操作的负担。
还要注意,在某些情况中,该单个用户动作可以导致同时复制具有不同数据类型的数据。例如,日历事件202包括具有两种不同数据类型——位置类型和日期类型的数据。通过点击复制图标,执行复制操作,并且位置数据和日期数据都被复制到剪贴板。
已经讨论了示例复制操作,现在考虑根据一个或多个实施例浏览器可以如何粘贴被复制的数据。
粘贴结构化数据
当用户导航到网站或web应用程序时,浏览器查明网站或应用程序是否支持结构化数据。例如,在网站场景中,浏览器解析网页的HTML来查看网页是否支持结构化数据。具体而言,在一个或多个实施例中,浏览器可以检查网页的HTML来查看是否存在用指示结构化数据的数据类型的值来标记的表单域。在web应用程序场景中,web应用程序可以通过其与web浏览器的程序性交互来传达它支持哪些类型的结构化数据。
作为示例,考虑图4。此处,示例网页400被示为具有三个域——位置域402、起始日期域404和结束日期域406。在此网页的HTML中,可以标记这些域,以使数据类型与各个域相关联。另选地或另外地,数据类型可以在HTML的头部或HTML的其它位置声明。
在一个或多个实施例中,当浏览器在网页上找到匹配或相似于系统剪贴板上包含的数据的数据类型的数据类型时,浏览器可以在域附近显示指示粘贴功能可用的可视指示。
作为示例,考虑图5。此处,图4的网页连同粘贴图标形式的可视指示500一起示出。可以使用任何合适的可视指示。此外,可以使用任何合适的显示可视指示的方式。例如,在一些实施例中,可视指示可以在呈现页面时自动地显示。在其它实施例中,可视指示可以在用户将其光标悬停在合适的域附近时选择性地显示。
一旦显示了可视指示,用户可以通过例如点击可视指示来与其交互。在一个或多个实施例中,当用户点击可视指示时,浏览器在剪贴板上寻找与网页上的属性或数据类型相对应的属性或数据类型,并将对应的数据粘贴到合适的位置。应该理解和明白,可以利用除点击之外的其它选择复制和粘贴图标的手段而不背离所要求保护的主题的精神和范围。
仅作为页面的表单域如何可被标记以使浏览器可以在表单域和已复制的结构化数据之间形成关联的一个示例,考虑图5a。此处,表单550包括多个不同的域,这些域包括“什么(What)”、“何时(When)”、“何地(Where)”、“日历(Calendar)”和“描述(Description)”域。作为可用于标记这些字段的标记的示例,考虑以下内容。
<div class=″mfe_vevent″>
     <div>What<input class=″mf_summary″type=″text″></div>
     <div>When<input class=″mf_dtstart″type=″″>to<input
     class=″mf_dtend″type=″text″></div>
     <div>Where<input class=″mf_location″type=″text″></div>
     <div>Calendar
         <select class=″mf_organizer″>
               <option value=″Jane Kim″>Jane
               <option value=″Sean Lyndersay″>Sean
         </select>
     </div>
     <div>Description<input class=″mf_description″type=″text″></div
</div>
在实践中,在此示例中,正如本领域的技术人员会理解的,开发者所必须做的全部工作只是标记他们的域以在其表单的标记中提供“class=xyz”的指示。
在一个或多个实施例中,浏览器的(或其它应用程序的)粘贴功能可以提供一旦展示粘贴图标就执行粘贴操作的单个用户动作。具体而言,注意在此示例中,如果用户简单地点击粘贴图标,则剪贴板上与相关联的数据域的数据类型相对应的数据被粘贴进合适的域中。即,该单个用户动作可以选择剪贴板上要粘贴的内容,并将内容粘贴进合适的域中。在已经复制了要粘贴的数据后,这解除了用户不得不(1)将其光标放置在每个个别的域中,(2)执行右键点击操作来展示有粘贴操作选择的菜单,以及(3)选择粘贴操作的负担。
还要注意,在某些情况中,该单个用户动作可以导致同时粘贴具有不同数据类型的数据。例如,可以回想,日历事件包括具有两种不同数据类型——位置类型和日期类型的数据。通过点击粘贴图标,执行粘贴操作,并且位置数据和日期数据两者同时被粘贴进合适的域中。
应该理解和明白,尽管上文中的示例从网页复制数据,但数据也可以从其它位置复制。例如,在某些实施例中,用户可以拥有所谓的web存储,该web存储保持由用户保存或以其他方式存放进该存储中的结构化数据。在此情况下,复制和粘贴操作将通过从web存储复制数据并将其粘贴进基于web的表单中来执行。另选地或另外地,复制和粘贴操作可以跨应用程序来执行。例如,使用上文中描述的技术,用户可以从诸如微软的Outlook
Figure G2008800050145D00081
的应用程序等应用程序中复制日历事件,并将其粘贴进web应用程序的表单域中。
图6是描述根据一个或多个实施例的复制和粘贴的方法中的各步骤的流程图。该方法可以结合任何合适的硬件、软件、固件或其组合来执行。在一个或多个实施例中,该方法由诸如图1所示及所述的web浏览器等合适地配置的web浏览器来执行。该流程图被划分为描述根据一个或多个实施例的示例复制操作的部分,以及描述根据一个或多个实施例的示例粘贴操作的部分。
步骤600接收具有结构化数据的资源。可以接收任何合适类型的资源。例如,资源可以包括网页、从web存储接收到的数据、或任何其它合适类型的结构化数据。步骤602标识结构化数据。该步骤可以用任何合适的方式来执行,其示例如上给出。步骤604呈现指示结构化数据的存在的可视复制指示符。这可如何完成的示例在上文中提供。步骤606将结构化数据复制到系统的剪贴板。此步骤可以响应于用户通过点击或以其它方式选择复制指示符来调用复制操作来执行。
步骤608导航到网站或web应用程序。此步骤可通过用户使用浏览器的导航功能来执行。步骤610解析网页的HTML来查明是否支持结构化数据。此步骤可通过检查页面的HTML并寻找任何可能出现在页面上的结构化数据值来执行。在步骤612处,如果不支持结构化数据,则步骤614结束该方法。另一方面,如果支持结构化数据,则步骤616查明是否存在具有匹配或相似于已经被复制到剪贴板的数据的数据类型的数据类型的任何表单域。如果不存在匹配或相似的数据类型,则该方法在618处结束。另一方面,如果存在匹配或相似的数据类型,则步骤620呈现一可视粘贴指示符。这可如何完成的示例在上文中描述。步骤622将结构化数据粘贴进一个或多个表单域中。此步骤可以响应于用户通过点击或以其它方式选择粘贴指示符来调用粘贴操作来执行。
关于步骤616中对数据类型是否相似的判断,如果数据类型与共享共同属性和特征的数据相关联,则数据类型是相似的。例如,日期数据类型可以被认作相似于日期/时间数据类型,因为两者共享日期属性。
与结构化数据相关联的变换
在以下讨论中,描述了两种不同类型的变换。首先,描述了可以被应用于结构化数据来将该数据变换成一种或多种不同格式的变换。其次,描述了可以被应用于数据来将其变换成结构化数据的变换。
在一个或多个实施例中,当浏览器从特定站点复制结构化数据时,它可以将结构化数据从一种格式变换成另一种格式。例如,如果结构化数据类型是联系人,则浏览器可以将联系人变换为另一种其它各种应用程序可以使用的格式,例如vCard格式和/或普适文本格式。作为示例,考虑图7。
此处,在700处概括地示出系统的高层概览。在此系统中,万维网的表示包括了各种网站和web应用程序。在诸如图1的计算设备102等计算设备上具体化的客户机包括浏览器应用程序以及一个或多个客户机应用程序。此外,客户机在其上执行于的系统包括可以将结构化数据复制到其上的剪贴板。在此示例中,浏览器包括一个或多个可以在结构化数据上操作以将其从一种格式变换到另一种格式的变换。一旦变换被应用于结构化数据,则经变换的数据可以被复制到剪贴板上。从剪贴板处,可以利用复制和粘贴功能来将结构化数据不仅复制到上文所述的各种其它网页和web应用程序,而且还复制到支持结构化数据被变换成的特定格式的其它应用程序。这可以使不一定理解web数据的现有应用程序仍然能够与该web数据相集成。应该理解和明白,可以利用任何合适的变换来变换任何合适类型的web数据。由于客户机应用程序的数量和类型可以广泛地变化,变换的数量和类型也是如此。
图8是描述根据一个或多个实施例的变换方法中的各步骤的流程图。该方法可以结合任何合适的硬件、软件、固件或其组合来执行。在一个或多个实施例中,该方法由诸如图1所示及所述的web浏览器等合适地配置的web浏览器来执行。
步骤800接收具有第一格式的结构化数据。此步骤可以通过浏览器接收包括结构化数据的资源来执行。示例资源在上文中描述。在一个或多个实施例中,第一格式可以包括描述结构化数据的HTML。步骤802将结构化数据变换为与第一格式不同的第二格式。此步骤可通过将结构化数据变换为多种不同的格式来执行。在至少一些实施例中,变换可以包括将数据变换为除HTML格式以外的格式。此格式可以是不一定理解或处理HTML的应用程序所理解的格式。步骤804将经变换的数据复制到系统的剪贴板。在一个或多个实施例中,该结构化数据可以按能被多种不同类型的应用程序使用的多种不同的格式来复制。步骤806以使数据能被一个或多个理解该数据的特定格式的应用程序使用的方式来粘贴经变换的数据。
在一个或多个实施例中,变换还可被应用于内容来将其变换为结构化数据。例如,各个应用程序可以将内容添加到剪贴板。浏览器可以监视剪贴板,并且当内容被复制到剪贴板上时,浏览器可以应用一种或多种变换以便将数据变换为网站或网页可以消费的结构化数据。例如,如果浏览器知晓被复制到剪贴板上的数据的特定格式,则浏览器可以选择并应用合适的变换。在其它实施例中,浏览器可以检查与数据相关联的属性或特征并基于该属性来选择变换。例如,如果地址被复制到剪贴板,则浏览器可以寻找通常与地址相关联的属性,例如对词语“街道”、“大街”、“路”以及邮编的使用。浏览器可以随后作出智能判定并选择将数据变换为描述该数据的形式或结构的结构化格式的变换。进行此工作的一种方式是变换数据以使其现在包括将该数据描述为地址的标签或元数据。
变换插件
随着越来越多新的结构化数据类型的浮现,能够如上文中所述的那样处理这些新的结构化数据类型是有用的。因此,在一个或多个实施例中,一浏览器插件模型可以允许应用程序开发者提供他们自己的可在内容被复制到剪贴板上时被应用于内容的变换。作为示例,考虑图9。此处,示出了图7的系统,并且该系统基本上如上文中所述的那样操作。然而,此外,该系统包括允许将新的剪贴板变换添加到浏览器来处理新的结构化数据类型的插件模型。
图10示出可以实现上述复制和粘贴功能的示例计算设备1000。计算设备1000可以是例如图1的计算设备102或任何其它合适的计算设备。
计算设备1000包括一个或多个处理器或处理单元1002、一个或多个存储器和/或存储组件1004、一个或多个输入/输出(I/O)设备1006、以及允许各组件和设备彼此通信的总线1008。总线1008表示任何若干类型的总线结构中的一个或多个,包括存储器总线或存储器控制器、外围总线、加速图形端口以及使用各种总线体系结构的任一种的处理器或局部总线。总线1008可包括有线和/或无线总线。
存储器/存储组件1004表示一个或多个计算机存储介质。组件1004可包括易失性介质(如随机存取存储器(RAM))和/或非易失性介质(如只读存储器(ROM)、闪存、光盘、磁盘等等)。组件1004可包括固定介质(例如,RAM、ROM、固定硬盘驱动器等)以及可移动介质(例如闪存驱动器、可移动硬盘驱动器、光盘等等)。
一个或多个输入/输出设备1006允许用户向计算设备1000输入命令和信息,并还允许向用户和/或其它组件或设备呈现信息。输入设备的示例包括键盘、光标控制设备(例如鼠标)、话筒、扫描仪等。输出设备的示例包括显示设备(例如监视器或投影仪)、扬声器、打印机、网卡等。
各种技术在此可以在软件或程序模块的一般上下文中描述。一般而言,软件包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。这些模块和技术的实现可以存储在某种形式的计算机可读介质上或通过某种形式的计算机可读介质传输。计算机可读介质可以是可由计算机访问的任何一个或多个可用介质。作为示例而非限制,计算机可读介质可包括“计算机存储介质”和“通信介质”。
“计算机存储介质”包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、盒式磁带、磁带、磁盘存储或其它磁存储设备,或者任何其它可用于存储所需信息并可由计算机访问的介质。
“通信介质”通常用诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据。通信介质还包括任意信息传递介质。术语“已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被设定或更改的信号。作为示例而非限制,通信介质包括有线介质,诸如有线网络或直接线连接,以及无线介质,诸如声学、RF、红外线和其它无线介质。以上的任一种的组合也包括在计算机可读介质的范围之内。
结论
各实施例提供了基于应用程序的复制和粘贴操作。在一个或多个实施例中,web浏览器支持复制和粘贴功能,因此使用户能够容易地将数据从一个位置移动到另一个位置。基于浏览器的解决方案可以因此解除网站必须包括实现复制和粘贴功能的代码的负担。
尽管用对结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求的示例形式公开的。

Claims (18)

1.一种计算机实现的方法,包括:
使用本地实现复制和粘贴操作的web浏览器接收(600)具有结构化数据的资源;
使用所述web浏览器标识(602)所述结构化数据;以及
使用所述web浏览器呈现(604)可选的可视复制指示符,所述可视复制指示符指示存在所标识的结构化数据并且指示所述结构化数据可以响应于选择所述可选可视复制指示符的单个用户动作而被选择和复制,其中所述单个用户动作是选择和复制结构化数据所需的仅有用户动作,所述web浏览器被配置成启用所述可选可视复制指示符的选择性显示,所述选择性显示包括响应于光标悬停在结构化数据上方或附近时选择性地显示所述可选可视复制指示符。
2.如权利要求1所述的方法,其特征在于,所述资源包括网页。
3.如权利要求1所述的方法,其特征在于,所述标识动作是通过检查与所述资源相关联的超文本标记语言来执行的。
4.如权利要求1所述的方法,其特征在于,还包括使用所述web浏览器响应于用户调用复制操作来复制所述结构化数据。
5.如权利要求4所述的方法,其特征在于,还包括使用所述web浏览器来查明不同的资源是否支持结构化数据。
6.如权利要求5所述的方法,其特征在于,所述的不同的资源包括网页,并且所述查明动作是通过检查所述网页的超文本标记语言来执行的。
7.如权利要求5所述的方法,其特征在于,还包括响应于查明所述不同的资源支持结构化数据,使用所述web浏览器呈现可视粘贴指示符。
8.如权利要求7所述的方法,其特征在于,还包括使用所述web浏览器响应于用户使用单个用户动作在所述可视粘贴指示符上调用粘贴操作来选择和粘贴所复制的结构化数据。
9.如权利要求5所述的方法,其特征在于,所述查明动作包括查明所述不同的资源是否具有任何带有匹配所复制的数据的数据类型的数据类型的表单域。
10.一种计算机实现的系统,包括:
使用本地实现复制和粘贴操作的web浏览器接收(600)具有结构化数据的资源的装置;
使用所述web浏览器标识(602)所述结构化数据的装置;以及
使用所述web浏览器呈现(604)可选的可视复制指示符的装置,所述可视复制指示符指示存在所标识的结构化数据并且指示所述结构化数据可以响应于选择所述可选可视复制指示符的单个用户动作而被选择和复制,其中所述单个用户动作是选择和复制结构化数据所需的仅有用户动作,所述web浏览器被配置成启用所述可选可视复制指示符的选择性显示,所述选择性显示包括响应于光标悬停在结构化数据上方或附近时选择性地显示所述可选可视复制指示符。
11.如权利要求10所述的系统,其特征在于,所述资源包括网页。
12.如权利要求10所述的系统,其特征在于,所述用于标识的装置是通过检查与所述资源相关联的超文本标记语言来执行的。
13.如权利要求10所述的系统,其特征在于,还包括使用所述web浏览器响应于用户调用复制操作来复制所述结构化数据的装置。
14.如权利要求13所述的系统,其特征在于,还包括使用所述web浏览器来查明不同的资源是否支持结构化数据的装置。
15.如权利要求14所述的系统,其特征在于,所述的不同的资源包括网页,并且所述用于查明的装置是通过检查所述网页的超文本标记语言来执行的。
16.如权利要求14所述的系统,其特征在于,还包括响应于查明所述不同的资源支持结构化数据,使用所述web浏览器呈现可视粘贴指示符的装置。
17.如权利要求16所述的系统,其特征在于,还包括使用所述web浏览器响应于用户使用单个用户动作在所述可视粘贴指示符上调用粘贴操作来选择和粘贴所复制的结构化数据的装置。
18.如权利要求14所述的系统,其特征在于,所述用于查明的装置包括查明所述不同的资源是否具有任何带有匹配所复制的数据的数据类型的数据类型的表单域的装置。
CN2008800050145A 2007-02-15 2008-02-12 基于应用程序的复制和粘贴操作 Active CN101611397B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/707,212 US8429551B2 (en) 2007-02-15 2007-02-15 Application-based copy and paste operations
US11/707,212 2007-02-15
PCT/US2008/053728 WO2008100939A1 (en) 2007-02-15 2008-02-12 Application-based copy and paste operations

Publications (2)

Publication Number Publication Date
CN101611397A CN101611397A (zh) 2009-12-23
CN101611397B true CN101611397B (zh) 2012-10-10

Family

ID=39690494

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008800050145A Active CN101611397B (zh) 2007-02-15 2008-02-12 基于应用程序的复制和粘贴操作

Country Status (5)

Country Link
US (1) US8429551B2 (zh)
EP (1) EP2122488B1 (zh)
JP (1) JP5362588B2 (zh)
CN (1) CN101611397B (zh)
WO (1) WO2008100939A1 (zh)

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8370423B2 (en) 2006-06-16 2013-02-05 Microsoft Corporation Data synchronization and sharing relationships
US8452783B2 (en) * 2006-09-29 2013-05-28 Access Co., Ltd. Document processing device and program
US8438653B2 (en) * 2007-04-10 2013-05-07 Microsoft Corporation Strategies for controlling use of a resource that is shared between trusted and untrusted environments
US8555186B2 (en) * 2007-05-08 2013-10-08 Adobe Systems Incorporated Interactive thumbnails for transferring content among electronic documents
US20090172580A1 (en) * 2008-01-02 2009-07-02 Erie Processing Corporation System, method and apparatus for gathering student loan information
US20090172581A1 (en) * 2008-01-02 2009-07-02 Erie Processing Corporation System, method and apparatus for multiple field pasting
US9342320B2 (en) * 2008-05-16 2016-05-17 Mckesson Technologies Inc. Method for facilitating cooperative interaction between software applications
US20100050101A1 (en) * 2008-08-21 2010-02-25 Palm, Inc. Converting Information Objects
US20100083091A1 (en) * 2008-09-30 2010-04-01 Apple Inc. Dynamic text escaping
US20100153968A1 (en) * 2008-12-11 2010-06-17 Christof Engel External rendering of clipboard data
US8504931B2 (en) * 2008-12-19 2013-08-06 Yahoo! Inc. Conversion service for data dragged on web-sites
US20110126092A1 (en) * 2009-11-21 2011-05-26 Harris Technology, Llc Smart Paste
US9135229B2 (en) * 2009-11-25 2015-09-15 International Business Machines Corporation Automated clipboard software
US8555187B2 (en) * 2010-02-16 2013-10-08 Google Inc. Server-based data sharing in computer applications using a clipboard
EP2583174A1 (en) 2010-06-18 2013-04-24 Sweetlabs, Inc. Systems and methods for integration of an application runtime environment into a user computing environment
JP5477971B2 (ja) 2010-11-30 2014-04-23 インターナショナル・ビジネス・マシーンズ・コーポレーション フォーム入力の部分的問合せ方法、その方法に使用されるコンピュータ・プログラム、及びそのプログラムを搭載した処理装置
KR20120107356A (ko) * 2011-03-21 2012-10-02 삼성전자주식회사 휴대단말에서 클립보드 기능 제공 방법 및 장치
EP2535811A1 (en) 2011-06-15 2012-12-19 Amadeus S.A.S. Improvements in or relating to pasting data
CN102411475A (zh) * 2011-10-08 2012-04-11 宇龙计算机通信科技(深圳)有限公司 一种对数据进行操作的方法及移动终端
US9069432B2 (en) * 2011-11-29 2015-06-30 Red Hat Israel, Ltd. Copy and paste buffer
US8832578B1 (en) * 2011-12-08 2014-09-09 Google Inc. Visual clipboard on soft keyboard
US9570050B2 (en) * 2012-03-13 2017-02-14 Assima Switzerland Sa System and method for enhanced screen copy
US20130263039A1 (en) * 2012-03-30 2013-10-03 Nokia Corporation Character string shortcut key
US8949729B2 (en) 2012-06-13 2015-02-03 International Business Machines Corporation Enhanced copy and paste between applications
CN103514147A (zh) * 2012-06-29 2014-01-15 腾讯科技(深圳)有限公司 复制粘贴网页内容的方法和系统
US8775925B2 (en) 2012-08-28 2014-07-08 Sweetlabs, Inc. Systems and methods for hosted applications
CN102866988B (zh) * 2012-08-28 2015-10-21 中兴通讯股份有限公司 一种终端及其实现拖曳复制粘贴文本的方法
KR101480033B1 (ko) 2013-03-07 2015-01-07 (주) 사이냅소프트 임의의 웹 브라우저 기반에서 복사 및 붙여넣기를 지원하는 문서 편집 장치
US11050851B2 (en) 2013-04-30 2021-06-29 Adobe Inc. Drag-and-drop clipboard for HTML documents
WO2014186419A1 (en) 2013-05-13 2014-11-20 Mitutoyo Corporation Machine vision system program editing environment including operating context aware copy and paste feature
US20140380142A1 (en) * 2013-06-20 2014-12-25 Microsoft Corporation Capturing website content through capture services
JP5740015B1 (ja) * 2014-02-06 2015-06-24 ヤフー株式会社 端末装置、格納方法および情報処理プログラム
US20150286616A1 (en) * 2014-04-07 2015-10-08 Ephox Corporation Method For Generating A Document Using An Electronic Clipboard
CN105404616A (zh) * 2014-06-19 2016-03-16 国际商业机器公司 用于数据移动的方法和系统
US20160077673A1 (en) * 2014-09-15 2016-03-17 Microsoft Corporation Intelligent Canvas
CN104317949B (zh) * 2014-11-06 2017-12-08 北京德塔普博软件有限公司 文档片段内容提取方法、装置和系统
US9858129B2 (en) 2016-02-16 2018-01-02 International Business Machines Corporation Dynamic copy content retrieval
CN106168905A (zh) * 2016-07-21 2016-11-30 北京奇虎科技有限公司 一种移动终端中的文本处理方法、装置和移动终端
US10592489B2 (en) * 2016-12-01 2020-03-17 International Business Machines Corporation Supporting repetitive operations within an operating system
CN107273119A (zh) * 2017-05-31 2017-10-20 广东星美灿照明科技股份有限公司 智能终端接受用户对智能家居系统的被控设备进行配置的计算机可读存储介质及智能终端
CN107608808A (zh) * 2017-09-30 2018-01-19 努比亚技术有限公司 一种信息拷贝方法、终端及计算机可读存储介质
KR102526588B1 (ko) 2017-11-24 2023-04-28 삼성전자주식회사 입력 필드에 입력된 데이터를 관리하는 전자 장치 및 방법
US10901604B2 (en) 2017-11-28 2021-01-26 Microsoft Technology Licensing, Llc Transformation of data object based on context
CN109543172B (zh) * 2018-11-30 2023-06-02 努比亚技术有限公司 一种编辑对象调控方法、设备及计算机可读存储介质
US11113126B2 (en) * 2019-02-07 2021-09-07 International Business Machines Corporation Verifying transfer of detected sensitive data
US11334675B2 (en) * 2019-10-31 2022-05-17 Dell Products, L.P. Systems and methods for supporting secure transfer of data between workspaces
CN111221898B (zh) * 2019-12-28 2023-08-25 杭州振牛信息科技有限公司 一种基于浏览器的数据可视化方法
US11899910B2 (en) * 2022-03-15 2024-02-13 International Business Machines Corporation Multi-location copying and context based pasting

Family Cites Families (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5261080A (en) 1987-08-21 1993-11-09 Wang Laboratories, Inc. Matchmaker for assisting and executing the providing and conversion of data between objects in a data processing system storing data in typed objects having different data formats
US4953080A (en) 1988-04-25 1990-08-28 Hewlett-Packard Company Object management facility for maintaining data in a computer system
US5386564A (en) * 1993-02-24 1995-01-31 Hewlett-Packard Company Conversion of data and objects across classes in an object management system
DE69519314T2 (de) 1994-03-04 2001-04-26 Canon Kk Datenverarbeitungsverfahren und ein das Verfahren verwendendes System
GB2288041A (en) 1994-03-23 1995-10-04 Ibm Object linking and embedding over a computer network.
DE69531119T2 (de) * 1994-12-13 2003-12-04 Microsoft Corp Datentransfer mit erweitertem Format für die Zwischenablage
JP2859559B2 (ja) 1995-05-26 1999-02-17 インターナショナル・ビジネス・マシーンズ・コーポレイション コンピュータ・ネットワーク・システム、コンピュータ・システム、及びクリップボード制御方法
US5999938A (en) * 1997-01-31 1999-12-07 Microsoft Corporation System and method for creating a new data structure in memory populated with data from an existing data structure
US5964834A (en) 1997-09-24 1999-10-12 International Business Machines Corporation System grouping clipboard memories associating with computers in a network into a shared clipboard memory for sharing data object in the network
US6295541B1 (en) 1997-12-16 2001-09-25 Starfish Software, Inc. System and methods for synchronizing two or more datasets
US7260610B2 (en) 1998-02-10 2007-08-21 Gateway Inc. Convergence events notification system
US6199079B1 (en) * 1998-03-09 2001-03-06 Junglee Corporation Method and system for automatically filling forms in an integrated network based transaction environment
US6490634B2 (en) 1998-03-13 2002-12-03 Hewlett-Packard Co. Adaptive digital data transfer apparatus and method
US6499042B1 (en) * 1998-10-07 2002-12-24 Infospace, Inc. Selective proxy approach to filling-in forms embedded in distributed electronic documents
US6177939B1 (en) * 1998-10-08 2001-01-23 Eastman Kodak Company Method of saving sections of a document to random access memory
US7003546B1 (en) 1998-10-13 2006-02-21 Chris Cheah Method and system for controlled distribution of contact information over a network
US6910179B1 (en) * 1998-11-10 2005-06-21 Clarita Corporation Method and apparatus for automatic form filling
AU5141200A (en) 1999-06-01 2000-12-18 Microsoft Corporation Single logical clipboard for multiple computers
GB2354851B (en) 1999-10-01 2004-07-21 Ibm Web browser extension and method for processing data content of web pages
US6591295B1 (en) * 1999-11-05 2003-07-08 Oracle International Corp. Methods and apparatus for using multimedia data stored in a relational database in web applications
US6694336B1 (en) 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
US6675213B1 (en) * 2000-03-29 2004-01-06 Robert J. Schmonsees Electronic note taking from network web pages
US6981028B1 (en) * 2000-04-28 2005-12-27 Obongo, Inc. Method and system of implementing recorded data for automating internet interactions
AU2001264895A1 (en) * 2000-06-21 2002-01-02 Microsoft Corporation System and method for integrating spreadsheets and word processing tables
US7155667B1 (en) * 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
AU2001282317A1 (en) 2000-08-25 2002-03-04 Copyn Limited Capture, storage and retrieval of markup elements
US6760728B1 (en) 2000-09-27 2004-07-06 Palmsource, Inc. Method and apparatus for importing and exporting directory and calendar information to and from personal information management applications
JP2002278681A (ja) 2001-03-16 2002-09-27 Toshiba Corp 共有情報挿入プログラム、および共有情報取得プログラム
US6983328B2 (en) 2001-05-18 2006-01-03 Hewlett-Packard Development Company, L.P. Trusted internet clipboard
US7472396B2 (en) 2001-05-18 2008-12-30 Qualcomm Incorporated Extensible event notification mechanism
US7207008B1 (en) 2001-09-12 2007-04-17 Bellsouth Intellectual Property Corp. Method, system, apparatus, and computer-readable medium for interactive notification of events
WO2003030475A2 (en) 2001-10-02 2003-04-10 Markport Limited Transmission of mms messages
US6697839B2 (en) * 2001-11-19 2004-02-24 Oracle International Corporation End-to-end mobile commerce modules
US20030220966A1 (en) 2002-05-24 2003-11-27 International Business Machines Corporation System and method for dynamic content dependent conflict resolution
US7539940B2 (en) * 2002-10-09 2009-05-26 Microsoft Corporation System and method for converting between text formatting or markup language formatting and outline structure
US7293242B2 (en) * 2002-10-15 2007-11-06 International Business Machines Corporation Facilitated source to target object editing functions
US6986105B2 (en) 2003-01-30 2006-01-10 Vista Print Limited Methods employing multiple clipboards for storing and pasting textbook components
US20040172584A1 (en) * 2003-02-28 2004-09-02 Microsoft Corporation Method and system for enhancing paste functionality of a computer software application
US20040210846A1 (en) 2003-04-21 2004-10-21 Olsen Gregory P. Transparent network clipboard sharing
US7475390B2 (en) * 2004-01-12 2009-01-06 International Business Machines Corporation System and method for automatic natural language translation during information transfer
KR100559073B1 (ko) 2003-07-01 2006-03-15 주식회사정림산업 보강 샌드위치 벽체구조를 갖는 정수처리 탱크
JP2005031979A (ja) 2003-07-11 2005-02-03 National Institute Of Advanced Industrial & Technology 情報処理方法、情報処理プログラム、情報処理装置およびリモートコントローラ
US20050066335A1 (en) 2003-09-23 2005-03-24 Robert Aarts System and method for exposing local clipboard functionality towards external applications
KR20050049760A (ko) * 2003-11-24 2005-05-27 (주)코인텍 웹리포팅 툴의 출력서식 지정 장치 및 방법
US7810028B2 (en) * 2003-12-23 2010-10-05 Xerox Corporation Method and system for copying, moving, replacing and deleting content in group-editable electronic documents
US20050203935A1 (en) 2004-03-11 2005-09-15 International Business Machines Corporation Clipboard content and document metadata collection
US20060059247A1 (en) * 2004-09-16 2006-03-16 International Business Machines Corporation Automatic simultaneous entry of values in multiple web page fields
JP2006262034A (ja) * 2005-03-17 2006-09-28 Hitachi Ltd 放送受信端末および情報処理装置
US20060218492A1 (en) 2005-03-22 2006-09-28 Andrade Jose O Copy and paste with citation attributes
US20060247961A1 (en) 2005-04-28 2006-11-02 Klemow Jason L Method and system for providing aggregation and display of notifications
JP2007094818A (ja) * 2005-09-29 2007-04-12 Internatl Business Mach Corp <Ibm> 複数データの一括コピー及びペースト方法、装置、およびコンピュータ・プログラム
US7631268B2 (en) * 2006-02-09 2009-12-08 International Business Machines Corporation Moving data to multiple target files

Also Published As

Publication number Publication date
EP2122488A4 (en) 2012-04-18
EP2122488A1 (en) 2009-11-25
CN101611397A (zh) 2009-12-23
US8429551B2 (en) 2013-04-23
US20080201656A1 (en) 2008-08-21
JP2010519611A (ja) 2010-06-03
WO2008100939A1 (en) 2008-08-21
JP5362588B2 (ja) 2013-12-11
EP2122488B1 (en) 2014-11-12

Similar Documents

Publication Publication Date Title
CN101611397B (zh) 基于应用程序的复制和粘贴操作
US9081769B2 (en) Providing translation assistance in application localization
CN102016905B (zh) 智能自动完成
KR101614178B1 (ko) 웹페이지 컨텐츠의 주석처리
US20130326371A1 (en) Methods And Apparatuses For Sharing Information
US8055271B2 (en) Intelligent location-to-cell mapping using annotated media
US20140115442A1 (en) Conversion of a presentation to darwin information typing architecture (dita)
US20230205407A1 (en) Methods and Software for Creating Workflows
US20110099464A1 (en) Mechanism for adding content from a search to a document or message
CN104412225A (zh) 与主机兼容的可下载应用的标识
US7730392B2 (en) Electronic web sticky
CN111936970B (zh) 交叉应用特征链接和教育消息传送
US8584001B2 (en) Managing bookmarks in applications
US9081864B2 (en) Late resource localization binding for web services
US20090254834A1 (en) Standard Schema and User Interface for Website Maps
KR20140006773A (ko) 웹 페이지 동작 강화 컨트롤
CN1333545C (zh) 为新文档选择浏览器窗口的方法和系统
CN100553250C (zh) 标记网页的方法和设备
Van Dusen Jupyter for teaching data science
CN103092479A (zh) 一种通过右键转换信息的方法、装置和系统
US9886674B2 (en) Describing a paradigmatic member of a task directed community in a complex heterogeneous environment based on non-linear attributes
CN105739717B (zh) 信息输入方法和装置
CN101611423A (zh) 将结构化数据用于在线调查
CN111400581A (zh) 用于标注样本的系统、方法和装置
CN113282285A (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
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150507

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

Effective date of registration: 20150507

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.