CN101910990A - 经由web界面创建并编辑动态图 - Google Patents

经由web界面创建并编辑动态图 Download PDF

Info

Publication number
CN101910990A
CN101910990A CN2008801232329A CN200880123232A CN101910990A CN 101910990 A CN101910990 A CN 101910990A CN 2008801232329 A CN2008801232329 A CN 2008801232329A CN 200880123232 A CN200880123232 A CN 200880123232A CN 101910990 A CN101910990 A CN 101910990A
Authority
CN
China
Prior art keywords
dynamic
request
modified
web service
web
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
CN2008801232329A
Other languages
English (en)
Other versions
CN101910990B (zh
Inventor
L·沃尔德曼
T·C·昂德希尔
S·H·道格拉斯
R·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 CN101910990A publication Critical patent/CN101910990A/zh
Application granted granted Critical
Publication of CN101910990B publication Critical patent/CN101910990B/zh
Active 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
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • 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/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel

Abstract

本文描述了用于经由万维网(“web”)界面创建和编辑动态图的技术。提供了用于响应于从客户计算机接收到的请求来生成动态图的web服务。响应于来自客户计算机的请求,web服务生成所请求的动态图并响应于该请求将所生成的动态图返回客户计算机。可以向web服务提供指示动态图的文本项的列表、布局类型、视觉样式、色彩、以及其他方面的参数。还提供用于在web浏览器应用程序内创建和编辑动态图的用户界面。

Description

经由web界面创建并编辑动态图
背景
桌面生产力软件应用程序允许用户创建文字处理文档、电子表格文档、演示文档以及其他种类的文档。这些类型的生产力软件应用程序通常还提供用于创建复杂图形的高级功能。例如,通过使用特定桌面演示应用程序,用户可以创建包括动态图(也被称为SmartArtTM图)的演示文档。
动态图包括被动态地添加、定位、并调整大小以适应指定文本数据的可能无限数量的形状。例如,一种类型的动态图是流程图,其中在每次向流程图添加新数据元素时动态地添加、调整大小、以及定位新形状。动态图允许用户容易地创建包括文本或数字数据的复杂且高度抛光的图表。
不幸的是,用于创建动态图的能力先前被限于桌面生产力软件应用程序。如果用户不具有本地安装的能够创建动态图的软件应用程序,则对用户而言,创建带有文本的具有专业外观的图形是困难和艰苦的过程。对用户而言,修改图形以改变该图形的内容、布局、样式、色彩、或其他视觉特征同样是困难的。
此处所做出的本发明正是对于这些和其他考虑事项而提出的。
概述
本文描述了用于经由万维网(“web”)界面创建和编辑动态图的技术。具体而言,通过使用此处呈现的各实施例,可以在web浏览器应用程序内而非通过使用桌面生产力软件应用程序来创建和编辑动态图。这允许用户即使在能够创建动态图的全特征桌面生产力软件应用程序不可用时也可创建和编辑动态图。
根据此处呈现的一个方面,提供并展示用于响应于从基于web的客户机接收到的web服务请求来生成动态图的web服务。具体而言,该web服务被配置成接收来自客户计算机的对动态图的请求。响应于这样的请求,该web服务生成所请求的动态图并将该图返回给客户计算机。
根据其他方面,该web服务接收到的请求包括指定要如何生成该动态图的参数。例如,在一个实现中,该请求包括文本项列表连同标识动态图的布局类型的数据。该web服务利用该文本项列表和标识布局类型的数据来生成所请求的动态图。例如,可以生成具有与根据指定布局类型安排的文本项相对应的形状的动态图。根据其他方面,该请求还可包括标识该动态图的视觉样式和一组色彩的参数。该web服务可以利用这些参数以该请求所指定的视觉样式和色彩来生成动态图。视觉样式是定义动态图的视觉方面的属性的集合。例如,一种样式可定义动态图的一组色彩、视觉效果、字体、以及其他属性。
根据此处呈现的其他方面,提供了用于创建动态图的web界面。在一个实现中,用户界面经由用于指定文本项列表和动态图的布局类型的web浏览器应用程序来提供。生成动态图的请求也可以通过该用户界面来接收。响应于接收到这样的请求,将该对动态图的请求传送到web服务。该请求可包括标识文本项列表和布局类型的参数。随后经由web浏览器从该web服务接收并显示所请求的动态图。该用户界面还可提供用于指定动态图的视觉样式和色彩的功能。也可以通过使用该用户界面来修改动态图。
应当理解,上述主题也可被实现为计算机控制的装置、计算机进程、计算系统或诸如计算机可读介质等制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种其他特征将变得显而易见。
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在将本概述用来限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本发明的任一部分中提及的任何或所有缺点的实现方式。
附图简述
图1是示出由此处所呈现的各实施例提供的说明性操作环境和若干软件组件的各方面的网络和计算机体系结构图;
图2-9是示出用于创建和编辑动态图的web浏览器应用程序所生成的说明性屏幕显示的屏幕截图;
图10A-10B是示出此处提供的用于经由web界面创建和编辑动态图的一个说明性过程的各方面的流程图;以及
图11是示出能够实现此处呈现的实施例的各方面的计算系统的说明性计算机硬件和软件体系结构的计算机体系结构图。
详细描述
以下详细描述针对用于经由web界面创建和编辑动态图的技术。在下面的详细描述中,将参考构成本发明的一部分的附图,并且在附图中作为说明示出了各具体实施例或示例。现在参考附图,全部附图中相同的标号标识相同的元素,将描述用于经由web界面创建和编辑动态图的技术。
尽管在结合计算机系统上的操作系统和应用程序的执行而执行的程序模块的一般上下文中呈现了此处描述的主题,但是本领域技术人员将认识到,其他实现可以结合其他类型的程序模块来执行。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域技术人员将明白,可以利用其他计算机系统配置来实施此处描述的主题,这些计算机系统配置包括手持式设备、多处理器系统,基于微处理器的或可编程消费电子产品、小型计算机、大型计算机等等。
现在转向图1,将提供关于由此处呈现的各实施例所提供的说明性操作环境和若干软件组件的细节。具体而言,图1示出能够提供用于经由web界面创建和编辑动态图的功能的系统100的各方面。系统100包括客户计算机102和服务器计算机104。如图1所示,客户计算机102以及服务器计算机104通过诸如网络106等一个或多个局域网和广域网互连。应该理解,可利用比图1中示出的多得多的网络连接。
在一个实施例中,图1中示出的客户计算机102包括能够执行操作系统和一个或多个应用程序的标准台式或膝上型计算机系统。然而,应当明白,在其他实施例中,客户计算机102包括另一类型的计算设备。例如,根据各实施例,客户计算机102可包括移动计算设备,如移动电话、智能电话、超移动个人计算机、平板个人计算机、或另一类型的移动计算设备。也可以用类似的方式利用其他设备。
根据各实施例,客户计算机102可用于执行演示应用程序108。演示应用程序108包括用于创建演示文档的桌面生产力软件应用程序。例如,在一个实现中,演示应用程序108包括来自华盛顿州雷蒙德市的微软公司的POWERPOINT演示应用程序。演示应用程序108还提供用于创建供包括在演示文档中的动态图的功能。如上简要地讨论的,动态图是包括被动态地添加、定位、以及调整大小来适应指定文本和数字数据的可能无限数量的形状的图形。每一形状中可以出现任何数量的文本项(0…N)。
如果客户计算机102未配备有演示应用程序108,则对客户计算机102的用户而言,创建包括动态图的演示文档是困难或不可能的。为解决这一困难,此处呈现的各实施例提供演示应用程序同伴网站116(“网站”)。网站116是向演示应用程序108提供同伴功能的基于服务器的应用程序。具体而言,网站116所提供的应用程序包括用于通过使用在客户计算机102上执行的标准web浏览器应用程序110(“web浏览器”)来创建演示文档的功能。应当明白,虽然网站116在此被描述为可通过公共因特网来访问,但也能使网站116可在专用内部网站上获得。此外,网站116可以通过此处描述的web浏览器来访问或通过使用能够请求和呈现网站116的另一客户机应用程序来访问。
网站116还提供用于经由web界面在演示文档内创建和编辑动态图的功能。应当明白,虽然在提供用于创建和编辑演示文档的功能的网站116的上下文中讨论了此处呈现的各实施例,但此处呈现的用于生成动态图的概念和技术不限于这样的环境。相反,可以与实际上出于任何目的来配置的任何类型的网站并与其他类型的应用程序一起利用此处呈现的用于生成动态图的概念和技术。
服务器计算机104提供此处描述的网站116。服务器计算机104包括能够执行操作系统和一个或多个其他程序的标准服务器计算机系统。具体而言,在此处呈现的各实施例中,服务器计算机104执行被配置成接收并响应对网站116及其各组成资源的请求的web服务器应用程序114。web服务118还结合供应网站116来在服务器计算机114上执行。如以下更详细地描述地,web服务118提供用于响应于从web浏览器110接收到的请求来生成动态图的功能。就此,web浏览器110可以执行客户机侧代码112。客户机侧代码112结合网站116和web服务118来操作以提供此处描述的用户界面功能。客户机侧代码112可包括用于结合网页的显示来执行客户机侧代码的JAVASCRIPT或另一合适技术。关于网站116和web服务118所提供的功能的附加细节在以下参考图2-10B来提供。
图2-9是示出此处呈现的各实施例中的web浏览器110所提供的说明性屏幕显示的屏幕截图。现在参考图2,将呈现关于在一个实施例中的网站116所提供的功能的附加细节。图2所示的屏幕显示200A示出web浏览器110所生成的网站116的呈现。具体而言,web浏览器110所生成的屏幕显示200A包括用于创建和编辑演示幻灯片202(“幻灯片”)的用户界面。在一个实现中,示出了与使用网站116创建的幻灯片相对应的缩略图像(“缩略图”)204A-204C。例如,缩略图204A与所显示的幻灯片202相对应。缩略图204B-204C与web浏览器110未示出的幻灯片相对应。
幻灯片202实际上可包含任何类型的内容,包括但不限于文本、静态图、表、视频、声音、动画、以及其他类型的多媒体内容。可以使用适当的用户输入设备来选择用户界面按钮206A、206B和206D以分别插入表、图片、或文本框。在一个实施例中,提供占位符210以定义幻灯片202上将放置新插入对象的位置。根据其他实现,可以在不使用占位符210的情况下在幻灯片202上的任何位置自由地插入新对象。网站116还可以提供在此未示出和进一步描述的用于设计、编辑、审阅以及共享演示幻灯片的其他合适的用户界面。
根据各实施例,演示幻灯片202还可包括动态图。就此,提供用户界面按钮206C,其在被选择时将启动用于在占位符210的位置处放置新动态图的过程。例如,如图2所示,用户可以使用鼠标光标212或其他合适的用户输入设备选择用户界面按钮206C以开始这一过程。在接收到这样的选择后,将对于标识新动态图的可用布局类型的数据的请求传送到web服务118。随后显示可用布局类型并准许用户为新动态图选择可用布局类型之一。以下参考图3来提供关于这一过程的附加细节。
现在参考图3,将描述关于用于在幻灯片202上插入新动态图的一个过程的附加细节。具体而言,图3示出在选择用户界面按钮206C之后,web浏览器110所生成的屏幕显示200B。如上简要所述,选择用户界面按钮206C将使得向web服务118传送对标识新动态图的可用布局类型的数据的请求。布局定义布置动态图内的各个形状的方式。例如,可用图表类型可包括流程图、列表图、分层结构图、关系图、矩阵图、金字塔图、以及其他。
在一个实施例中,响应于接收到对可用布局类型的请求,web服务118返回与可用布局相对应的缩略图302A-302F。Web浏览器110在对话框300中显示缩略图302A-302F并使其可供用户选择。缩略图302A与金字塔图相对应,缩略图302B-302D与循环图相对应,缩略图302C与流程图相对应,缩略图302E与分层结构图相对应,并且缩略图302F与列表图相对应。还可以提供其他类型的布局。
为在幻灯片202上插入与可用布局类型之一相对应的动态图,用户可以利用适当的用户输入设备来选择缩略图302A-302F之一。例如,如图3所示,可以使用鼠标光标212选择缩略图302C。这使得将具有流程图布局的动态图插入到幻灯片202。用户可以选择用户界面按钮206E来完成新动态图的插入或可以选择用户界面按钮206F来取消插入过程并返回到图2所示的屏幕显示200A。一旦将新动态图置于幻灯片202上,则提供用户界面以用于编辑或以其他方式修改该动态图。以下参考图4-9提供关于这一点的细节。
现在参考图4,将描述关于此处提供的用于编辑新插入动态图402的用户界面的附加细节。具体而言,图4示出在将新动态图402插入在幻灯片202上之后,web浏览器110所生成的屏幕显示200C。如以上参考图3所讨论地,在用户选择了所需布局类型后,web服务118生成动态图402。以下参考图10A-10B提供关于web浏览器110与web服务118之间用于生成动态图402的通信的细节。
图4所示的示例性动态图402是包括形状404A-404C的流程图。还分别在形状404A-404C中的每一个内提供文本项406A-406C。在创建新动态图时将默认占位符文本插入到形状404A-404C中的每一个内。在一个实施例中,用户可以通过使用适当的用户输入设备选择该文本并键入新文本来直接编辑文本项406A-406C。或者,可以提供用于编辑文本、添加新形状、安排各形状的次序、以及执行其他功能的另一用户界面。可以响应于使用诸如鼠标光标212等适当的用户输入机制对用户界面选项卡408B或用户界面按钮206G的选择来显示这样的界面。以下参考图5-6详细地描述一个这样的用户界面。在使用图5-6所示并在以下描述的用户界面编辑了动态图402后,用户可以通过选择用户界面选项卡408A来返回到图4所示的用户界面。
根据各实施例,还可以提供用于修改动态图402的布局、用于改变动态图402的色彩、以及用于修改动态图402的视觉样式的用户界面。例如,在一个实施例中,可以利用用户界面按钮302A-302C来显示可用布局类型的缩略图。对用户界面按钮302A-302C之一的选择将使得根据与所选用户界面按钮相对应的布局类型重新格式化动态图402。对web服务118的调用返回经修改的动态图402。
根据其他实施例,客户机侧代码112可以监视鼠标光标212的位置。如果鼠标光标212“悬停”在用户界面按钮302A-302C之一的上方,则针对经更新动态图402对web服务118进行调用。随后可以向用户显示动态图402以提供与用户界面按钮302A-302C相对应的布局的实况预览。将在以下参考图8提供关于动态图402的布局类型的修改的附加细节。
可以用与按钮302A-302C相类似的方式利用用户界面按钮410A-410C来修改动态图402的视觉样式。例如,可以通过选择按钮410A-410C来应用样式以用于修改动态图402的材质、三维属性、轮廓属性、填充属性、以及阴影。也可以用类似的方式修改其他视觉方面。还可以用上述类似方式提供可用样式的实况预览。应当明白,还可以提供其他用户界面控件以向用户示出大量可用布局类型和样式。还可以提供用户界面按钮206I,其在被选择时将动态图402复位成其原始视觉状态。将在以下参考图9提供关于动态图402的视觉样式的修改的附加细节。
现在转向图5,将提供关于此处提供的用于编辑动态图402的一个用户界面的附加细节,编辑动态图包括编辑文本项406A-406C、添加新形状、安排各形状的次序、以及执行其他功能。具体而言,图5示出在用户使用诸如鼠标光标212等适当的用户输入设备选择用户界面选项卡408B后,web浏览器110所生成的屏幕截图200D。
图5所示的用户界面包括示出与动态图402中的形状404A-404C相对应的所有文本项406A-406C的列表504。列表504的内容由web服务118用来布置并呈现适当的动态图402。例如,图5所示的说明性列表504包括三个文本项406A-406C。结果,基于列表504生成的动态图402将包括三个形状404A-404C,每一形状分别包含文本项406A-406C之一。
将新文本项添加到列表504将使得以视觉上适当的方式将附加形状添加到动态图402。从列表504移除文本项406A-406C之一将使得适当地调整与剩余文本项相对应的形状的布局。一种用于以此方式布置动态图中的形状的机制在2006年9月21日公布的题为“METHOD ANDCOMPUTER-READABLE MEDIUM FOR GENERATING GRAPHICSHAVING A FINITE NUMBER OF DYNAMICALLY SIZED ANDPOSITIONED SHAPES(用于生成具有有限数量的动态调整的大小和定位的形状的图形的方法和计算机可读介质)”的美国专利公布US2006/0209093A1中描述,其被转让给本专利申请的受让人并且其整体明确地通过引用结合于此。
根据各实施例,可以直接选择并编辑文本项406A-406C来改变它们的内容。例如,在图6所示的一个示例中,分别用自定义文本“部署”、“服务”、以及“升级”来替换了文本项406A-406C的默认文本。如图7所示,在用户选择用户界面选项卡408A以返回到动态图402的视图时,在动态图402上反映定制的文本项406A-406C。根据各实施例,还可以提供用户界面按钮206N,其在被选择时将使得对列表504的修改被应用于动态图。可以选择用户界面按钮206P来取消对列表504的任何修改。如将在以下更详细地描述的,使用经修改的文本项406A-406C执行对web服务118的web服务调用以生成图7所示的经更新的动态图402。在另一实施例中,调用web服务118以在对列表504作出修改时实时地处理这些修改。以此方式,实时地更新列表504和动态图402。在该实施例中,因为在对列表504作出修改时处理了这些修改,所以不使用用户界面按钮206N。
根据其他方面,图5所示的用户界面还提供用于修改文本项406A-406C在列表504中的次序的功能。例如,在一个实施例中,可以选择用户界面按钮206J来在列表504中提升所选文本项406。可以类似地选择用户界面按钮206K来在列表504中降级所选文本项206。对文本项406A-406C的次序的修改将在动态图402中反映。
根据各实施例,还可以选择用户界面按钮206L来向列表504添加新文本项,并且可以选择用户界面按钮206M来从列表504移除文本项。如上所述,通过对web服务118的web服务调用来在动态图402中反映这些修改。响应于这样的调用,web服务118生成新动态图402。关于该过程的附加细节在以下参考图10A-10B来提供。
现在参考图8,将提供关于此处公开的用于修改动态图402的布局类型的一个用户界面的附加细节。具体而言,图8是web浏览器110所生成的示出此处所提供的用于修改动态图402的布局类型的功能的屏幕截图200G。如以上简要讨论地,可以利用用户界面按钮302A-302C来显示可用布局类型的缩略图。对用户界面按钮302A-302C之一的选择将使得根据与所选用户界面按钮相对应的布局类型重新格式化动态图402。
在图8所示的一个示例中,使用鼠标光标212选择了用户界面按钮302B。响应于这样的选择,对web服务118进行web服务调用来以与在用户界面按钮302B上示出的缩略图相对应的布局类型重新生成动态图402。在该示例中,动态图402的布局类型从先前所示的流程图改变成图8所示的循环图。结果,形状406A-406C被改变成圆圈、重新确定大小、并重新定位。形状406A-406C中的每一个内的文本项404A-404C保持不变。这一修改通过在选择用户界面按钮302B之后调用web服务118来实现。将在以下参考图10A-10B提供关于该过程的附加细节。
现在转向图9,将提供关于此处提供的用于修改动态图402的视觉样式的一个用户界面的附加细节。具体而言,图9是web浏览器110所生成的示出此处所提供的用于修改动态图402的视觉样式的功能的屏幕截图200H。如以上简要讨论地,用户界面按钮410A-410C可用来显示与动态图402的不同视觉样式相对应的缩略图。对用户界面按钮410A-410C之一的选择将使得根据与所选用户界面按钮相对应的视觉样式重新格式化动态图402。
在图9所示的示例中,使用鼠标光标212选择了用户界面按钮410A。响应于这样的选择,对web服务118进行web服务调用来以与在用户界面按钮410A上示出的缩略图相对应的视觉样式重新生成动态图402。在该示例中,修改形状404A-404C中的每一个的视觉样式。应当明白,可以用类似的方式修改动态图中所有形状的色彩或一个单独形状的色彩。以下将参考图10A-10B提供关于与web服务118的用于修改动态图402的视觉样式的通信的附加细节。
现在参考图10A-10B,将提供关于此处呈现的用于经由web界面创建和编辑动态图的各实施例的附加细节。具体而言,图10A-10B是示出例程1000和例程1050的流程图,这两个例程一起示出客户计算机102和用于提供此处描述的用于经由web界面创建和编辑动态图的功能的服务器计算机104的操作的各方面。就此,例程1000示出客户计算机102的操作,而例程1050示出服务器计算机104的操作。在此一起讨论例程1000和1050。
应理解,此处所述的逻辑操作被实现为(1)一系列计算机实现的动作或运行于计算系统上的程序模块,和/或(2)计算系统内的互连的机器逻辑电路或电路模块。取决于计算系统的性能及其他要求,可以选择不同的实现。因此,此处描述的逻辑操作被不同地称为状态操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可用软件、固件、专用数字逻辑以及它们的任何组合来实现。还应该明白,可以执行比附图中示出并在此处描述的操作更多或更少的操作。这些操作还可以按与此处所描述的不同的次序来执行。
例程1000在操作1002开始,其中在客户计算机102上执行的web浏览器110从服务器计算机104请求网站116的页面。在例程1050的操作1052,服务器计算机104接收该请求。在例程1050的操作1054,服务器计算机104将所请求的页面返回给web浏览器110。在操作1004,客户计算机102接收网站116的页面并呈现该页面。在呈现该页面后,web浏览器110所提供的屏幕显示可以显现为与以上参考图2描述的屏幕显示200A类似。
从操作1004,例程1000继续至操作1006,在那里web浏览器110接收将新动态图402插入幻灯片202的请求。如以上参考图2-3所讨论的,这样的请求能以用户选择用户界面按钮206C的形式出现。响应于接收到这样的请求,web浏览器110将对标识新动态图402的可用布局类型的数据的请求传送到web服务118。如上所述,在一个实现中,响应于这样的请求,web服务118提供图形地示出新动态图402的可用布局类型的缩略图302A-302F。在例程1050从操作1056和1058,web服务118分别接收该请求并返回缩略图。可以将缩略图302A-302F中的每一个与唯一地标识对应的布局类型的参数相关联。
在操作1010,web浏览器110接收缩略图302A-302F并显示以上参考图3讨论的对话框300。在操作1012,随后从用户接收对可用布局类型之一的选择。例如,用户可以利用鼠标光标212来选择与所需布局类型相对应的缩略图302A-302F。以上参考图3详细地讨论了这一过程。从操作1012,例程1000继续至图10B所示的操作1014。
在操作1014,web浏览器110将对动态图402的请求传送到web服务118。根据各实施例,该请求包括若干参数。例如,该请求可包括被用来生成动态图402的文本项406A-406C的列表502。也可以在该请求中传送标识动态图的所选布局类型的数据。如上所述,web服务118利用这一数据来以指定布局类型布置并呈现动态图1014,包括与列表502中的文本项406A-406C中的每一个相对应的形状。根据其他实施例,该请求还可包括附加参数,包括标识动态图402的样式和色彩的数据。web服务118同样使用这些参数来以所需视觉样式和色彩生成动态图402。
在例程1050的操作1060,web服务118接收对动态图402的请求。在操作1062,响应于接收到该请求,web服务118以上述方式布置并呈现动态图402。在例程1050的操作1064,响应于该请求将所呈现的动态图402返回给web浏览器110。应当明白,可以使用适用于在web上传输的标准图形文件格式来呈现动态图402,如可移植网络图形(“PNG”)格式。
在操作1016,如以上参考图2-9所描述的,web浏览器110接收动态图402并显示动态图402。例程1000随后继续至操作1020,在那里客户机侧代码112确定是否作出修改动态图的请求,如修改图形中包含的文本项或修改动态图402的布局、样式、或色彩。以上参考图4-9描述了用于修改动态图402的这些方面的用户界面。
在操作1020,如果确定动态图402已被修改,则例程1000继续至操作1022,在那里将对动态图402的第二请求传送到web服务118。该第二请求包括与对动态图402的修改相对应的参数。例如,如果修改了动态图402的布局,则在操作1022传送的请求将包括标识动态图402的经修改布局类型的数据。类似地,如果修改了动态图402的文本项406A-406C列表504、样式、或色彩,则在操作1022传送的请求将分别包括经修改的文本项列表、标识经修改样式的数据、和/或标识经修改色彩的数据。这样的请求可在每次作出对动态图402的修改时传送到web服务118。或者,可以记录一系列修改并将其全部一次传送到web服务118以节省网络带宽。
在例程1050的操作1066,web服务118接收对动态图402的第二请求。在操作1068,响应于接收到该请求,web服务118以上述方式布置并呈现经修改的动态图402。在例程1050的操作1070,web服务118随后响应于该请求将所呈现的动态图402返回给web浏览器110。从操作1070,例程1050继续至操作1072并在那里结束。
在例程1000的操作1024,web浏览器110接收并显示经修改的动态图。例程1000随后继续至操作1026,在那里作出关于是否对动态图402进行了附加修改的判定。如果是,则例程1000返回到上述操作1022,在那里通过将对动态图402的请求发送到web服务118来处理这些修改。如果未进行附加修改,则例程1000继续至操作1028并在那里结束。
应当明白,根据各实施例,web服务118以无状态操作模式来操作。这一操作模式中,web服务118不维护关于动态图402的状态的任何信息。每次web浏览器110传送对动态图402的请求,都提供所有参数。以此方式,web服务118可以相对于web浏览器110保持无状态。
根据其他实现,web服务118以有状态操作模式来操作,其中它维护对等体402的状态。例如,web服务118可以维护标识动态图402的布局类型、文本项406的列表504、样式、以及色彩的数据。以此方式,web浏览器110只需要将改变的参数传送到web服务118而非所有参数,从而节省网络带宽。这一操作模式在并发准许多个用户编辑演示幻灯片202和动态图402时是有用的。
图11示出用于能够执行此处所描述的用于以上述方式经由web界面创建和编辑动态图的软件组件的计算机1100的说明性计算机体系结构。图11所示的计算机体系结构示出常规台式、膝上型或服务器计算机,并可以用来执行此处呈现的被描述为在客户计算机102或服务器计算机104上执行的软件组件的任何方面。
图11所示的计算机体系结构包括中央处理单元1102(“CPU”)、包括随机存取存储器1114(“RAM”)和只读存储器(“ROM”)1116的系统存储器1108、以及将存储器耦合至CPU 1102的系统总线1104。基本输入/输出系统被存储在ROM 1116中,该系统包含帮助诸如在启动期间在计算机1100中的元件之间传递信息的基本例程。计算机1100还包括用于存储操作系统1118、应用程序和其他程序模块的大容量存储设备1110,这将在本文中更为详尽地描述。
大容量存储设备1110通过连接至总线1104的大容量存储控制器(未示出)连接到CPU 1102。大容量存储设备1110及其相关联的计算机可读介质为计算机1100提供非易失性存储。虽然对这里包含的计算机可读介质的描述引用了诸如硬盘或CD-ROM驱动器之类的大容量存储设备,但是本领域的技术人员应该明白,计算机可读介质可以是可由计算机1100访问的任何可用计算机存储介质。
作为示例而非限制,计算机可读介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块之类的信息或其他数据的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。例如,计算机可读介质包括但不限于,RAM、ROM、EPROM、EEPROM、闪存或其他固态存储器技术、CD-ROM、数字多功能盘(“DVD”)、HD-DVD、蓝光(BLU-RAY)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所需信息且可以由计算机1100访问的任何其他介质。
根据各实施例,计算机1100可以使用通过诸如网络106之类的网络到远程计算机的逻辑连接来在联网环境中操作。计算机1100可以通过连接至总线1104的网络接口单元1106来连接到网络106。应该明白,网络接口单元1106还可以被用来连接到其他类型的网络和远程计算机系统。计算机1100还可以包括用于接收和处理来自多个其它设备的输入的输入/输出控制器1112,这些设备包括键盘、鼠标或者电子指示笔(未在图11中示出)。类似地,输入/输出控制器可以提供至显示屏、打印机或其他类型的输出设备(也未在图11中示出)的输出。
如前简述的那样,多个程序模块和数据文件可以存储在计算机1100的大容量存储设备1110和RAM 1114内,包括适于控制联网的台式计算机、膝上型计算机或服务器计算机的操作的操作系统1118。大容量存储设备1110和RAM 1114还可以存储一个或多个程序模块。具体而言,大容量存储设备1110和RAM 1114可存储web浏览器110、客户机侧代码112、以及web服务118,其每一个都在上文参考图1-10B详细描述。大容量存储设备1110和RAM 1114还可存储其他类型的程序模块。
基于上述内容,应当明白,此处提供了用于经由web界面创建和编辑动态图的技术。应当明白,在各附图中示出并在此处描述的用户界面控件仅仅是说明性的并且可以利用任何合适的用户界面控件或屏幕布局。还应当明白,其他客户机侧或服务器侧应用程序、脚本、或其他程序组件可以在程序上利用此处提供的web服务118而不提供用于创建或编辑动态图非用户界面。在这些实施例中,程序组件能以此处描述的方式调用web服务118来生成动态图。程序组件随后可以出于任何合适的目的来利用动态图。如此处所呈现地,可以进行附加调用以修改动态图。还可以明白,可以使用此处提出的技术和概念来修改动态图的其他属性,包括与动态图的视觉外观不相关的属性。
还应当明白,虽然用对计算机结构特征、方法动作和计算机可读介质专用的语言描述了此处提出的主题,但所附权利要求书中定义的本发明不必限于此处所描述具体特征、动作或介质。相反,这些具体特征、动作和介质是作为实现权利要求的示例形式来公开的。
上述主题仅作为说明提供,并且不应被解释为限制。可对此处所述的主题作出各种修改和改变,而不必遵循所示和所述的示例实施例和应用,且不背离所附权利要求书中所述的本发明的真正精神和范围。

Claims (20)

1.一种用于经由万维网(web)界面创建动态图(402)的方法,所述方法包括:
在服务器计算机(104)展示web服务(118)
在所述web服务(118)接收对动态图(402)的请求;
响应于接收到所述请求,基于所述请求生成所述动态图(402)以及
响应于所述请求返回所述动态图(402)。
2.如权利要求1所述的方法,其特征在于,所述请求包括所述动态图的文本项列表和标识所述动态图的布局类型的数据。
3.如权利要求2所述的方法,其特征在于,生成所述动态图包括生成具有与所述布局类型相对应的类型并包括与在所述请求中标识的所述文本项相对应的形状的动态图。
4.如权利要求3所述的方法,其特征在于,所述请求还包括标识所述动态图的视觉样式的数据。
5.如权利要求4所述的方法,其特征在于,生成所述动态图包括生成具有与在所述请求中标识的所述视觉样式相对应的样式的动态图。
6.如权利要求5所述的方法,其特征在于,所述请求还包括标识所述动态图的一组色彩的数据。
7.如权利要求6所述的方法,其特征在于,生成所述动态图包括以在所述请求中标识的所述一组色彩来生成所述动态图。
8.一种用于经由万维网(web)界面创建动态图(402)的方法,所述方法包括:
经由web浏览器(110)提供用于指定所述动态图(402)的文本项列表(504)和所述动态图(402)的布局类型的用户界面;
在所述web服务(110)接收对生成所述动态图(402)的请求;
响应于接收到生成所述动态图(402)的所述请求,将对所述动态图(402)的请求传送到web服务(118),对所述动态图(402)的所述请求包括文本项列表(504)和标识所述动态图(402)的布局类型的数据;
从所述web服务(118)接收所述动态图(402)以及
经由所述web浏览器(110)显示接收到的动态图(402)。
9.如权利要求8所述的方法,其特征在于,还包括:
确定所述动态图是否有属性被修改;
响应于确定所述动态图的属性已被修改,将对所述动态图的第二请求传送到所述web服务,对所述动态图的所述第二请求包括所述经修改的属性;
从所述web服务接收经修改的动态图;以及
经由所述web浏览器显示经修改的动态图。
10.如权利要求8所述的方法,其特征在于,还包括:
确定所述文本项是否被修改;
响应于确定所述文本项已被修改,将对所述动态图的第二请求传送到所述web服务,对所述动态图的所述第二请求包括经修改的文本项列表;
从所述web服务接收经修改的动态图;以及
经由所述web浏览器显示经修改的动态图。
11.如权利要求8所述的方法,其特征在于,还包括:
确定所述布局类型是否被修改;
响应于确定所述布局类型已被修改,将对所述动态图的第二请求传送到所述web服务,对所述动态图的所述第二请求包括标识所述动态图的经修改的布局类型的数据;
从所述web服务接收经修改的动态图;以及
经由所述web浏览器显示经修改的动态图。
12.如权利要求8所述的方法,其特征在于,还包括在所述web浏览器内提供用于指定所述动态图的样式的用户界面,并且其中传送到所述web服务的对所述动态图的请求还包括标识所述样式的数据。
13.如权利要求12所述的方法,其特征在于,还包括:
确定所述动态图的样式是否被修改;
响应于确定所述样式已被修改,将对所述动态图的第二请求传送到所述web服务,对所述动态图的所述第二请求包括标识所述动态图的经修改的样式的数据;
从所述web服务接收经修改的动态图;以及
经由所述web浏览器显示经修改的动态图。
14.如权利要求8所述的方法,其特征在于,还包括在所述web浏览器内提供用于指定所述动态图的色彩的用户界面,并且其中传送到所述web服务的对所述动态图的请求还包括标识所述色彩的数据。
15.如权利要求14所述的方法,其特征在于,还包括:
确定所述动态图的色彩是否被修改;
响应于确定所述色彩已被修改,将对所述动态图的第二请求传送到所述web服务,对所述动态图的所述第二请求包括标识所述动态图的经修改的色彩的数据;
从所述web服务接收经修改的动态图;以及
经由所述web浏览器显示经修改的动态图。
16.一种其上存储有计算机可执行指令的计算机存储介质,所述指令在由计算机执行时使得所述计算机:
展示用于基于所提供的一个或多个参数来生成动态图(402)的万维网(web)服务(118)
在所述web服务(118)接收对动态图(402)的请求,所述请求提供所述参数;
响应于所述请求基于所述参数生成动态图(402)以及
作为对于针对动态图(402)的请求的响应返回所述动态图(402)。
17.如权利要求15所述的计算机存储介质,其特征在于,所述参数指定所述动态图的布局类型和文本项列表。
18.如权利要求16所述的计算机存储介质,其特征在于,所述参数还指定所述动态图的样式。
19.如权利要求17所述的计算机存储介质,其特征在于,所述参数指定所述动态图的色彩。
20.如权利要求18所述的计算机存储介质,其特征在于,所述web服务以无状态操作模式或有状态操作模式来操作,其中在以所述有状态操作模式操作时,所述web服务维护标识所述动态图的布局类型、文本项列表、样式、以及色彩的状态。
CN200880123232.9A 2007-12-28 2008-11-27 经由web界面创建并编辑动态图 Active CN101910990B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/965,774 2007-12-28
US11/965,774 US9037974B2 (en) 2007-12-28 2007-12-28 Creating and editing dynamic graphics via a web interface
PCT/US2008/085054 WO2009085526A1 (en) 2007-12-28 2008-11-27 Creating and editing dynamic graphics via a web interface

Publications (2)

Publication Number Publication Date
CN101910990A true CN101910990A (zh) 2010-12-08
CN101910990B CN101910990B (zh) 2014-08-27

Family

ID=40800212

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200880123232.9A Active CN101910990B (zh) 2007-12-28 2008-11-27 经由web界面创建并编辑动态图

Country Status (6)

Country Link
US (2) US9037974B2 (zh)
EP (1) EP2248000A4 (zh)
JP (1) JP5687065B2 (zh)
KR (1) KR101531435B1 (zh)
CN (1) CN101910990B (zh)
WO (1) WO2009085526A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104598436A (zh) * 2013-10-31 2015-05-06 北京东方艾迪普科技发展有限公司 一种三维图表的动态生成方法及装置
CN104808904A (zh) * 2015-04-29 2015-07-29 北京奇虎科技有限公司 页面中导航元素的动态展示方法和装置
CN107025916A (zh) * 2010-12-23 2017-08-08 微软技术许可有限责任公司 用于信息电子集聚的技术
US10459699B2 (en) * 2015-06-07 2019-10-29 Wix.Com Ltd. System and method for the generation of an adaptive user interface in a website building system
CN113516740A (zh) * 2020-04-10 2021-10-19 阿里巴巴集团控股有限公司 添加静态元素的方法、装置及电子设备

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9037974B2 (en) 2007-12-28 2015-05-19 Microsoft Technology Licensing, Llc Creating and editing dynamic graphics via a web interface
US8117225B1 (en) 2008-01-18 2012-02-14 Boadin Technology, LLC Drill-down system, method, and computer program product for focusing a search
US8117242B1 (en) 2008-01-18 2012-02-14 Boadin Technology, LLC System, method, and computer program product for performing a search in conjunction with use of an online application
JP2010033551A (ja) * 2008-06-26 2010-02-12 Canon Inc デザイン編集装置及びデザイン編集方法およびデザイン編集プログラム
US8073590B1 (en) 2008-08-22 2011-12-06 Boadin Technology, LLC System, method, and computer program product for utilizing a communication channel of a mobile device by a vehicular assembly
US8078397B1 (en) 2008-08-22 2011-12-13 Boadin Technology, LLC System, method, and computer program product for social networking utilizing a vehicular assembly
US8131458B1 (en) 2008-08-22 2012-03-06 Boadin Technology, LLC System, method, and computer program product for instant messaging utilizing a vehicular assembly
US8265862B1 (en) 2008-08-22 2012-09-11 Boadin Technology, LLC System, method, and computer program product for communicating location-related information
US8190692B1 (en) 2008-08-22 2012-05-29 Boadin Technology, LLC Location-based messaging system, method, and computer program product
US8255186B2 (en) * 2009-07-09 2012-08-28 Air Liquide Large Industries U.S. Lp Presenting dynamic SCADA data
JP5531497B2 (ja) * 2009-08-18 2014-06-25 ソニー株式会社 表示装置及び表示方法
US10699063B2 (en) * 2011-08-19 2020-06-30 Apple Inc. Authoring content for digital books
US9372603B2 (en) * 2013-03-12 2016-06-21 Air Liquide Large Industries U.S. Lp Data sampling method for determining salient values in a large data stream
US10366149B2 (en) * 2013-03-15 2019-07-30 Wolfram Research, Inc. Multimedia presentation authoring tools
US20140282188A1 (en) * 2013-03-15 2014-09-18 Moresteam Development Llc Computer graphical user interface, system, and method
US10282075B2 (en) 2013-06-24 2019-05-07 Microsoft Technology Licensing, Llc Automatic presentation of slide design suggestions
US9619128B2 (en) * 2013-07-01 2017-04-11 Microsoft Technology Licensing, Llc Dynamic presentation prototyping and generation
WO2015042901A1 (en) 2013-09-29 2015-04-02 Microsoft Technology Licensing, Llc Media presentation effects
US10339681B2 (en) * 2013-11-22 2019-07-02 Raytheon Company Interactive multimedia process flow chart builder
JP6031535B2 (ja) * 2014-02-10 2016-11-24 ネイバー コーポレーションNAVER Corporation 多様な形態のカードを利用してサイトの製作を支援するサイト管理方法およびシステム
US9280325B2 (en) * 2014-05-30 2016-03-08 International Business Machines Corporation Customized ready-to-go componentized application definitions
USD799535S1 (en) * 2014-06-24 2017-10-10 Robert Bosch Gmbh Display screen with graphical user interface
CN106462558A (zh) * 2014-10-30 2017-02-22 微软技术许可有限责任公司 用于合成混合幻灯片‑画布演示的创作工具
WO2016185551A1 (ja) * 2015-05-19 2016-11-24 三菱電機株式会社 ユーザインタフェース装置およびユーザインタフェース装置の画面表示方法
CN106648567B (zh) * 2015-10-30 2020-06-05 北京国双科技有限公司 数据获取方法及装置
US9824291B2 (en) 2015-11-13 2017-11-21 Microsoft Technology Licensing, Llc Image analysis based color suggestions
US10528547B2 (en) 2015-11-13 2020-01-07 Microsoft Technology Licensing, Llc Transferring files
US10534748B2 (en) 2015-11-13 2020-01-14 Microsoft Technology Licensing, Llc Content file suggestions
CN107783986A (zh) * 2016-08-25 2018-03-09 平安科技(深圳)有限公司 一种web图形编辑方法及终端
CN109753198A (zh) * 2017-11-07 2019-05-14 阿里巴巴集团控股有限公司 界面访问方法、显示方法、设备、介质
CN108805962A (zh) * 2018-05-29 2018-11-13 广州梦映动漫网络科技有限公司 一种动态漫画的生成方法以及电子设备
CN108989183A (zh) * 2018-06-22 2018-12-11 周士志 一种信息交流系统与方法
US11605187B1 (en) * 2020-08-18 2023-03-14 Corel Corporation Drawing function identification in graphics applications
KR102560619B1 (ko) * 2023-03-17 2023-07-27 (주)데브게이트 노코드툴 서비스를 제공하는 전자 장치 및 그 방법

Family Cites Families (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU6826794A (en) * 1993-05-10 1994-12-12 Apple Computer, Inc. Computer-human interface system which manipulates parts between a desktop and a document
US5555369A (en) * 1994-02-14 1996-09-10 Apple Computer, Inc. Method of creating packages for a pointer-based computer system
US6098092A (en) * 1996-11-08 2000-08-01 Silicon Graphics, Inc. Server to dynamically generate graphics for the world wide web
US6243761B1 (en) * 1998-03-26 2001-06-05 Digital Equipment Corporation Method for dynamically adjusting multimedia content of a web page by a server in accordance to network path characteristics between client and server
US6614433B1 (en) * 1998-06-05 2003-09-02 Unisys Corporation Method and system for distributed, dynamic generation of graphics files
US6320600B1 (en) 1998-12-15 2001-11-20 Cornell Research Foundation, Inc. Web-based video-editing method and system using a high-performance multimedia software library
US20050262437A1 (en) 1999-04-24 2005-11-24 Patterson Dennis M Process for creating and printing customized document at end user computer and printer
AUPQ228699A0 (en) 1999-08-18 1999-09-09 Champion Forms Pty Ltd Multi-layer continuous paper printer
US6826727B1 (en) * 1999-11-24 2004-11-30 Bitstream Inc. Apparatus, methods, programming for automatically laying out documents
US7246316B2 (en) * 1999-11-30 2007-07-17 Siebel Systems, Inc. Methods and apparatus for automatically generating presentations
US7277925B2 (en) 1999-12-08 2007-10-02 Warnock Kevin L Internet document services
US7050079B1 (en) * 2000-01-04 2006-05-23 International Business Machines Corporation System and method for dynamically generating viewable graphics
US20010048436A1 (en) * 2000-04-03 2001-12-06 Sanger Terence David Method and apparatus for sending electronic mail using human handwriting
US20020091582A1 (en) * 2000-05-11 2002-07-11 Palmer John F. Systems and methods for e-commerce facilitation and implementation
US6760043B2 (en) 2000-08-21 2004-07-06 Intellocity Usa, Inc. System and method for web based enhanced interactive television content page layout
US20060129933A1 (en) * 2000-12-19 2006-06-15 Sparkpoint Software, Inc. System and method for multimedia authoring and playback
US6973618B2 (en) 2000-12-29 2005-12-06 International Business Machines Corporation Method and system for importing MS office forms
US6996780B2 (en) * 2000-12-29 2006-02-07 International Business Machines Corporation Method and system for creating a place type to be used as a template for other places
WO2002069541A2 (en) 2001-01-17 2002-09-06 Dmind Method and system for generation and management of content and services on a network
ATE417332T1 (de) * 2001-11-28 2008-12-15 Nokia Corp Verfahren zur erzeugung einer graphischen bilddarstellung in einem mobilen endgerät
US6922200B1 (en) * 2001-11-30 2005-07-26 Oracle International Corporation Delivering a graphical object to a browser
US7310784B1 (en) * 2002-01-02 2007-12-18 The Jellyvision Lab, Inc. Methods for identifying cells in a path in a flowchart and for synchronizing graphical and textual views of a flowchart
JP3826039B2 (ja) * 2002-01-22 2006-09-27 キヤノン株式会社 信号処理装置
US20030159128A1 (en) * 2002-02-20 2003-08-21 Thomas Kunzler Generating instructions for drawing a flowchart
JP3951116B2 (ja) 2002-04-12 2007-08-01 村田機械株式会社 文書サーバ及び文書処理プログラム
US20040041818A1 (en) * 2002-08-29 2004-03-04 Jvolution Limited Design system for website text graphics
FR2846769B1 (fr) * 2002-11-06 2005-04-15 France Telecom Procede et systeme d'elaboration dynamique d'images
US7619638B2 (en) * 2002-11-06 2009-11-17 Vista Print Technologies Limited Custom composite image system and method
US8036475B2 (en) * 2002-12-13 2011-10-11 Ricoh Co., Ltd. Compression for segmented images and other types of sideband information
US20040250205A1 (en) 2003-05-23 2004-12-09 Conning James K. On-line photo album with customizable pages
US7322007B2 (en) * 2003-05-30 2008-01-22 Vistaprint Technologies Limited Electronic document modification
US7339598B2 (en) * 2003-07-11 2008-03-04 Vistaprint Technologies Limited System and method for automated product design
KR100560302B1 (ko) 2003-08-11 2006-03-10 삼성에스디에스 주식회사 인터넷을 이용한 출판물 편집틀 제작 방법
US7275212B2 (en) * 2003-10-23 2007-09-25 Microsoft Corporation Synchronized graphics and region data for graphics remoting systems
US7707503B2 (en) * 2003-12-22 2010-04-27 Palo Alto Research Center Incorporated Methods and systems for supporting presentation tools using zoomable user interface
JP2005310110A (ja) * 2004-03-22 2005-11-04 Fuji Photo Film Co Ltd 画像生成装置および方法並びにプログラム
US7428704B2 (en) * 2004-03-29 2008-09-23 Lehman Brothers Holdings Inc. Dynamic presentation generator
US20050276577A1 (en) * 2004-04-15 2005-12-15 Fuji Photo Film Co., Ltd. Recording medium, image recording apparatus, image recording method, and image recording program
US8510657B2 (en) * 2004-09-30 2013-08-13 Microsoft Corporation Editing the text of an arbitrary graphic via a hierarchical list
US20070094597A1 (en) 2004-11-04 2007-04-26 Rostom Mohamed A Dynamic graphical user interface for a desktop environment
US7805679B2 (en) * 2005-02-24 2010-09-28 Fujifilm Corporation Apparatus and method for generating slide show and program therefor
US7750924B2 (en) 2005-03-15 2010-07-06 Microsoft Corporation Method and computer-readable medium for generating graphics having a finite number of dynamically sized and positioned shapes
US7747946B2 (en) * 2005-04-11 2010-06-29 Microsoft Corporation System and method for adorning shapes with data driven objects
JP2006331393A (ja) * 2005-04-28 2006-12-07 Fujifilm Holdings Corp アルバム作成装置、アルバム作成方法、及びプログラム
US20060263133A1 (en) 2005-05-17 2006-11-23 Engle Jesse C Network based method and apparatus for collaborative design
US7844966B1 (en) * 2005-07-12 2010-11-30 American Express Travel Related Services Company, Inc. System and method for generating computing system job flowcharts
US20070115300A1 (en) * 2005-11-23 2007-05-24 Interactive Investments, Llc System and method for creation of motor vehicle graphics
US8140987B2 (en) * 2005-12-29 2012-03-20 Sap Ag GUI modeling of web services
US20070156433A1 (en) * 2005-12-30 2007-07-05 Eric Thorson Electronic commerce method and system with customizable product displays
US7778486B2 (en) 2006-02-24 2010-08-17 The Go Daddy Group, Inc. Online image processing systems and methods
US20090129740A1 (en) 2006-03-28 2009-05-21 O'brien Christopher J System for individual and group editing of networked time-based media
US7984383B2 (en) * 2006-04-28 2011-07-19 Business Objects Software, Ltd. Apparatus and method for using a panel layout to consolidate dynamic and interactive graphics representative of input and output data
US8127238B2 (en) * 2006-12-14 2012-02-28 The Jellyvision Lab, Inc. System and method for controlling actions within a programming environment
US8352863B2 (en) * 2007-01-03 2013-01-08 Vistaprint Technologies Limited Electronic product design using layered images
US8276058B2 (en) * 2007-02-08 2012-09-25 The Jellyvision Lab, Inc. Method of automatically populating and generating flowerchart cells
US9037974B2 (en) 2007-12-28 2015-05-19 Microsoft Technology Licensing, Llc Creating and editing dynamic graphics via a web interface

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107025916A (zh) * 2010-12-23 2017-08-08 微软技术许可有限责任公司 用于信息电子集聚的技术
CN104598436A (zh) * 2013-10-31 2015-05-06 北京东方艾迪普科技发展有限公司 一种三维图表的动态生成方法及装置
CN104808904A (zh) * 2015-04-29 2015-07-29 北京奇虎科技有限公司 页面中导航元素的动态展示方法和装置
US10459699B2 (en) * 2015-06-07 2019-10-29 Wix.Com Ltd. System and method for the generation of an adaptive user interface in a website building system
CN113516740A (zh) * 2020-04-10 2021-10-19 阿里巴巴集团控股有限公司 添加静态元素的方法、装置及电子设备

Also Published As

Publication number Publication date
JP5687065B2 (ja) 2015-03-18
JP2011508344A (ja) 2011-03-10
US20090172559A1 (en) 2009-07-02
US9037974B2 (en) 2015-05-19
KR20100110307A (ko) 2010-10-12
WO2009085526A1 (en) 2009-07-09
EP2248000A4 (en) 2017-06-28
US20150227494A1 (en) 2015-08-13
KR101531435B1 (ko) 2015-06-24
EP2248000A1 (en) 2010-11-10
CN101910990B (zh) 2014-08-27

Similar Documents

Publication Publication Date Title
CN101910990B (zh) 经由web界面创建并编辑动态图
US11360790B2 (en) Collaborative and non-collaborative workspace application container with application persistence
US11727199B2 (en) System, method and computer program product for editing web pages in-context of a production view
US10740121B2 (en) User interface for navigating multiple applications
US10595169B2 (en) Message extension app store
US20060225094A1 (en) Enabling customization and personalization of views in content aggregation frameworks
CN101809624B (zh) 在服务器计算机上呈现三维对象
EP3255909A1 (en) Messaging application interacting with one or more extension applications
US10108437B2 (en) Rendition of a content editor
US20140047409A1 (en) Enterprise application development tool
CN104704468A (zh) Web应用程序的跨系统安装
US11175972B1 (en) Application framework for integrating APPs for editing content of a content management system
US20060225091A1 (en) Customizing and personalizing views in content aggregation frameworks
US20090287724A1 (en) Data Viewer Management
US8966434B2 (en) Repository based development using project development tools in enterprise management environment
WO2013109858A1 (en) Design canvas
US20120030597A1 (en) Method and apparatus for controlling a workflow
US20210133282A1 (en) Methods and apparatus for generating a platform-agnostic mobile application configuration data structure with a dynamic quiz
Rizzo et al. Professional SharePoint 2010 Development
US11119736B1 (en) Content management system using an application framework for integrating apps for editing content
Biswas Beginning React and Firebase
US10423712B2 (en) Creating and managing chattels to control design asset behaviors
CN114895901A (zh) 一种页面处理方法、装置、存储介质和电子设备
Rahmel et al. Creating Core Extensions
Congress et al. Mac OS X Lion Made Simple

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

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

Effective date of registration: 20150430

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.