本申请涉及在线绘画的协作编辑。网页包含画布。该画布包含了绘画,该绘画可以由客户机设备的用户和使用其它客户机设备打开包括画布的网页的其它用户在网页中进行编辑。当网页在客户机设备上打开时,在用户和其他用户对绘画做出编辑的近似时间,动态更新绘画以反映由用户和其他用户对绘画做出的编辑。所述绘画被存储在服务器系统上,这样当用户关闭网页时,其他用户可以继续编辑该绘画。当用户重新打开该网页时,画布包含了当其他用户编辑时的绘画。
【技术实现步骤摘要】
本申请涉及在线绘画的编辑,更具体地,本申请涉及网页的画布中的在线绘画的协作编辑。
技术介绍
社交网络服务提供了帮助人们与他们的社交网络中的其它人进行通信的站点。人们趋向于在社交网络服务中主要使用文本来通信。然而,当使用绘画进行通信时经常会更加方便和愉快。不幸地是,在社交网络服务中使用绘画进行通信并不是很方便。例如,一些社交网络服务允许人们更新会话并将绘画发送给其他人。然而,这些绘画并不能由绘画的接收者进行编辑。而且,这些绘画典型地是静态图像,例如JPG或GIF文件。在另一实例中, 一些社交网络服务允许用户在聊天或即时消息会话期间合作绘画,但这样的绘画并不存留在该通信会话以外的范围。
技术实现思路
网页包含画布。该画布包含了绘画,该绘画可以由客户机设备的用户和使用其它客户机设备打开包括画布的网页的其它用户在网页中进行编辑。当网页在客户机设备上打开时,在用户和其他用户对绘画做出编辑的近似时间,动态更新绘画以反映由用户和其他用户对绘画做出的编辑。所述绘画被存储在服务器系统上,这样当用户关闭网页时,其他用户可以继续编辑该绘画。当用户重新打开该网页时,画布包含了当其他用户编辑时的绘画。提供本概述以介绍概念的选择。这些概念在以下详细描述中进一步描述。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。附图说明图1是示出示例系统的框图。图2是说明客户机设备的示例细节的框图。图3示出了示例浏览器窗口。图4是说明服务器系统的示例细节的框图。图5是说明由客户机设备执行的示例操作的第一部分的流程图。图6是说明由客户机设备执行的示例操作的第二部分的流程图。图7是说明由客户机设备执行的示例操作的第三部分的流程图。图8是说明由服务器系统执行的示例操作的第一部分的流程图。图9是说明由服务器系统执行的示例操作的第二部分的流程图。图10是示出示例的浏览器窗口的示例屏幕。图11是示出当在状态更新区域中显示画布时的网页的示例屏幕。图12是示出在已经将画布加入到网页之后的示例网页的示例屏幕。图13是示出示例计算设备的框图。具体实施例方式图1是示出示例系统100的框图。系统100包括客户机设备102A到102N(统称为“客户机设备102”)。客户机设备102是计算设备,例如个人计算机和手持设备。用户 104A到104N(统称为“用户104”)是使用这些客户机设备102的人。系统100还包括服务器系统106。服务器系统106是包括了一个或多个计算设备的系统。客户机设备102能够通过网络108与服务器系统106通信。网络108是通信网络, 例如因特网或局域网。网络108可包括有线和/或无线电信链路。服务器系统106主存社交网络服务。社交网络服务包括聚焦于建立并反映人们之间的社交网络的社交网络站点。客户机设备102通过网络108与服务器系统106通信以允许用户104访问社交网络服务。如在此文档中所述,用户104使用客户机设备102来打开社交网络站点中的网页。 网页包含画布。画布包括在网页中的一个区域,在该区域中用户104可以合作创建绘画。绘画可以包括各种元素,例如直线、曲线、矩形、圆、文本、箭头、图像等等。而且,在一些实施例中,绘画可以包括图片元素。图片元素是在该绘画中的位像。画布还可以包括使得用户104能将元素加入绘画中的屏幕上的工具。例如,画布可以包括使得用户104能将圆、矩形、线、文本和其他类型的元素加入绘画中的屏幕上的工具。当在客户机设备102上打开网页时,客户机设备102在用户104对绘画进行改变的近似相同的时间、动态更新所述绘画以反映由用户104对绘画做出的改变。这样,如果在两个或更多的客户机设备102上打开网页时,这些客户机设备的用户可以在他们做出改变时就看到对绘画的这些改变。例如,如果在客户机设备102A和客户机设备102B上打开网页且用户104B对绘画做出改变,则用户104A能够在用户104B正在进行改变的近似相同的时间看到所述改变。随后,一些或所有的用户104能够关闭该网页。当用户104关闭网页时,绘画的内容并不会丢失。而是将绘画的状态保留,这样当用户104重新打开该网页时,用户104能够继续编辑该绘画,而不需要从头开始。用户104中的各个用户可以编辑绘画而不需要在用户104的其他用户的客户机设备102上打开网页。例如,用户104的第一用户可以是仅有的打开网页的用户。在这个示例中,第一用户可以编辑绘画并随后将网页关闭。当第一用户关闭网页时,绘画的内容(即绘画中的元素和这些元素的属性)处于第一状态。在本示例中,用户104的第二用户在第一用户已经关闭绘画后打开网页。当第二用户打开网页时,该绘画反映了第一用户所做出的改变。在这个示例中,第二用户可以随后对绘画做出进一步的改变。随后,第一用户重新打开该网页。当第一用户重新打开该网页时,绘画的内容处于第二状态。该第二状态是由第二用户对绘画的改变而产生的,而这时所述网页在第一用户的客户机设备上已关闭。图2是说明客户机设备102A的示例细节的框图。应该理解客户机设备102的其他客户机设备可以具有与图2的示例中的客户机设备102A所说明的细节相类似的细节。在一些实施例中,客户机设备102A和用户104A的下述描述同样可应用于客户机设备102和用户104中的其他客户机设备和用户。客户机设备102A是计算设备。在各个实施例中,客户机设备102A可以是各种类型的计算设备。例如,客户机设备102A可以是个人计算机、膝上计算机、手持计算机、上网本计算机、智能电话、平板计算机、车载计算机、电视机顶盒、视频游戏控制台、手持视频游戏设备或另一类型的计算设备。如在图2的示例中所述,客户机设备102A包括网络接口 200。网络接口 200使得客户机设备102A能够通过网络108与其他计算设备通信。客户机设备102A还提供了浏览器202。浏览器202是使得用户104A通过通信网络打开诸如网页的文档的软件应用程序。 在一些实施例中,当客户机设备102A的处理单元执行存储在一个或多个计算机存储介质上的某些计算机可执行指令时,客户机设备102A提供所述浏览器202。示例类型的浏览器包括微软⑧的 INTERNET EXPLORER web浏览器、MozillaFirefox web 浏览器、Google 的 Chrome web浏览器、苹果的&ifari web浏览器、RIM的BlackBerry web浏览器以及Opera web浏览器等等。浏览器202从用户104A接收输入以打开由服务器系统106主存的网站。作为响应,浏览器202使得网络接口 200将网页请求204发送给服务器系统106。网页请求204是浏览器202对表示所请求的网页的数据的一种请求。在各种实施例中,网页请求204以各种方式被格式化。例如,在一些实施例中,网页请求204被格式化为超文本传输协议(HTTP) 请求。随后,浏览器202通过网络接口 200接收网页响应206。网页响应206包含表示所请求的网页的数据。当浏览器202接收网页响应206时,浏览器202处理表示网页的数据以准备网页供显示。当浏览器202处理表示网页的数据时,浏览器202确定该网页是否包括画布。如果浏览器202确定该网本文档来自技高网...
【技术保护点】
【技术特征摘要】
...
【专利技术属性】
技术研发人员:S·萨伊尼,B·阿尔布雷克特,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。