会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Software build optimization
    • 软件构建优化
    • US09286043B2
    • 2016-03-15
    • US13841241
    • 2013-03-15
    • Microsoft Corporation
    • Marwan E. JubranAleksandr GershaftVladimir PetrenkoIgor Avramovic
    • G06F9/44G06F9/45
    • G06F8/443G06F8/71
    • A method for optimization of a software build includes collecting first data representative of inputs for a build process obtained by a set of data accessing operations implemented during a first execution of the build process, the set including a file accessing operation and a non-file accessing operation. A redirection routine embedded within the build process captures the inputs. The first data is compared with second data representative of the inputs obtained in connection with a second execution of the build process. If the first and second data do not match, the second data is recorded in a data store and output data generated by the second execution of the build process is stored. If the first and second data match, output data generated by the first execution of the build process is used as an output for the second execution of the build process.
    • 一种用于优化软件构建的方法包括收集表示通过在构建过程的第一次执行期间实现的一组数据访问操作获得的构建过程的输入的第一数据,该组包括文件访问操作和非文件访问 操作。 构建过程中嵌入的重定向例程捕获输入。 将第一数据与表示与构建处理的第二次执行相关联获得的输入的第二数据进行比较。 如果第一和第二数据不匹配,则将第二数据记录在数据存储器中,并存储由构建处理的第二次执行生成的输出数据。 如果第一和第二数据匹配,则通过构建过程的第一次执行生成的输出数据被用作构建过程的第二次执行的输出。
    • 2. 发明申请
    • SOFTWARE RELEASE WORKFLOW MANAGEMENT
    • 软件发布工作流程管理
    • US20140282353A1
    • 2014-09-18
    • US13828842
    • 2013-03-14
    • MICROSOFT CORPORATION
    • Marwan E. JubranAleksandr GershaftMaksim Libenson
    • G06F9/44
    • G06F8/00G06F8/71G06F8/77
    • A computer-implemented method for managing a release of a software product includes obtaining a request for the release, the request including workflow action parameter data to define a release pipeline involving a plurality of software engineering systems configured to process data indicative of the software product, and executing, with a processor, a workflow to implement the release pipeline in accordance with the workflow action parameter data. Executing the workflow includes sending a series of instructions to the plurality of software engineering systems. A successive instruction in the series of instructions is sent based on whether a gating rule for the release is met.
    • 用于管理软件产品的发行的计算机实现的方法包括获得对所述释放的请求,所述请求包括工作流动作参数数据,以定义涉及被配置为处理表示所述软件产品的数据的多个软件工程系统的释放流水线, 以及使用处理器执行工作流以根据所述工作流动作参数数据实现所述释放流水线。 执行工作流程包括向多个软件工程系统发送一系列指令。 基于是否满足释放的选通规则,发送一系列指令中的连续指令。
    • 3. 发明申请
    • SOFTWARE BUILD OPTIMIZATION
    • 软件构建优化
    • US20140282450A1
    • 2014-09-18
    • US13841241
    • 2013-03-15
    • MICROSOFT CORPORATION
    • Marwan E. JubranAleksandr GershaftVladimir PetrenkoIgor Avramovic
    • G06F9/45
    • G06F8/443G06F8/71
    • A method for optimization of a software build includes collecting first data representative of inputs for a build process obtained by a set of data accessing operations implemented during a first execution of the build process, the set including a file accessing operation and a non-file accessing operation. A redirection routine embedded within the build process captures the inputs. The first data is compared with second data representative of the inputs obtained in connection with a second execution of the build process. If the first and second data do not match, the second data is recorded in a data store and output data generated by the second execution of the build process is stored. If the first and second data match, output data generated by the first execution of the build process is used as an output for the second execution of the build process.
    • 一种用于优化软件构建的方法包括收集表示通过在构建过程的第一次执行期间实现的一组数据访问操作获得的构建过程的输入的第一数据,该组包括文件访问操作和非文件访问 操作。 构建过程中嵌入的重定向例程捕获输入。 将第一数据与表示与构建处理的第二次执行相关联获得的输入的第二数据进行比较。 如果第一和第二数据不匹配,则将第二数据记录在数据存储器中,并存储由构建处理的第二次执行生成的输出数据。 如果第一和第二数据匹配,则通过构建过程的第一次执行生成的输出数据被用作构建过程的第二次执行的输出。
    • 4. 发明授权
    • Deploying a hardware inventory as a cloud-computing stamp
    • 将硬件清单部署为云计算邮票
    • US09367360B2
    • 2016-06-14
    • US13715273
    • 2012-12-14
    • MICROSOFT CORPORATION
    • Marwan E JubranAleksandr GershaftDamien S Jose
    • G06F15/16G06F9/50
    • G06F9/5072G06F9/5061
    • Methods, systems, and computer-readable media for automatically configuring an inventory of hardware to interact seamlessly with a computing fabric of a data center are provided. Initially, a communicative coupling between a user device and computing units of the hardware inventory is established. The communicated coupling allows an engine running on the user device to provision the computing units with software that allows the hardware inventory to function as a fabric-computing cluster (FCC) of the data center. Provisioning involves deploying a computing fabric to the computing units, and deploying core infrastructure services to run on top of the computing fabric. The computing fabric enables the computing units to interact as a unified logical system, while the core infrastructure services represent operating-system-level components that provide underlying support of applications running on the FCC. Upon carrying out the provisioning, the components internal to the computing units of the hardware inventory are validated.
    • 提供了用于自动配置硬件库存以与数据中心的计算结构无缝交互的方法,系统和计算机可读介质。 最初,建立了用户设备和硬件库存的计算单元之间的交互耦合。 通信的耦合允许在用户设备上运行的引擎向计算单元提供允许硬件库存作为数据中心的结构计算集群(FCC)的软件。 配置涉及将计算结构部署到计算单元,并部署核心基础架构服务以在计算结构之上运行。 计算结构使得计算单元能够作为统一的逻辑系统进行交互,而核心基础架构服务则表示为在FCC上运行的应用程序提供基础支持的操作系统级组件。 在进行配置时,验证硬件清单的计算单元内部的组件。
    • 5. 发明授权
    • Cloud-based build service
    • 基于云的构建服务
    • US09342332B2
    • 2016-05-17
    • US14158447
    • 2014-01-17
    • Microsoft Corporation
    • Marwan E. JubranVitalii TsybulnykAleksandr GershaftVladimir Petrenko
    • G06F9/45G06F9/455G06F9/44G06F9/50
    • G06F9/505G06F8/60G06F8/70G06F8/71G06F9/455G06F9/45504
    • Building binary packages for software products, particularly large-scale software products, is a highly computation intensive process. Thus, it is desirable to distribute the workload over a large number of computing nodes so as to have the build process complete in an optimal period of time. One environment providing compute resources that can be utilized for a highly available and dynamically scalable distributed build process is an elastic compute cloud. In such an environment, virtual machines can be instantiated and destroyed as the resource requirements of the build process dictate. This has the advantage that dedicated hardware is unneeded, and excess capacity on the hardware employed can be employed for other computation tasks when the build process is idle. Presented herein are systems, methods and computer storage media for distributing a highly available and scalable build service, suitable for use in an elastic compute environment or other distributed environment.
    • 为软件产品(特别是大型软件产品)构建二进制包是一个高度计算密集型的过程。 因此,期望通过大量计算节点分布工作负载,以使构建过程在最佳时间段内完成。 提供可用于高可用性和动态可扩展分布式构建过程的计算资源的一个环境是弹性计算云。 在这样的环境中,虚拟机可以按照构建过程的资源要求进行实例化和破坏。 这具有不需要专用硬件的优点,并且当构建进程空闲时,可以将采用的硬件上的多余容量用于其他计算任务。 这里提出的是用于分发适合于在弹性计算环境或其他分布式环境中使用的高可用性和可扩展构建服务的系统,方法和计算机存储介质。
    • 8. 发明授权
    • Discovering, validating, and configuring hardware-inventory components
    • 发现,验证和配置硬件清单组件
    • US09137111B2
    • 2015-09-15
    • US13647116
    • 2012-10-08
    • MICROSOFT CORPORATION
    • Marwan E JubranAleksandr GershaftIgor AvramovicVitalii Tsybulnyk
    • G06F15/16H04L12/24G06F12/00
    • H04L41/0856H04L41/12Y04S40/162Y04S40/164
    • Methods, systems, and computer-readable media for automatically validating and configuring an inventory of hardware to interact seamlessly with a cloud-computing fabric of a data center are provided. Initially, devices internal to the hardware inventory are located by sending and receiving messages via out-of-band communication channels and network communication channels, respectively. Locating the internal devices involves establishing communication from a user device to the hardware inventory and selecting at least one of the internal devices for conducting a discovery process thereon. The discovery process involves receiving a first network identifier via the out-of-band communication channel and receiving a second network identifier via the network communication channel. When the first and second network identifiers match, the interconnection of the selected device is validated. Otherwise, one or more remedial measures are initiated with respect to the selected device. Validation involves conducting a server boot within the MOS and executing validation and configuration tools.
    • 提供了用于自动验证和配置硬件库存以与数据中心的云计算架构无缝交互的方法,系统和计算机可读介质。 最初,通过分别通过带外通信信道和网络通信信道发送和接收消息来定位硬件清单内部的设备。 定位内部设备包括建立从用户设备到硬件清单的通信,并且选择内部设备中的至少一个以在其上进行发现处理。 发现过程包括经由带外通信信道接收第一网络标识符,并经由网络通信信道接收第二网络标识符。 当第一和第二网络标识符匹配时,所选设备的互连被验证。 否则,相对于所选择的设备启动一个或多个补救措施。 验证包括在MOS内进行服务器启动,并执行验证和配置工具。