当前位置: 首页 > 专利查询>微软公司专利>正文

管理文件转换的技术制造技术

技术编号:7917633 阅读:172 留言:0更新日期:2012-10-25 02:31
描述了管理文件转换的技术。接收将文件在不同文件格式间进行转换的文件转换请求。确定所述文件转换请求是同步文件转换请求还是异步文件转换请求。将同步文件转换请求存储在同步作业队列中。将异步文件转换请求存储在异步作业队列中。在异步作业队列中所存储的异步文件转换请求之前,将文件在与同步作业队列中所存储的同步文件转换请求相关联的不同文件格式间进行转换。对其他实施例也予以描述并要求保护。

【技术实现步骤摘要】
管理文件转换的技术
本专利技术涉及管理文件转换的技术。
技术介绍
文件转换系统可将计算机文件在各文件格式之间转换。当将文件从一种文件格式转换为另一种文件格式时,存在用户感兴趣的两种主要情形:(1)能够以异步方式一次转换许多文件的高吞吐量转换操作;以及(2)能够以同步方式立即转换一个文件的低等待时间转换操作。高吞吐量转换操作是为需要转换许多文件的情形设计的,其中用户不需要转换立即发生。低等待时间转换操作适合于其中需要转换一个文件的情形,其中用户需要到转换操作的某种立即性(immediacy)。具有能适应两种情形的系统需要跨两种类型的转换请求的资源分配的特殊考虑。除了处理不同转换情形之外,文件转换系统需要计入跨相同服务器资源内的多个承租人的资源分配。换言之,如果公司A和公司B均使用相同的服务器资源,则文件转换系统需要以不导致一个公司垄断所有资源的方式适应来自两个公司的请求。本专利技术的改进正是针对这些和其他考虑事项而需要的。
技术实现思路
提供本
技术实现思路
以便以简化形式介绍将在以下具体实施方式中进一步描述的一些概念。本
技术实现思路
并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。实施例一般涉及文件转换系统。一些实施例尤其涉及被安排为使用相同组服务器资源来执行从一种文件格式到另一种文件格式的高吞吐量和低等待时间的文件转换的文件转换系统。此外,该文件转换服务能够使用该相同组服务器资源来适应来自多个客户端的多个文件转换请求,包括高吞吐量和低等待时间请求。对其他实施例也予以描述并要求保护。通过阅读下面的详细描述并参考相关联的附图,这些及其它特点和优点将变得显而易见。应该理解,前面的概括说明和下面的详细描述只是说明性的,不会对所要求保护的各方面形成限制。附图简述图1示出第一文件转换系统的一实施例。图2A示出第二文件转换系统的一实施例。图2B示出具有负载平衡器的第二文件转换系统的一实施例。图3示出适于实现第一和第二转换系统的分布式系统的一实施例。图4示出文件转换的逻辑流程的一实施例。图5示出了计算架构的一实施例。图6示出通信架构的一实施例。具体实施方式实施例涉及被安排为实现增强的文件转换技术的文件转换系统、服务或应用,该技术被安排为基于一组给定转换参数来处理不同类型的文件转换。文件转换系统通常是为不同使用情形而设计的,范围从大量文件的批量处理到单一文件。文件转换参数的示例可包括而不限于:文件的数量、转换时间或等待时间、资源分配、文件优先级、安全性、文件类型、请求类型等等。在一个实施例中,文件转换系统可被安排为使用相同组服务器资源来执行从一种文件格式到另一种文件格式的高吞吐量和低等待时间的文件转换。此外,该文件转换服务能够使用该相同组服务器资源来适应来自多个客户端的多个文件转换请求,包括高吞吐量和低等待时间请求。在各实施例中,文件转换系统可被安排为基于文件转换请求类型来分配文件转换资源。此外,该文件转换系统可被安排为跨多个客户端(有时被称为“承租人”)分配文件转换资源。此外,该文件转换系统可被安排为用适应多个承租人的系统来确保对承租人资源的保护和隐私。最终,该文件转换系统可被安排为基于被分配给文件转换请求的优先级水平来处理这些请求。各实施例具有超越常规文件转换技术的若干优点。例如,常规文件转换服务通常需要实现该文件转换技术的特定产品或平台所使用的对象模型的底层知识。这是因为大多数文件转换服务与底层产品或平台紧密集成。这种要求意味着开发者被限制为在利用给定服务时总是在该底层平台的上下文中工作。处理给定产品或平台之外的文件的唯一方式是首先使所述文件与该产品或平台集成,这增加了额外的复杂度和性能考虑。与物理文件一起使用的当前模型的另一个问题在于:存在其中服务的输出不是解决方案的最终输出的若干服务情形。在这些特定情况下,开发者被迫人工清洁该服务所创建的中间文件。这意味着当前设计的性能损失,因为比必要的更多地访问内容数据库。使异步服务的情况更糟糕的是:没有关于何时服务操作已被完成的事件或指示。这种限制使得创建事件或触发器非常困难。另一个问题是文件转换服务通常是为特定类型的服务而设计的,该服务要么是异步服务要么是同步服务。异步服务依赖计时器来启动文件转换,使得处理立即理解处理的同步文件服务请求很困难或不可能。相反,同步请求必须等待计时器指示服务操作何时被触发。在一些异步系统中,等待时间可以是从数分钟到数小时的任何值。尽管计时器基于作业的设计和行为对于批量操作情形工作得很好,然而这种设计对于涉及更小数量的文档的操作情形无法工作。各实施例详述了增强的文件转换技术,以解决这些以及其他问题,以使得文件转换服务在更多端到端情形中更加稳健并且可用。该增强的文件转换技术可适用于许多使用情形。例如,假定打印机公司期望添加将允许文档的“云打印”的新服务。此服务将允许打印机具有其自己的电子邮件地址。然后用户将能够经由附件将文档通过电子邮件发送给打印机,然后该文档可被打印。打印操作需要跟从应用的人工打印操作一样快。然而由于对无人值守自动化特征的不支持性,该打印机公司不想要为他们的服务器上的文档而使应用客户端自动化以执行打印操作。相反,该打印机公司可实现该增强的文件转换技术以在服务器上执行从源文件格式到目标文件格式的快速文件转换操作,然后可使用该目标文件格式来完成打印操作。在另一示例中,假定数字出版公司期望添加将允许用户在专有数字“电子书”阅读器设备上阅读某些文档的新服务。此服务将允许用户经由附件将文档通过电子邮件发送到电子书服务,然后该电子书服务能够将该文档转换为该数字电子书阅读器设备所支持的格式。该电子书服务需要尽量快以便用户不需等待阅读他们所请求的文档。该数字出版公司可实现该增强的文件转换技术以创建适当的电子书格式。在又一示例中,假定一公司期望在不同语言之间翻译文档。翻译服务将能够翻译整个库或一次性文档。对于一次性文档的情况,该翻译服务需要是按需式(ondemand)的,即,立即完成。该增强的文件转换技术能够执行任何必要的文件格式转换以便于语言翻译。这些仅是几个示例性的使用情形,也存在其他使用情形。图1示出文件转换系统100的框图。在一个实施例中,例如,文件转换系统100可包括具有多个组件的计算机实现的文件转换系统。如此处所使用的,术语“系统”和“组件”旨在指代与计算机相关的实体,包括硬件、硬件和软件的组合、软件、或执行中的软件。例如,组件可被实现为在处理器上运行的进程、处理器、硬盘驱动器、多个(光和/或磁存储介质的)存储驱动器、对象、可执行代码、执行的线程、程序、和/或计算机。作为说明,在服务器上运行的应用和该服务器两者都可以是组件。一个或多个组件可以驻留在进程和/或执行的线程内,且组件可以视给定实现所需而位于一台计算机上和/或分布在两台或更多的计算机之间。各实施例不限于该上下文。在图1中示出的所示实施例中,文件转换系统100可被实现成集中式或分布式架构中的一个或多个电子设备的一部分。电子设备的示例可包括但不限于,移动设备、个人数字助理、移动计算设备、智能电话、蜂窝电话、手机、单向寻呼机、双向寻呼机、消息收发设备、计算机、个人计算机(PC)、台式计算机、膝上型计算机、笔记本计算机、手持式计算机、平板计算机、本文档来自技高网...
管理文件转换的技术

【技术保护点】
一种装置,包括:逻辑设备;以及应用服务器管理器组件,所述应用服务器管理器组件在所述逻辑设备上操作以接收将文件在不同文件格式间转换的不同类型的文件转换请求,在接收到同步文件转换请求时将所述同步文件转换请求发送到同步作业队列,以及在定义的时间间隔将异步文件转换请求发送到异步作业队列。

【技术特征摘要】
2011.03.28 US 61/468,469;2011.09.20 US 13/236,9011.一种用于管理文件转换的装置,包括:逻辑设备;以及应用服务器管理器组件,所述应用服务器管理器组件在所述逻辑设备上操作以接收将文件在不同文件格式间转换的不同类型的文件转换请求,在接收到同步文件转换请求时将所述同步文件转换请求发送到同步作业队列,以及在定义的时间间隔将异步文件转换请求发送到异步作业队列,其中,所述应用服务器管理器组件包括调度组件,所述调度组件在所述逻辑设备上操作以基于与文件转换请求相关联的一个或多个文件转换参数来确定所述文件转换请求是同步文件转换请求还是异步文件转换请求,当第一文件转换参数指示文件的数量为1而第二文件转换参数指示等待时间值小于阈值时,所述调度组件确定文件转换请求是同步文件转换请求。2.如权利要求1所述的装置,其特征在于,包括操作以经由对象模型从客户端系统接收所述文件转换请求的web组件。3.如权利要求1或2所述的装置,其特征在于,所述应用服务器管理器组件包括计时器作业组件,所述计时器作业组件在所述逻辑设备上操作以在所述定义的时间间隔从文档队列数据库检索异步文件转换请求,并将所述异步文件转换请求发送到所述异步作业队列。4.一种计算机实现的用于管理文件转换的方法,包括:接收将文件在不同文件格式间进行转换的文件转换请求;基于与所述文件转换请求相关联的一个或多个文件转换参数来确定所述文件转换请求是同步文件转换请求还是异步文件转换请求,当第一文件转换参数指示文件的数量为1而第二文件转换参数指示等待时间值小于阈值时,确定文件转换请求是同步文件转换请求;将同步文件转换请求存储在同步作业队列中;在定义的时间间隔将异步文件转换请求存储在异步作业队列中;以及在处理所述异步作业队列中所存储的所述异步文件转换请求之前,处理所述同步作业队列中所存储的所...

【专利技术属性】
技术研发人员:A·普拉耶米勒J·里昂Z·拉杰彼A·塔勒甘尼
申请(专利权)人:微软公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1