CN101836204B - 灵活地编辑异类文档 - Google Patents

灵活地编辑异类文档 Download PDF

Info

Publication number
CN101836204B
CN101836204B CN2008801134627A CN200880113462A CN101836204B CN 101836204 B CN101836204 B CN 101836204B CN 2008801134627 A CN2008801134627 A CN 2008801134627A CN 200880113462 A CN200880113462 A CN 200880113462A CN 101836204 B CN101836204 B CN 101836204B
Authority
CN
China
Prior art keywords
document
work space
editing machine
painting canvas
action
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.)
Expired - Fee Related
Application number
CN2008801134627A
Other languages
English (en)
Other versions
CN101836204A (zh
Inventor
F·沃斯
S·M·丹顿
A·C·瓦斯格
L·莫利科内
J·R·弗林
A·E·庞德
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 CN101836204A publication Critical patent/CN101836204A/zh
Application granted granted Critical
Publication of CN101836204B publication Critical patent/CN101836204B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Document Processing Apparatus (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明涉及用于灵活地编辑异类文档的方法、***,以及计算机程序产品。可以在通用并且可动态调整的工作空间画布上以指示文档之间的关系的方式组织不同类型的文档。工作空间画布被配置成同时主存用于编辑不同类型的文档的各种不同的编辑器。因此,本发明的实施例便于在同一上下文中并以维护文档之间的关系的方式编辑不同类型的文档。

Description

灵活地编辑异类文档
背景
1.背景和相关技术
计算机***和相关技术影响社会的许多方面。的确,计算机***处理信息的能力已转变了人们生活和工作的方式。计算机***现在通常执行在计算机***出现以前手动执行的许多任务(例如,文字处理、日程安排和会计等)。最近,计算机***彼此耦合并耦合到其他电子设备以形成计算机***和其他电子设备可以在其上传输电子数据的有线和无线计算机网络。因此,许多计算任务的执行分布在多个不同的计算机***和/或多个不同的计算组件上。
许多计算任务包括应用程序响应于用户命令来操纵数据以便在数据文件中表达用户意图。例如,文字处理器可以响应于通过文字处理器的用户界面接收到的用户命令来修改文字处理文档的内容。可以使用其他应用程序来操纵电子表格、数据库条目、图像、可执行软件代码等等。
在某些环境中,软件应用程序(例如,模型编辑器)甚至用于生成模型并操纵模型。例如,企业及其他实体可以使用模型编辑器来创建和修改描述过程和***的模型。这样的模型通常被称为流程图、处理流程、流程图标、过程图和/或控制图。在其他情况下,可以使用模型编辑器来创建和修改示出***中的资源之间的组织关系的模型。这些模型通常被称为组织图。然而,在更广的意义上,可以使用模型编辑器来创建和修改模型以示出不同的对象之间的几乎任何类型的关系。
软件应用程序通常被设计成在单独的窗口中操纵文档(例如,在隔离的文件***中分层组织)。常常使用多显示界面(MDI)以便于文档操纵。MDI使用公共主机或基于选项卡的模型内的多个单独的窗口。
大多数MDI方法以多种不同的方式成问题。至少一个困难是由于在文档之间移动时的上下文切换。例如,MDI中的每一个窗口通常都具有独立框架(或不相交的容器)。因此,至少在某种程度上,文档和它们的内容彼此隔离。结果,操作***(或充当外壳的其他管理组件)必须管理级联窗口,并使命令空间保持同步。例如,用户可能希望处理多种不同类型的数据。通过使用储存库浏览器,用户可能需要在不同类型的数据之间不断切换上下文(窗口)。
不相交的容器也会导致特征间隙,其中操作***或其他外壳提供某些文档相关特征,并且文档提供其他文档相关特征。例如,使用常规搜索机制,在外壳中的隔离的任务窗格中示出结果。
此外,文档之间的交互,特别是不同的文档类型之间的交互,一般不是主要操作。例如,对嵌套或嵌入式文档的编辑通常需要在外部激活与嵌套或嵌入式文档兼容的编辑器。至少部分地由于使用单独的编辑器,也难以确定文档之间的关系。另一种通用方法是对象链接和嵌入(“OLE”),该方法打开相同的应用程序,但是体验不连贯。
另外,通常使用操作***来在固定的屏幕可操作区域内管理文档,或者直接只在应用程序内管理文档(例如,通过应用程序包括的任何有限的窗口管理功能)。没有一种机制持久存储用户组织以便在随后使用文档时进行更高效的检索。例如,大多数操作***在一公共位置中的单个平面列表中维护打开的应用程序。
在许多环境中,应用程序还具有有限的空间优化。例如,所有文档通常显示在矩形窗口中,而不管内容形状如何,加上也可以为每一个窗口重复命令空间(例如,平铺的SDI)。许多应用程序还具有有限的缩放。即,应用程序不能很好地缩放以支持增大的屏幕大小与DPI,以及多监视器支持(例如,许多应用程序重复命令空间)。
发明内容
本发明涉及用于灵活地编辑异类文档的方法、***,以及计算机程序产品。配置用于编辑多种不同数据类型的文档的公共工作空间。该公共工作空间被配置成同时主存多个不同的编辑器。每一个编辑器都被配置成与多种不同的数据类型中的至少一种一起使用。在公共工作空间内呈现工作空间画布。工作空间画布可视地表示多个文档以及该多个文档之间的关系。
接收更改工作空间画布内的第一文档的第一更改命令。第一文档具有第一数据类型。标识被配置成与具有第一数据类型的文档一起使用的第一编辑器插件。第一编辑器主存在工作空间画布内。第一编辑器被用来对第一文档应用第一更改命令的意图。第一编辑器包括第一编辑器插件的功能。
接收更改工作空间画布内的第二文档的第二更改命令。第二文档具有不同的第二数据类型。第二文档与工作空间画布内的第一文档具有可视地表示的关系。标识被配置成与具有不同的第二数据类型的文档一起使用的第二编辑器插件。第二编辑器与第一编辑器一起同时主存在工作空间画布内。第二编辑器被用来对第二文档应用第二更改命令的意图。第二编辑器包括第二编辑器插件的功能。
提供本概述是为了以简化形式介绍将在以下详细描述中进一步描述的一些概念。本概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
本发明的附加特征和优点将在以下描述中叙述,且其一部分根据本描述将是显而易见的,或可通过对本发明的实践来获知。本发明的特征和优点可通过在所附权利要求书中特别指出的工具和组合来实现和获得。本发明的这些和其他特征将通过以下描述和所附权利要求书变得更加显而易见,或可通过对下文中所述的本发明的实践来领会。
附图简述
为了描述可获得本发明的上述和其它优点和特征的方式,将通过参考附图中示出的本发明的具体实施例来呈现以上简要描述的本发明的更具体描述。可以理解,这些附图仅描述本发明的典型实施例,从而不被认为是对其范围的限制,本发明将通过使用附图用附加特征和细节来描述和说明,在附图中:
图1描绘了便于灵活地编辑异类文档的示例计算机体系结构。
图2示出了用于灵活地编辑异类文档的示例方法的流程图。
图3描绘了用于灵活地编辑异类文档的示例工作空间的扩展视图。
图4描绘了工作空间域模型的示例。
图5描绘了视图状态域模型的示例。
详细描述
本发明涉及用于灵活地编辑异类文档的方法、***,以及计算机程序产品。配置用于编辑多种不同数据类型的文档的公共工作空间。公共工作空间被配置成同时主存多个不同的编辑器。每一个编辑器都被配置成与多种不同的数据类型中的至少一种一起使用。在公共工作空间内呈现工作空间画布。工作空间画布可视地表示多个文档以及该多个文档之间的关系。
接收更改工作空间画布内的第一文档的第一更改命令。第一文档具有第一数据类型。标识被配置成与具有第一数据类型的文档一起使用的第一编辑器插件。第一编辑器主存在工作空间画布内。第一编辑器被用来对第一文档应用第一更改命令的意图。第一编辑器包括第一编辑器插件的功能。
接收更改工作空间画布内的第二文档的第二更改命令。第二文档具有不同的第二数据类型。第二文档与工作空间画布内的第一文档具有可视地表示的关系。标识被配置成与具有不同的第二数据类型的文档一起使用的第二编辑器插件。第二编辑器与第一编辑器一起同时主存在工作空间画布内。第二编辑器被用来对第二文档应用第二更改命令的意图。第二编辑器包括第二编辑器插件的功能。
本发明的各实施例可以包括或利用含有计算机硬件的专用或通用计算机,这将在以下做出进一步讨论。本发明范围内的各实施例还包括用于承载或储存计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机***访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。携带计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本发明的各实施例可包括至少两种完全不同的计算机可读介质:物理存储介质和传输介质。
物理存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他介质。
“网络”被定义为允许在计算机***和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路。当信息通过网络或另一通信连接(硬连线、无线或硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可包括可用于携带计算机可执行指令或数据结构形式的所需程序代码装置并可由通用或专用计算机访问的网络和/或数据链路。上述的组合也应被包括在计算机可读介质的范围内。
此外,应当理解,在到达各种计算机***组件之后,计算机可执行指令或数据结构形式的程序代码装置可从传输介质自动转移到物理存储介质。例如,通过网络或数据链路接收到的计算机可执行指令或数据结构可被缓存在网络接口卡内的RAM中,然后最终被传送到计算机***RAM和/或计算机***处的较不易失的物理存储介质。由此,应当理解,物理存储介质可被包括在同样(或甚至主要)利用传输介质的计算机***组件中。
计算机可执行指令例如包括,使通用计算机、专用计算机、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令可以是例如二进制代码、诸如汇编语言等中间格式指令、或甚至源代码。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特征或动作。相反,上述特征和动作是作为实现权利要求的示例形式而公开的。
本领域的技术人员将理解,本发明可以在具有许多类型的计算机***配置的网络计算环境中实践,这些计算机***配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器***、基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机、移动电话、PDA、寻呼机、路由器、交换机、诸如例如iPhoneTM
Figure GPA00001115728200051
Surface等基于触摸的设备、墙壁投影、立体显示器、以及大屏幕墙壁显示器等等。本发明也可以在其中通过网络链接(或者通过硬连线数据链路、无线数据链路,或者通过硬连线和无线数据链路的组合)的本地和远程计算机***两者都执行任务的分布式***环境中实践。在分布式***环境中,程序模块可以位于本地和远程存储器存储设备中。
图1示出了便于灵活地编辑异类文档的示例计算机体系结构100。在计算机体系结构100中描绘框架管理器101、文档管理器102、以及插件管理器103。框架管理器101、文档管理器102、以及插件管理器103可以通过***总线或诸如例如局域网(“LAN”)、广域网(“WAN”)或甚至因特网等网络来彼此连接。因此,组件框架管理器101、文档管理器102、以及插件管理器103以及任何其他连接的组件都可以创建消息相关数据并通过网络交换消息相关数据(例如,网际协议(“IP”)数据报和利用IP数据报的其他更高层协议,诸如传输控制协议(“TCP”)、超文本传输协议(“HTTP”)、简单邮件传输协议(“SMTP”)等)。
一般而言,框架管理器101被配置成便于灵活地编辑异类文档。框架管理器101可以将工作空间画布配置成编辑多种不同数据类型的文档。框架管理器101可以向文档管理器102请求表示工作空间的文档。为便于多文档工作空间画布,工作空间可以同时主存多个不同的编辑器。每一个不同的编辑器都可被配置成与多种不同数据类型中的一种一起使用。
工作空间画布可以作为用户界面可视地呈现在计算机***处。由此,工作空间画布可以接收用于对存在于工作空间画布内的文档进行加载、保存、更改、访问、删除等的用户输入。响应于用户输入,工作空间可以向文档管理器请求其它文档,并通过向插件管理器103作出请求将这些文档与编辑器进行匹配。如此,可以将接收到的用户输入转发到文档管理器102。基于用户输入,工作空间可以执行各种操作以实现用户输入中所指示的意图(例如,加载文档、编辑文档、创建文档之间的关系等)。
工作空间可以向文档管理器102发送文档请求。文档请求(例如,请求182)可以是一个或多个查询、文件名、URL等等,它们各自表示文档内容的一部分。响应于文档请求,文档管理器102可以标识来自存储器104的内容一个或多个所请求的部分。文档管理器102可以将内容(例如,内容391)的任何标识出的部分返回到作出请求的工作空间。
在接收到文档内容后,工作空间可以为文档主存适当的编辑器。例如,工作空间107可以确定所返回的文档的数据类型,并向插件管理器103提交该数据类型。插件管理器103可以参考映射121(在存储器106处),以将数据类型匹配到对应的编辑器。然后,插件管理器103可以访问对应的编辑器,并将该对应的编辑器返回到框架管理器101。
在某些实施例中,工作空间107包括具有用于接收编辑器插件并与其互操作的接口的通用编辑器功能。在这些(以及其它)实施例中,所返回的编辑器插件可以被配置成与工作空间107的通用编辑器功能互操作。例如,所返回的编辑器插件可以是动态链接库(“DLL”),其被配置成与通用编辑器功能互操作以实现对于指定数据类型的编辑操作。工作空间107可以加载DLL以访问对于指定数据类型的编辑操作。然后,工作空间107可以在工作空间内主存用于编辑指定数据类型的文档的编辑器。
简要地参考图3,图3描绘了用于灵活地编辑异类文档的工作空间107的扩展视图。
工作空间107的扩展视图可视地描绘了包含不同的文档的各种不同的工作台(workpad)的布置,包括工作台108A、108B、302、312、以及361。工作台还用作将所包含的文档分组在一起的分组机制。图2示出了用于灵活地编辑异类文档的示例方法200的流程图。将参考计算机体系结构100中所描绘的组件和数据以及工作空间107的扩展视图中所描绘的文档来描述方法200。在描述的各部分,计算机体系结构100和工作空间107的扩展视图中的组件和数据可互换地使用。
方法200包括配置用于编辑多种不同数据类型的文档的公共工作空间的动作,该公共工作空间被配置成同时主存多个不同的编辑器,每一个编辑器都被配置成与多种不同的数据类型中的至少一种一起使用(动作201)。例如,框架管理器101可将工作空间107配置成编辑多种不同数据类型的文档。框架管理器101可以向文档管理器102发送文档请求133以请求工作空间文档。作为响应,文档管理器102可以向框架管理器101返回工作空间文档109。框架管理器101可以使用工作空间文档109来配置工作空间107。
工作空间107可以被配置成基于编辑器插件类型131来主存各种编辑器(例如,131AE等)。每一个主存的编辑器都可以被配置成与多种不同的数据类型中的一种一起使用(在内容部分181中表示)。例如,不同的主存的编辑器可以被配置成与不同的数据类型(例如,数据类型111、数据类型112等)一起使用。
方法200包括呈现可视地表示多个文档和该多个文档之间的关系的工作空间画布的动作(动作202)。工作空间画布可以是存储在文档109中的一种类型的文档。因此,工作空间107可以访问来自文档109的工作空间画布文档,并在工作空间107内呈现对应的工作空间画布。例如,工作空间107可以基于工作空间画布文档109来呈现工作台108A。工作空间画布可以包括指示文档109中的其他文档之间的关系的链接。工作空间107可遵循链接以访问文档109内的其他文档。
因此,工作空间107可以访问文档301的内容(例如,内容391,即,来自内容部分181的某些内容),并且可以在工作台108A中呈现文档301。如图所示,文档301可视地表示多个内容部分(其中某一些可以是其他文档)和包括内容391和392在内的内容部分之间的关系。
方法200包括接收更改工作空间画布内的第一文档的第一更改命令的动作,该第一文档具有第一数据类型(动作203)。例如,工作空间107可以接收用户输入141。用户输入141可以是编辑文档301的命令。例如,用户可以从文档301中选择内容391(或内容的某一其他部分)。或者,用户可以输入修改内容部分的命令。
方法200包括标识被配置成与具有第一数据类型的文档一起使用的第一编辑器插件的动作(动作204)。例如,响应于用户输入141,工作空间107可以向文档管理器102发送诸如例如,文件名、查询、URL等文档请求182(对于内容391,其可以是数据或另一文档)。基于文档请求182,文档管理器102可以从存储器104中检索文档内容391,并将内容391返回到工作空间107。
工作空间可以接收内容391,并访问数据类型111。工作空间107可以向插件管理器103提交数据类型111。插件管理器103可以参考映射121。一般而言,映射121将各数据类型(例如,数据类型111和112)分别映射到对应的编辑器插件(例如,编辑器插件131A和131B)。因此,插件管理器103可以参考映射121以确定编辑器插件131A是对于内容391适当的编辑器。然后,插件管理器131可以向框架管理器101返回编辑器插件131A(例如,DLL)。
方法200包括将第一编辑器主存在公共工作空间画布内的动作(动作205)。例如,响应于接收到编辑器插件131A,工作空间107可以主存用于编辑内容391的编辑器131AE。编辑器131AE可以包括并基于编辑器插件131A中所包括的功能。方法200包括利用第一编辑器来对第一文档应用第一更改命令的意图的动作(动作206)。例如,工作空间107可以利用编辑器131AE来对内容391应用编辑操作。
方法200包括接收更改工作空间画布内的第二文档的第二更改命令的动作,该第二文档具有不同的第二数据类型,该第二文档与工作空间画布内的第一文档具有可视地表示的关系(动作207)。例如,工作台108A可以接收包括编辑内容392的命令的附加用户输入。例如,用户可以从文档301中选择到内容392的链接。或者,用户可以输入修改内容392的命令。如在工作空间107的扩展视图中所描绘的,文档301可视地表示内容391和392之间的关系。即,内容391通过其他内容和/或文档之间的一系列链接来链接到内容392。
方法200包括标识被配置成与具有不同的第二数据类型的文档一起使用的第二编辑器的动作(动作208)。例如,响应于对进一步的用户输入,工作空间107可以向文档管理器102发送对内容392的附加文档请求,诸如例如,文件名、查询、URL等等。基于该附加文档请求,文档管理器102可以从来自存储器104的内容部分181中检索内容392,并将内容392返回到工作空间107。
工作空间107可以接收内容392,并访问数据类型112。工作空间107可以向插件管理器103提交数据类型112。插件管理器103可以参考映射121以确定编辑器插件131B是对于内容392的适当的编辑器。然后,插件管理器131可以向工作空间107返回编辑器插件131B(例如,DLL)。
方法200包括将第二编辑器与第一编辑器一起同时主存在工作空间画布内的动作(动作209)。例如,响应于接收到编辑器插件131B,框架管理器101可以主存用于编辑内容392的编辑器131BE。编辑器131BE可以包括并基于编辑器插件131B中所包括的功能。如在计算机体系结构100中所描绘的,编辑器131AE和131BE可以同时主存在工作空间107内(并主存在工作台108A内)。方法200包括利用第二编辑器来对第二文档应用第二更改命令的意图的动作(动作210)。例如,工作空间107可以利用编辑器131BE来对内容392应用编辑操作。
在某些实施例中,文档彼此嵌套。例如,第一数据类型的第一文档可以嵌套(嵌入)在不同的第二数据类型的第二文档内或在该第二文档内引用。因此,在用于编辑第二文档的编辑器内,可以选择第一文档以触发用于编辑第一文档的编辑器。这便于就地钻入并编辑内容(及其他文档)或者编辑彼此并列(同一个工作空间内)的文档。这还便于以保持文档之间的上下文的方式探查文档。
在某些实施例中,随着向工作空间添加和/或从中删除诸如例如,内容和文档(例如,306和307)、工作台(302(其还用作分组机制)、108B、304),编辑器等新项目,工作空间的大小可以随着空间需求的变化而动态地扩大和缩小。工作台可以无限地扩大以容纳几乎任何大小的文档和/或任何数量的文档。当适当时,可以使用滚动条来在工作台内移动。用户也可以操纵其他控件以扫视(pan)工作台。由此,可给予用户无界限(或无限)的工作空间的感觉。
工作台便于在另一文档的上下文中打开相关文档。可以使用工作台来呈现彼此不同且在工作空间中的不同位置的文档。在某些实施例中,使用浮动工作台来打开相关文档而不直接消耗工作空间区域。即,工作台“漂浮”在工作空间上方。例如,浮动工作台361漂浮在工作空间107上方(在文档301的一部分的上方)。可以禁用浮动工作台中的文档直到消除了浮动文档,或直到将该文档添加到工作空间。由此,浮动工作台提供了瞬时并聚焦的体验,而不会不必要地干扰工作空间布局。
文档也可以包括在工作空间内的多个位置。例如,文档311包括在突出显示的可视书签304和工作台108B中。
可以按各种格式配置工作台,包括任意数量的文档。工作台还可以彼此嵌套。例如,如图所示,工作台312(包括文档316)嵌套在工作台302(包括文档314)内。工作台302和108B也嵌套在工作台108A内。
在工作空间内,画布空间对于当前正在访问的文档可以是优先的。例如,可响应于对内容391或392的选择来增大文档301的大小。另一方面,可响应于对内容391或392的选择来缩小工作空间107中的其他项目的大小。为文档确定优先顺序可准许用户更容易地专注于当前相关文档,但仍在***维护上下文中的其他文档。
工作空间107还包括按行格式排列的可视书签371。可视书签371提供文档书签/收藏夹的预览。突出显示的可视书签304可响应于将鼠标悬停在可视书签371内的可视书签的上方来突出显示(例如,增大)。
因此,本发明的各实施例便于在同一上下文中并且以维护文档之间的关系的方式编辑不同类型的文档。此外,在某些实施例中,框架管理器101还通过用户界面管理多个以选项卡显示的工作空间。参考图3,已选择选项卡391以使得框架管理器101呈现工作空间107。然而,对选项卡392的选择可使得框架管理器101呈现另一个不同的工作空间。用户可以按需使用用户界面来添加和删除以选项卡显示的工作空间。
图4描绘了工作空间域模型400的示例。可以根据工作空间域模型500来定义本发明的各实施例中所使用的工作空间。图5描绘了视图状态域模型500的示例。可以根据视图状态域模型500来定义工作空间内所描绘的项目的视图状态。
本发明的各实施例还可用于弥合外壳特征和文档特征之间的间隙。例如,文档可以是诸如搜索或查询等一组外壳。这提供了允许用户在他们想要的地方访问他们想要的内容的无缝体验。例如,利用工作空间,可以响应于查询来生成内容列表。可以使用浮动工作台来呈现内容列表。然后,用户可以将工作台钉到工作空间(类似于任何其他内容)以供进一步使用。类似地,当处理不同类型的内容时,可以彼此靠近地停放工作台以提供更用户化的体验。
本发明可具体化为其它具体形式而不背离其精神或本质特征。所描述的实施例在所有方面都应被认为仅是说明性而非限制性的。从而,本发明的范围由所附权利要求书而非前述描述指示。落入权利要求书的等效方案的含义和范围内的所有改变应被权利要求书的范围所涵盖。

Claims (18)

1.一种计算机***处的用于编辑具有不同数据类型的文档的方法,所述方法包括:
配置用于编辑多种不同数据类型(111、112)的文档的公共工作空间画布(107)的动作,所述公共工作空间画布(107)被配置成同时主存多个不同的编辑器(131AE、131BE),每一个编辑器都被配置成与多种不同的数据类型中的至少一种一起使用;
呈现可视地表示多个文档(391、392)和所述多个文档之间的关系(301)的工作空间画布的动作;
接收更改所述工作空间画布(107)内的第一文档(391)的第一更改命令(141)的动作,所述第一文档(391)具有第一数据类型(111);
标识被配置成与具有所述第一数据类型(111)的文档一起使用的第一编辑器插件(131A)的动作;
将第一编辑器(131AE)主存在所述工作空间画布(107)内的动作,所述第一编辑器(131AE)包括所述第一编辑器插件(131A)的功能;
利用所述第一编辑器(131AE)来对所述第一文档(391)应用所述第一更改命令(141)的意图的动作;
接收更改所述工作空间画布(107)内的第二文档(392)的第二更改命令的动作,所述第二文档(392)具有不同的第二数据类型(112),所述第二文档(392)与所述工作空间画布(107)内的所述第一文档(391)具有可视地表示的关系(301);
标识被配置成与具有所述不同的第二数据类型(112)的文档一起使用的第二编辑器插件(131B)的动作;
将第二编辑器(131BE)与所述第一编辑器(131AE)一起同时主存在所述工作空间画布(107)内的动作,所述第二编辑器包括所述第二编辑器插件(131B)的功能;以及
利用所述第二编辑器(131BE)来对所述第二文档(392)应用所述第二更改命令的意图的动作。 
2.如权利要求1所述的方法,其特征在于,还包括:
将一个或多个其他文档与所述文档一起同时呈现在所述工作空间画布上的动作。
3.如权利要求2所述的方法,其特征在于,还包括:
动态地调整所述工作空间画布的区域以容纳所述一个或多个其他文档的动作;以及
提供用于在所述工作空间画布的任何方向上滚动和扫视的控件以访问存在于所述工作空间画布内的文档的动作。
4.如权利要求2所述的方法,其特征在于,所述将一个或多个其他文档与所述文档一起同时呈现在所述工作空间画布上的动作包括在所述工作空间画布之上的浮动工作台中呈现至少一个文档的动作。
5.如权利要求2所述的方法,其特征在于,所述将一个或多个其他文档与所述文档一起同时呈现在所述工作空间画布上的动作包括呈现也包括所述第一文档的至少一个其他工作台的动作。
6.如权利要求1所述的方法,其特征在于,所述接收更改所述工作空间画布内的第一文档的第一更改命令的动作包括接收选择嵌入所述第二文档内的第一文档的用户输入的动作。
7.如权利要求1所述的方法,其特征在于,所述标识被配置成与具有所述第一数据类型的文档一起使用的第一编辑器插件的动作包括标识被配置成编辑所述第一数据类型的操作文档的插件的动作。
8.如权利要求1所述的方法,其特征在于,还包括:
响应于接收到所述第一更改命令来可视地更改所述第一文档的呈现以指示所述第一文档已经提高了优先级的动作。 
9.如权利要求1所述的方法,其特征在于,还包括在配置用于编辑文档的所述工作空间画布之前的以下动作:
呈现包括多个选项卡的用户界面的动作,每一个选项卡都对应于一不同的工作空间;以及
接收选择对应于所述工作空间画布的选项卡的用户输入的动作。
10.如权利要求1所述的方法,其特征在于,所述标识被配置成与具有所述第一数据类型的文档一起使用的第一编辑器插件的动作包括:
插件管理器参考映射来标识被配置成与所述第一数据类型一起使用的编辑器插件的动作;以及
从存储中访问所标识的编辑器插件的动作。
11.如权利要求1所述的方法,其特征在于,所述第一文档由对内容部分的一组查询来表示。
12.在计算机***处,一种用于编辑具有不同数据类型的文档的设备,所述设备包括:
用于配置用于编辑多种不同数据类型的文档的公共工作空间画布的装置,所述公共工作空间画布被配置成同时主存多个不同的编辑器,每一个编辑器都被配置成与多种不同的数据类型中的至少一种一起使用;
用于呈现可视地表示多个文档以及所述多个文档之间的关系的工作空间画布的装置;
用于接收更改所述工作空间画布内的第一文档的第一更改命令的装置,所述第一文档具有第一数据类型;
用于标识被配置成与具有所述第一数据类型的文档一起使用的第一编辑器插件的装置;
用于将第一编辑器主存在所述工作空间画布内的装置,所述第一编辑器包括所述第一编辑器插件的功能; 
用于利用所述第一编辑器来对所述第一文档应用所述第一更改命令的意图的装置;
用于接收更改所述工作空间画布内的第二文档的第二更改命令的装置,所述第二文档具有不同的第二数据类型,所述第二文档与所述工作空间画布内的所述第一文档具有可视地表示的关系;
用于标识被配置成与具有所述不同的第二数据类型的文档一起使用的第二编辑器插件的装置;
用于将第二编辑器与所述第一编辑器一起同时主存在所述工作空间画布内的装置,所述第二编辑器包括所述第二编辑器插件的功能;以及
用于利用所述第二编辑器来对所述第二文档应用所述第二更改命令的意图的装置。
13.如权利要求12所述的设备,其特征在于,还包括:
用于将一个或多个其他文档与所述文档一起同时呈现在所述工作空间画布上的装置。
14.如权利要求13所述的设备,其特征在于,还包括:
用于动态地调整所述工作空间画布的区域以容纳所述一个或多个其他文档的装置;以及
用于提供用于在所述工作空间画布的任何方向上滚动和扫视的控件以访问存在于所述工作空间画布内的文档的装置。
15.如权利要求13所述的设备,其特征在于,用于将一个或多个其他文档与所述文档一起同时呈现在所述工作空间画布上的装置包括用于在所述工作空间画布之上的浮动工作台中表示文档的装置。
16.如权利要求12所述的设备,其特征在于,用于标识被配置成与具有所述第一数据类型的文档一起使用的第一编辑器插件的装置包括用于标识被配置成编辑所述第一数据类型的操作文档的插件的装置。 
17.如权利要求12所述的设备,其特征在于,还包括在配置用于编辑文档的所述工作空间画布之前:
呈现包括多个选项卡的用户界面的装置,每一个选项卡都对应于不同的工作空间;以及
接收选择所述对应于所述工作空间画布的选项卡的用户输入的装置。
18.如权利要求12所述的设备,其特征在于,用于标识被配置成与具有所述第一数据类型的文档一起使用的第一编辑器插件的装置包括:
用于使插件管理器参考映射来标识被配置成与所述第一数据类型一起使用的编辑器插件的装置;以及
用于从存储器中访问所标识的编辑器插件的装置。 
CN2008801134627A 2007-10-26 2008-10-26 灵活地编辑异类文档 Expired - Fee Related CN101836204B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/925,184 US20090113292A1 (en) 2007-10-26 2007-10-26 Flexibly editing heterogeneous documents
US11/925,184 2007-10-26
PCT/US2008/081241 WO2009055761A2 (en) 2007-10-26 2008-10-26 Flexibly editing heterogeneous documents

Publications (2)

Publication Number Publication Date
CN101836204A CN101836204A (zh) 2010-09-15
CN101836204B true CN101836204B (zh) 2012-10-10

Family

ID=40580435

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008801134627A Expired - Fee Related CN101836204B (zh) 2007-10-26 2008-10-26 灵活地编辑异类文档

Country Status (7)

Country Link
US (1) US20090113292A1 (zh)
JP (1) JP5511671B2 (zh)
CN (1) CN101836204B (zh)
BR (1) BRPI0816803A2 (zh)
CA (1) CA2698481A1 (zh)
RU (1) RU2473118C2 (zh)
WO (1) WO2009055761A2 (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7970892B2 (en) * 2007-06-29 2011-06-28 Microsoft Corporation Tuning and optimizing distributed systems with declarative models
US8099720B2 (en) 2007-10-26 2012-01-17 Microsoft Corporation Translating declarative models
US7974939B2 (en) * 2007-10-26 2011-07-05 Microsoft Corporation Processing model-based commands for distributed applications
US20110072036A1 (en) * 2009-09-23 2011-03-24 Microsoft Corporation Page-based content storage system
CN102999801A (zh) * 2012-09-11 2013-03-27 上海研庆电子有限公司 市政路桥管理公共平台
CN106575285A (zh) * 2014-07-03 2017-04-19 阿贝尔环球国际有限公司 动态配置机器功能的方法以及***
US10387554B1 (en) 2018-02-19 2019-08-20 International Business Machines Corporation Applying matching data transformation information based on a user's editing of data within a document
CN114281321A (zh) * 2021-12-10 2022-04-05 珠海豹趣科技有限公司 一种软件开发快捷编辑方法、装置、电子设备及介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6470363B1 (en) * 1996-05-30 2002-10-22 Microsoft Corporation System and method for processing ordered sections having different file formats
US6499040B1 (en) * 1999-03-05 2002-12-24 Dassault Systemes Document and task coordination system for a computer
CN1609794A (zh) * 2003-10-24 2005-04-27 微软公司 用于计算机平台的编程接口

Family Cites Families (106)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4751635A (en) * 1986-04-16 1988-06-14 Bell Communications Research, Inc. Distributed management support system for software managers
US5327529A (en) * 1990-09-24 1994-07-05 Geoworks Process of designing user's interfaces for application programs
US5574934A (en) * 1993-11-24 1996-11-12 Intel Corporation Preemptive priority-based transmission of signals using virtual channels
US5752056A (en) * 1994-03-02 1998-05-12 Apple Computer, Inc. System for binding document parts and handlers by fidelity of parts or by automatic translation of parts
US5655081A (en) * 1995-03-08 1997-08-05 Bmc Software, Inc. System for monitoring and managing computer resources and applications across a distributed computing environment using an intelligent autonomous agent architecture
EP0733967B1 (en) * 1995-03-24 2005-02-09 Hewlett-Packard Company, A Delaware Corporation Methods and apparatus for monitoring events and implementing corrective action in a multi-entity computer system
JP3684555B2 (ja) * 1995-04-20 2005-08-17 富士ゼロックス株式会社 文書処理装置
US5764241A (en) * 1995-11-30 1998-06-09 Microsoft Corporation Method and system for modeling and presenting integrated media with a declarative modeling language for representing reactive behavior
JPH09245035A (ja) * 1996-03-12 1997-09-19 Toshiba Corp ドキュメント管理装置
US5920315A (en) * 1996-07-17 1999-07-06 International Business Machines Corporation Multi-pane window with recoiling workspaces
US6185601B1 (en) * 1996-08-02 2001-02-06 Hewlett-Packard Company Dynamic load balancing of a network of client and server computers
US6710786B1 (en) * 1997-02-03 2004-03-23 Oracle International Corporation Method and apparatus for incorporating state information into a URL
US6026404A (en) * 1997-02-03 2000-02-15 Oracle Corporation Method and system for executing and operation in a distributed environment
US6247056B1 (en) * 1997-02-03 2001-06-12 Oracle Corporation Method and apparatus for handling client request with a distributed web application server
US6225995B1 (en) * 1997-10-31 2001-05-01 Oracle Corporaton Method and apparatus for incorporating state information into a URL
US6230309B1 (en) * 1997-04-25 2001-05-08 Sterling Software, Inc Method and system for assembling and utilizing components in component object systems
US6055363A (en) * 1997-07-22 2000-04-25 International Business Machines Corporation Managing multiple versions of multiple subsystems in a distributed computing environment
US6070190A (en) * 1998-05-11 2000-05-30 International Business Machines Corporation Client-based application availability and response monitoring and reporting for distributed computing environments
US6263339B1 (en) * 1998-08-25 2001-07-17 Informix Software, Inc. Dynamic object visualization and code generation
US6342907B1 (en) * 1998-10-19 2002-01-29 International Business Machines Corporation Specification language for defining user interface panels that are platform-independent
US6415297B1 (en) * 1998-11-17 2002-07-02 International Business Machines Corporation Parallel database support for workflow management systems
US6336217B1 (en) * 1998-12-30 2002-01-01 International Business Machines Corporation Systems, methods and computer program products for end-to-end software development process automation
US6718535B1 (en) * 1999-07-30 2004-04-06 Accenture Llp System, method and article of manufacture for an activity framework design in an e-commerce based environment
US6715145B1 (en) * 1999-08-31 2004-03-30 Accenture Llp Processing pipeline in a base services pattern environment
JP3738624B2 (ja) * 1999-10-26 2006-01-25 日本電気株式会社 分散アプリケーション制御システム及び制御方法並びにプログラムを記録した記録媒体
WO2001052056A2 (en) * 2000-01-14 2001-07-19 Saba Software, Inc. Method and apparatus for a business applications management system platform
US6938256B2 (en) * 2000-01-18 2005-08-30 Galactic Computing Corporation System for balance distribution of requests across multiple servers using dynamic metrics
US7328233B2 (en) * 2000-01-19 2008-02-05 Corybant, Inc. Method and apparatus for implementing an active information model
US6854069B2 (en) * 2000-05-02 2005-02-08 Sun Microsystems Inc. Method and system for achieving high availability in a networked computer system
US6505342B1 (en) * 2000-05-31 2003-01-07 Siemens Corporate Research, Inc. System and method for functional testing of distributed, component-based software
US7000230B1 (en) * 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US7685239B2 (en) * 2000-06-28 2010-03-23 Canon Kabushiki Kaisha Image communication apparatus, image communication method, and memory medium
JP3802743B2 (ja) * 2000-10-10 2006-07-26 株式会社国際電気通信基礎技術研究所 ツリー構造作成描画装置として動作するようにプログラムされたコンピュータ、コンピュータを用いてツリー構造を作成し描画するための方法、およびコンピュータをツリー構造作成描画装置として動作させるためのプログラムを記録したコンピュータ読取可能な記録媒体
US6907395B1 (en) * 2000-10-24 2005-06-14 Microsoft Corporation System and method for designing a logical model of a distributed computer system and deploying physical resources according to the logical model
US7174359B1 (en) * 2000-11-09 2007-02-06 International Business Machines Corporation Apparatus and methods for sequentially scheduling a plurality of commands in a processing environment which executes commands concurrently
US20050155042A1 (en) * 2001-07-02 2005-07-14 Michael Kolb Component-based system for distributed applications
US7055143B2 (en) * 2001-07-10 2006-05-30 Microsoft Corporation System and methods for providing a declarative syntax for specifying SOAP-based web services
US7660886B2 (en) * 2001-09-27 2010-02-09 International Business Machines Corporation Apparatus and method of representing real-time distributed command execution status across distributed systems
US20030135384A1 (en) * 2001-09-27 2003-07-17 Huy Nguyen Workflow process method and system for iterative and dynamic command generation and dynamic task execution sequencing including external command generator and dynamic task execution sequencer
US7007231B2 (en) * 2002-01-07 2006-02-28 Chi Hung Dang Document management system employing multi-zone parsing process
WO2003060707A1 (en) * 2002-01-11 2003-07-24 Akamai Technologies, Inc. Java application framework for use in a content delivery network (cdn)
US7068288B1 (en) * 2002-02-21 2006-06-27 Xerox Corporation System and method for moving graphical objects on a computer controlled system
US7401336B2 (en) * 2002-05-30 2008-07-15 Oracle International Corporation Role based integrated platform
US7415483B2 (en) * 2002-06-05 2008-08-19 Sap Ag Individual data objects in enterprise computing systems
US7210143B2 (en) * 2002-07-17 2007-04-24 International Business Machines Corporation Deployment of applications in a multitier compute infrastructure
US20040040015A1 (en) * 2002-08-23 2004-02-26 Netdelivery Corporation Systems and methods for implementing extensible generic applications
US6847970B2 (en) * 2002-09-11 2005-01-25 International Business Machines Corporation Methods and apparatus for managing dependencies in distributed systems
US7240325B2 (en) * 2002-09-11 2007-07-03 International Business Machines Corporation Methods and apparatus for topology discovery and representation of distributed applications and services
US7702739B1 (en) * 2002-10-01 2010-04-20 Bao Tran Efficient transactional messaging between loosely coupled client and server over multiple intermittent networks with policy based routing
US7412658B2 (en) * 2002-11-14 2008-08-12 Sap Ag Modeling system for graphic user interface
US7395526B2 (en) * 2002-12-23 2008-07-01 Sun Microsystems, Inc. Method and system for managing application server lifecycle
US20040148370A1 (en) * 2003-01-23 2004-07-29 Electronic Data Systems Corporation System and method for composing, configuring, deploying, and managing services using a graphical user interface
US7168077B2 (en) * 2003-01-31 2007-01-23 Handysoft Corporation System and method of executing and controlling workflow processes
US8122106B2 (en) * 2003-03-06 2012-02-21 Microsoft Corporation Integrating design, deployment, and management phases for systems
US7072807B2 (en) * 2003-03-06 2006-07-04 Microsoft Corporation Architecture for distributed computing system and automated design, deployment, and management of distributed applications
US7890543B2 (en) * 2003-03-06 2011-02-15 Microsoft Corporation Architecture for distributed computing system and automated design, deployment, and management of distributed applications
US20040187140A1 (en) * 2003-03-21 2004-09-23 Werner Aigner Application framework
US7590643B2 (en) * 2003-08-21 2009-09-15 Microsoft Corporation Systems and methods for extensions and inheritance for units of information manageable by a hardware/software interface system
US7403956B2 (en) * 2003-08-29 2008-07-22 Microsoft Corporation Relational schema format
US7503043B2 (en) * 2003-09-05 2009-03-10 International Business Machines Corporation Method of building dynamic installation packages using a declarative authoring tool
US8452881B2 (en) * 2004-09-28 2013-05-28 Toufic Boubez System and method for bridging identities in a service oriented architecture
US7379999B1 (en) * 2003-10-15 2008-05-27 Microsoft Corporation On-line service/application monitoring and reporting system
US20050120106A1 (en) * 2003-12-02 2005-06-02 Nokia, Inc. System and method for distributing software updates to a network appliance
US20050125742A1 (en) * 2003-12-09 2005-06-09 International Business Machines Corporation Non-overlapping graphical user interface workspace
US20050137839A1 (en) * 2003-12-19 2005-06-23 Nikolai Mansurov Methods, apparatus and programs for system development
US20050149940A1 (en) * 2003-12-31 2005-07-07 Sychron Inc. System Providing Methodology for Policy-Based Resource Allocation
US8271541B2 (en) * 2004-03-31 2012-09-18 Fusionops Corporation Method and apparatus for developing composite applications
US7519972B2 (en) * 2004-07-06 2009-04-14 International Business Machines Corporation Real-time multi-modal business transformation interaction
US7487080B1 (en) * 2004-07-08 2009-02-03 The Mathworks, Inc. Partitioning a model in modeling environments
US7561673B2 (en) * 2004-09-30 2009-07-14 Microsoft Corporation Integration of speech services with telecommunications
US8170901B2 (en) * 2004-10-01 2012-05-01 Microsoft Corporation Extensible framework for designing workflows
US7631291B2 (en) * 2004-10-01 2009-12-08 Microsoft Corporation Declarative representation for an extensible workflow model
JP4167643B2 (ja) * 2004-10-27 2008-10-15 株式会社日立製作所 業務システムの運用方法、運用管理システムおよび運用プログラム
US20060095443A1 (en) * 2004-10-29 2006-05-04 Kerika, Inc. Idea page system and method
US8032863B2 (en) * 2004-11-18 2011-10-04 Parasoft Corporation System and method for global group reporting
US20060155738A1 (en) * 2004-12-16 2006-07-13 Adrian Baldwin Monitoring method and system
KR20060082353A (ko) * 2005-01-12 2006-07-18 와이더댄 주식회사 실행가능 웹 컨텐트 제공 및 처리 시스템 및 방법
US20060161862A1 (en) * 2005-01-20 2006-07-20 Microsoft Corporation Enabling users to create and use a directory of document links from within a file menu of an application
US20070050446A1 (en) * 2005-02-01 2007-03-01 Moore James F Managing network-accessible resources
US7747985B2 (en) * 2005-03-18 2010-06-29 Microsoft Corporation Conformance testing of multi-threaded and distributed software systems
EP1715419A1 (en) * 2005-04-22 2006-10-25 Ubs Ag A technique for platform-independent service modeling
RU50695U1 (ru) * 2005-04-28 2006-01-20 ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ "ГЛАВНОЕ ПРОИЗВОДСТВЕННО-КОММЕРЧЕСКОЕ УПРАВЛЕНИЕ ПО ОБСЛУЖИВАНИЮ ДИПЛОМАТИЧЕСКОГО КОРПУСА ПРИ МИНИСТЕРСТВЕ ИНОСТРАННЫХ ДЕЛ РОССИЙСКОЙ ФЕДЕРАЦИИ" (ГлавУпДК при МИД России) Система хранения и обработки данных
US7761851B2 (en) * 2005-05-31 2010-07-20 International Business Machines Corporation Computer method and system for integrating software development and deployment
US20070005281A1 (en) * 2005-05-31 2007-01-04 David Haggerty Systems and Methods Providing Reusable Test Logic
US7703075B2 (en) * 2005-06-22 2010-04-20 Microsoft Corporation Programmable annotation inference
US7359824B2 (en) * 2005-06-29 2008-04-15 International Business Machines Corporation Systems and methods for a distributed execution environment with per-command environment management
EP1911202B1 (en) * 2005-07-29 2012-02-29 Telecom Italia S.p.A. Method and system for generating instruction signals for performing interventions in a communication network, and corresponding computer-program product
JP5019817B2 (ja) * 2005-08-15 2012-09-05 株式会社リコー 情報処理装置、情報処理方法、情報処理プログラム、及び記録媒体
US7454492B2 (en) * 2005-08-26 2008-11-18 International Business Machines Corporation Method and apparatus for configuring and modeling server information in an enterprise tooling environment
US7818714B2 (en) * 2005-09-15 2010-10-19 Microsoft Corporation Integration of process and workflows into a business application framework
US7430559B2 (en) * 2005-09-21 2008-09-30 Microsoft Corporation Generalized idempotent requests
FR2891077B1 (fr) * 2005-09-22 2008-12-12 Xcalia Sa Systeme de mise en oeuvre d'une application metier.
US7941309B2 (en) * 2005-11-02 2011-05-10 Microsoft Corporation Modeling IT operations/policies
US7512707B1 (en) * 2005-11-03 2009-03-31 Adobe Systems Incorporated Load balancing of server clusters
US8397209B2 (en) * 2005-11-17 2013-03-12 The Government Of The United States Of America, As Represented By The Secretary Of The Navy Software modeling system and method
US9390395B2 (en) * 2005-11-30 2016-07-12 Oracle International Corporation Methods and apparatus for defining a collaborative workspace
US20070124737A1 (en) * 2005-11-30 2007-05-31 Ava Mobile, Inc. System, method, and computer program product for concurrent collaboration of media
US20070124375A1 (en) * 2005-11-30 2007-05-31 Oracle International Corporation Method and apparatus for defining relationships between collaboration entities in a collaboration environment
US7779091B2 (en) * 2005-12-19 2010-08-17 Vmware, Inc. Method and system for providing virtualized application workspaces
US8122427B2 (en) * 2006-01-04 2012-02-21 Microsoft Corporation Decentralized system services
US8095923B2 (en) * 2006-06-29 2012-01-10 Augusta Systems, Inc. System and method for deploying and managing intelligent nodes in a distributed network
US7735060B2 (en) * 2006-06-29 2010-06-08 Augusta Systems, Inc. Method and system for rapidly developing and deploying sensor-enabled software applications
WO2008021433A2 (en) * 2006-08-14 2008-02-21 Payman Khodabandehloo Design tool and methodology for enterprise software applications
US8381180B2 (en) * 2006-09-08 2013-02-19 Sap Ag Visually exposing data services to analysts
US9448971B2 (en) * 2007-10-19 2016-09-20 International Business Machines Corporation Content management system that renders multiple types of data to different applications
US8099720B2 (en) * 2007-10-26 2012-01-17 Microsoft Corporation Translating declarative models

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6470363B1 (en) * 1996-05-30 2002-10-22 Microsoft Corporation System and method for processing ordered sections having different file formats
US6499040B1 (en) * 1999-03-05 2002-12-24 Dassault Systemes Document and task coordination system for a computer
CN1609794A (zh) * 2003-10-24 2005-04-27 微软公司 用于计算机平台的编程接口

Also Published As

Publication number Publication date
WO2009055761A3 (en) 2009-06-11
US20090113292A1 (en) 2009-04-30
CA2698481A1 (en) 2009-04-30
CN101836204A (zh) 2010-09-15
JP5511671B2 (ja) 2014-06-04
BRPI0816803A2 (pt) 2015-03-03
JP2011501328A (ja) 2011-01-06
WO2009055761A2 (en) 2009-04-30
RU2473118C2 (ru) 2013-01-20
RU2010116212A (ru) 2011-10-27

Similar Documents

Publication Publication Date Title
CN101836204B (zh) 灵活地编辑异类文档
CN101460950B (zh) 从数据库模式中自动生成web表单
CN101128816B (zh) 用于显示分页内容并与之交互的方法和***
CN102016905B (zh) 智能自动完成
CN105830150A (zh) 基于意图的用户体验
CN101535952A (zh) 将来自插件模块的信息内容在用户界面中进行显示的软件架构
CN1661599B (zh) 用于共享显示器的超文本导航
CN101002175A (zh) 在移动设备应用个性化方面使用上下文本体的方法、设备和计算机程序产品
CN101253474A (zh) 用于命令的方法和计算机可读介质
CN102662944A (zh) 通过浏览器地址栏的直接导航
CN103098006A (zh) 位置条和书签功能
CN106575290A (zh) 在基于表单的视图中呈现电子表格的数据集
JP2010136323A (ja) インタラクションするシステム、方法およびプログラム
CN104769581A (zh) 用于提供经链接的笔记记录的***和方法
CN106062748A (zh) 内联和上下文感知查询框
CN104081384A (zh) 用于为在线文档提供计算web服务的***和方法
JP5452486B2 (ja) コンテンツ提供サーバ装置
US11874893B2 (en) Modularizing and embedding supplemental textual and visual content in different environments
CN101652775A (zh) 在用户界面中映射逻辑资产和物理资产的***和方法
CN102142025B (zh) 构成带有链接的自动创建的视图
CN110147184B (zh) 导航回退的方法和控件
US20090132967A1 (en) Linked-media narrative learning system
Toyama et al. VRowser: a virtual reality parallel web browser
CN104769579A (zh) 文档管理***中的列表管理
WO2014011614A1 (en) System and method for organizing and cross-referencing data to enable dynamic display and real-time editing of data in a flexible user interface

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.

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: 20121010

Termination date: 20171026