东莞市盛裕绒艺玩具有限公司

东莞市盛裕绒艺玩具有限公司

老子有钱注册送28

13956889669
联系方式
全国服务热线: 13956889669

咨询热线:15197537241
联系人:邵总
地址:广东省汕头市澄海区万盛园14幢302

通过基于web的桌面生产力应用程序来插入多媒体文件

来源:老子有钱注册送28   发布时间:2019-11-26   点击量:319

通过基于web的桌面生产力应用程序来插入多媒体文件

本发明描述了用于通过基于web的桌面生产力应用程序来插入多媒体文件的技本。通过网络从客户机计算机接收对多媒体文件的请求。通过网络将对多媒体文件的请求发送到服务器计算机。对多媒体文件的请求经由代理web服务来发送。在发送对多媒体文件的请求后通过网络从服务器计算机接收该多媒体文件。将多媒体文件插入到由基于web的桌面生产力应用程序编辑的文档中。

出于安全原因,web浏览器可阻塞在诸如与第一服务器计算机110和第二服务器计算机112相关联的域等不同的域之间作出的请求。例如,web浏览器118可阻塞由剪贴画界面124对搜索web服务126作出的搜索请求。web浏览器118还可阻塞由剪贴画界面124对剪贴画检索web服务128作出的剪贴画图像检索请求。这种类型的弱点被称为跨站点脚本(“XSS”)并且在未解决该弱点的情况下可能被恶意利用。为了绕开web浏览器118上的XSS安全措施,第一服务器计算机110和第二服务器计算机112之间的所有请求都通过第一服务器计算机110上的代理web服务136来作出。在一个实施例中,代理web服务136是被配置成从在第一服务器计算机110上执行的应用程序接收请求并将该请求路由至在第二服务器计算机112上执行的应用程序的web服务。通过经由代理web服务136来路由请求,可以有效地规避在web浏览器118上实现的XSS安全措施。

所图3B所示,元数据326包括分辨率信息328、尺寸信息330、文件大小信息332以及关键字信息334。其他元数据以及任何其他相关信息可被包括在元数据326中。分辨率信息328指示剪贴画图像104的分辨率。尺寸信息330指示剪贴画图像104的尺寸。文件大小信息332指示剪贴画图像104的文件大小。关键字信息334指示解析成剪贴画图像104的不同搜索项。例如,关键字信息334指示搜索项“汽车”、“车”和“轿车”各自解析成剪贴画图像104。

此处所做出的本发明正是对于这些和其他考虑事项而提出的。

以下详细描述涉及用于经由基于web的桌面生产力应用程序来在外部库中搜索多媒体文件并将该多媒体文件插入到由该基于web的桌面生产力应用程序编辑的文档中的技术。通过利用此处所呈现的技术和概念,用户还可以在通过在一个域上操作的基于web的桌面生产力应用程序编辑文档的同时搜索存储在在另一个域上操作的外部库中的多媒体文件。一旦用户选择多媒体文件,基于web的桌面生产力应用程序就可直接从外部库中检索该多媒体文件并将该多媒体文件插入到正在编辑的文档中。

所图3B所示,元数据326包括分辨率信息328、尺寸信息330、文件大小信息332以及关键字信息334。其他元数据以及任何其他相关信息可被包括在元数据326中。分辨率信息328指示剪贴画图像104的分辨率。尺寸信息330指示剪贴画图像104的尺寸。文件大小信息332指示剪贴画图像104的文件大小。关键字信息334指示解析成剪贴画图像104的不同搜索项。例如,关键字信息334指示搜索项“汽车”、“车”和“轿车”各自解析成剪贴画图像104。

现在参考图3B,将描述关于用于将剪贴画图像插入到幻灯片204上的另一个过程的附加细节。具体而言,图3B示出了如由web浏览器118呈现的剪贴画界面124的另一实现320。实现320包括两个部分:搜索窗口322和预览窗口324。搜索窗口322包括与实现302基本上相同的特征。预览窗口324显示对应于剪贴画图像104的缩略图310A和元数据326。在其他实施例中,预览窗口324可显示剪贴画图像104或其他合适的图像,而不是缩略图310A。

然而,在采用生产力伴随应用程序的情况下,提供对外部库的访问造成多个挑战。一般而言,生产力伴随应用程序是从一个域提供的,而外部库是从另一个域提供的。为了安全起见,某些web浏览器通过实现web浏览器安全措施来禁止由一个域提供的网站拜访或访问由另一个域提供的网站或应用程序。

图5A和5B是示出用于通过基于web的生产力应用程序来插入多媒体文件的说明性过程的流程图;

在接收到搜索项后,搜索web服务126通过将对应的缩略图发送到剪贴画界面124来进行响应,剪贴画界面124向用户显示这些缩略图。搜索web服务126还可发送对应于每一个缩略图的URL,每一个URL指定对应的剪贴画图像在剪贴画库106中的位置。用户可选择一个缩略图以便将对应的剪贴画图像插入到演示文档中。在一个实施例中,选择缩略图直接向剪贴画界面124发送将对应的剪贴画图像插入到演示文档中的指令。在另一实施例中,选择缩略图导致剪贴画界面124显示关于对应的剪贴画图像的元数据或其他相关信息。用户然后可向剪贴画界面124发送将对应于所选缩略图的剪贴画图像插入到演示文档中的指令。用户可使用鼠标或其他合适的输入设备来选择一个缩略图。

如图3B所示,实现302从搜索web服务126接收四个缩略图310A-310D并显示这些缩略图310A-310D。缩略图310A-310D中的每一个都对应于被输入到搜索框304中的搜索项“汽车”。在一说明性示例中,用户选择缩略图310A以便在预览窗口324中预览对应的剪贴画图像104。例如,用户可使用鼠标光标312或其他合适的用户输入设备来选择缩略图310A。

如图3A所示,实现302从搜索web服务126接收四个缩略图310A-310D并显示这些缩略图310A-310D。缩略图310A-310D中的每一个都对应于被输入到搜索框304中的搜索项“汽车”。在一说明性示例中,用户选择对应于要在占位符208的位置插入的剪贴画图像的缩略图310A。例如,用户可使用鼠标光标312或其他合适的用户输入设备来选择缩略图310A。

应当理解,多媒体文件不被存储在用户的计算机上。此外,用户不下载任何ACTIVEX控件或其他web浏览器控件。由此,此处所呈现的技术和概念可以在公众可访问的计算机以及其中禁止将内容下载到计算机上的其他计算机上实现。而且,基于web的桌面生产力应用程序从外部库中检索多媒体文件并将该多媒体文件插入到文档中的动作对用户是透明的。即,用户既不知道多媒体文件在外部库中的位置,也不知道基于web的桌面生产力应用程序和外部库在不同的域上操作。

如果用户想要访问给定计算机上的生产力应用程序,该用户常规上将生产力应用程序本地地安装在该计算机上。如果该用户想要访问另一计算机上的生产力应用程序,则该用户将需要将生产力应用程序本地地安装在该另一计算机上。这导致多个潜在缺点。在一个示例中,如果用户拥有多个计算机,则该用户可能需要在每一个计算机上安装生产力应用程序。如果某些计算机不具有执行生产力应用程序的处理能力或存储生产力应用程序的磁盘空间,则这可能造成问题。安装多个副本还增加了相当多的花费。

现在参考图6,示出了例示计算机600的各方面的示例性计算机体系结构图。计算机600包括处理单元602(“CPU”)、系统存储器604以及将存储器604耦合到CPU602的系统总线606。计算机600还包括用于存储一个或多个程序模块614和一个或多个数据库616的大容量存储设备612。程序模块614的示例包括演示伴随应用程序102和web服务器应用程序120。大容量存储设备612通过连接至总线602的大容量存储控制器(未示出)连接到CPU606。大容量存储设备612及其相关联的计算机可读介质为计算机600提供非易失性存储。虽然对这里包含的计算机可读介质的描述引用了诸如硬盘或CD-ROM驱动器之类的大容量存储设备,但是本领域的技术人员应该明白,计算机可读介质可以是可由计算机600访问的任何可用计算机存储介质。

现在参考图3A,将描述关于用于将剪贴画图像插入到幻灯片204上的一个过程的附加细节。具体而言,图3A示出了在选择剪贴画插入按钮206B后由web浏览器118所生成的屏幕显示300。屏幕显示300示出了如由web浏览器118呈现的剪贴画界面124的示例性实现302。实现302包括用于输入搜索项的搜索框304。实现302还包括集合选择菜单306以及媒体类型菜单308,集合选择菜单306是用于指定剪贴画图像的特定类别的下拉菜单,而媒体类型菜单308是用于指定特定文件类型的下拉菜单。如由本领域的技术人员构想的,也可包括其他搜索准则。

相关产品

COPYRIGHTS©2017 老子有钱注册送28 ALL RIGHTS RESERVED 备案号:319