System and method for describing applications for manageability and efficient scale-up deployment
    1.
    发明授权
    System and method for describing applications for manageability and efficient scale-up deployment 有权
    用于描述应用程序的可管理性和高效扩展部署的系统和方法

    公开(公告)号:US08893141B2

    公开(公告)日:2014-11-18

    申请号:US12020890

    申请日:2008-01-28

    IPC分类号: G06F9/455 G06F9/46 G06F9/50

    CPC分类号: G06F9/5072

    摘要: Systems, methods and computer storage media for operating a scalable computing platform are provided. A service description describing a requested service is received. Upon receiving the service description a determination of the required resources and the available resources is made. An instance description is produced. The resources required to sustain the deployment of the service are mapped to the available resources of the computing platform so the service may be deployed. The instance description is amended with each deployment of the service to allow for sustained deployment of the service.

    摘要翻译: 提供了用于操作可扩展计算平台的系统,方法和计算机存储介质。 接收描述所请求服务的服务描述。 在接收到服务描述后,进行所需资源和可用资源的确定。 生成实例描述。 将维护服务部署所需的资源映射到计算平台的可用资源,以便可以部署服务。 修改实例描述,每次部署服务以允许持续部署服务。

    Expressing fault correlation constraints
    2.
    发明授权
    Expressing fault correlation constraints 有权
    表示故障相关约束

    公开(公告)号:US07996719B2

    公开(公告)日:2011-08-09

    申请号:US12258158

    申请日:2008-10-24

    IPC分类号: G06F11/00

    CPC分类号: G06F11/008

    摘要: Methods, systems, and computer-readable media for expressing fault correlation constrains to a developer of a service application are provided. Initially, the fault correlation constraints are identified by inspecting an architecture of resources comprising a data center. Based on the resources, sets of nodes that become concurrently unavailable due to a failure mode or update scheme are aggregated. These fault correlation constraints, upon being communicated to the developer, then may be incorporated into a service model produced thereby. Accordingly, the service model is tailored to the specific characteristics of the data center and is provided with instructions as to how to partition instances of the service application throughout the distributed resources of the data center. Thus, the fault correlation constraints provide a developer with insight into rules and structures on which the data center is constructed and assurances of a certain level of fault tolerance upon deploying the service application.

    摘要翻译: 提供了用于向服务应用程序的开发人员表示故障相关约束的方法,系统和计算机可读介质。 最初,通过检查包括数据中心的资源的架构来识别故障相关约束。 基于资源,聚合了由于故障模式或更新方案而变得并发不可用的节点集合。 这些故障相关性约束在传达给开发者之后可以被并入由其产生的服务模型中。 因此,服务模型是针对数据中心的具体特性量身定制的,并提供有关如何在数据中心的整个分布式资源中划分业务应用实例的指令。 因此,故障相关约束为开发人员提供了构建数据中心的规则和结构的洞察力,并在部署服务应用程序时保证了一定级别的容错能力。

    Providing functionality to client services by implementing and binding contracts
    3.
    发明授权
    Providing functionality to client services by implementing and binding contracts 有权
    通过实施和约束合同为客户服务提供功能

    公开(公告)号:US07904508B2

    公开(公告)日:2011-03-08

    申请号:US12258149

    申请日:2008-10-24

    IPC分类号: G06F15/16 G06F15/177

    CPC分类号: G06F9/50

    摘要: Methods, systems, and computer-readable media for automating the expression of functional aspects of a target service to a client service via a vehicle referred to herein as a contract are provided. Generally, the methods are performed in the context of a distributed computing environment configured to underlie operations of service application(s). In embodiments, the contract is implemented and bound upon ascertaining that the expressed functional aspects satisfy dependencies of the client service. Generally, the contract defines interfaces and maintains properties that configure the interfaces during installation. During the implementation, one of the interfaces is established and parameterized in accordance with the properties associated therewith. During the binding, the target service and the client service are linked via communication channels that are routed through the established interface. Accordingly, calls from the client service over the communication channels allow for reaching and employing the functional aspects of the target service.

    摘要翻译: 提供了用于使通过本文中称为合同的车辆将客户服务的目标服务的功能方面表达自动化的方法,系统和计算机可读介质。 通常,这些方法是在分布式计算环境的上下文中执行的,该分布式计算环境被配置为支持服务应用程序的操作。 在实施例中,通过确定表达的功能方面满足客户服务的依赖性来实现和约束合同。 通常,合同定义接口并维护在安装期间配置接口的属性。 在实现期间,根据与其相关联的属性,建立和参数化一个接口。 在绑定期间,目标服务和客户端服务通过经建立的接口路由的通信信道进行链接。 因此,通过通信信道来自客户端服务的呼叫允许达到和应用目标服务的功能方面。

    PROVIDING FUNCTIONALITY TO CLIENT SERVICES BY IMPLEMENTING AND BINDING CONTRACTS
    4.
    发明申请
    PROVIDING FUNCTIONALITY TO CLIENT SERVICES BY IMPLEMENTING AND BINDING CONTRACTS 有权
    通过实施和绑定合同为客户服务提供功能

    公开(公告)号:US20100106768A1

    公开(公告)日:2010-04-29

    申请号:US12258149

    申请日:2008-10-24

    IPC分类号: G06F15/16

    CPC分类号: G06F9/50

    摘要: Methods, systems, and computer-readable media for automating the expression of functional aspects of a target service to a client service via a vehicle referred to herein as a contract are provided. Generally, the methods are performed in the context of a distributed computing environment configured to underlie operations of service application(s). In embodiments, the contract is implemented and bound upon ascertaining that the expressed functional aspects satisfy dependencies of the client service. Generally, the contract defines interfaces and maintains properties that configure the interfaces during installation. During the implementation, one of the interfaces is established and parameterized in accordance with the properties associated therewith. During the binding, the target service and the client service are linked via communication channels that are routed through the established interface. Accordingly, calls from the client service over the communication channels allow for reaching and employing the functional aspects of the target service.

    摘要翻译: 提供了用于使通过本文中称为合同的车辆将客户服务的目标服务的功能方面表达自动化的方法,系统和计算机可读介质。 通常,这些方法是在分布式计算环境的上下文中执行的,该分布式计算环境被配置为支持服务应用程序的操作。 在实施例中,通过确定表达的功能方面满足客户服务的依赖性来实现和约束合同。 通常,合同定义接口并维护在安装期间配置接口的属性。 在实现期间,根据与其相关联的属性,建立和参数化一个接口。 在绑定期间,目标服务和客户端服务通过经建立的接口路由的通信信道进行链接。 因此,通过通信信道来自客户端服务的呼叫允许达到和应用目标服务的功能方面。

    Method and system for reliable remote object reference management
    5.
    发明授权
    Method and system for reliable remote object reference management 失效
    可靠的远程对象参考管理方法和系统

    公开(公告)号:US6138251A

    公开(公告)日:2000-10-24

    申请号:US884978

    申请日:1997-06-30

    摘要: The present invention pertains to a system and method for tracking object references in an object-oriented computing system including a number of independent computing nodes interconnected by a communications link. The reference counting mechanism tracks references to an object through the use of a messaging protocol. A server node keeps a foreign reference count for each of its objects. The foreign reference count indicates the number of remote nodes having a reference to one of the servers objects. A server node increments the foreign reference count for each object reference that it exports prior to sending it to an intended client node. A client node will send a message to the server node when it has already received the exported object reference and in response to this message, the server node decrements the appropriate foreign reference count. When a client node receives an object reference from another client node, the receiving client node will message the appropriate server node that the receiving client node has a reference to the object. In response, the server node increments the appropriate foreign reference count. The reference counting mechanism utilizes a node failure protocol in order to accurately track the foreign reference counts in light of node failures.

    摘要翻译: 本发明涉及一种用于跟踪面向对象计算系统中的对象引用的系统和方法,包括通过通信链路互连的多个独立计算节点。 引用计数机制通过使用消息传递协议来跟踪对对象的引用。 服务器节点为其每个对象保留外部引用计数。 外部引用计数指示具有对服务器对象之一的引用的远程节点的数量。 服务器节点在将其发送到预期的客户端节点之前将其导出的每个对象引用的外部引用计数递增。 当客户机节点已经接收到导出的对象引用时,客户端节点将向服务器节点发送消息,并且响应于该消息,服务器节点递减适当的外部引用计数。 当客户机节点从另一个客户端节点接收到对象引用时,接收客户端节点将向适当的服务器节点通知接收客户机节点对该对象的引用。 作为响应,服务器节点增加适当的外部引用计数。 参考计数机制利用节点故障协议,以便根据节点故障精确跟踪外部参考计数。

    Automating deployment of service applications by exposing hosting environment constraints
    6.
    发明授权
    Automating deployment of service applications by exposing hosting environment constraints 有权
    通过暴露托管环境约束来自动部署服务应用程序

    公开(公告)号:US09300532B2

    公开(公告)日:2016-03-29

    申请号:US12258156

    申请日:2008-10-24

    摘要: Methods, systems, and computer-readable media for automating deployment of service applications by exposing environmental constraints in a service model are provided. In general, the methods are performed in the context of a general purpose platform configured as a server cloud to run various service applications distributed thereon. Accordingly, the general purpose platform may be flexibly configured to manage varying degrees of characteristics associated with each of the various service applications. Typically, these characteristics are provided in the service model that governs the environmental constraints under which each component program of the service application operates. As such, hosting environments are selected and adapted to satisfy the environmental constraints associated with each component program. Adapting the hosting environments includes installing parameters transformed from configuration settings of each component program via map constructs, thereby refining the hosting environment to support operation of the component program.

    摘要翻译: 提供了通过在服务模型中暴露环境约束来自动部署服务应用程序的方法,系统和计算机可读介质。 通常,这些方法是在配置为服务器云的通用平台的上下文中执行的,以运行分布在其上的各种服务应用。 因此,通用平台可以灵活地配置为管理与各种服务应用中的每一种相关联的不同程度的特性。 通常,这些特征在服务模型中提供,该模型用于管理服务应用程序的每个组件程序运行的环境约束。 因此,托管环境被选择并适于满足与每个组件程序相关联的环境约束。 适应托管环境包括通过地图构造安装从每个组件程序的配置设置转换的参数,从而改进托管环境以支持组件程序的操作。

    EXPRESSING FAULT CORRELATION CONSTRAINTS
    7.
    发明申请
    EXPRESSING FAULT CORRELATION CONSTRAINTS 有权
    显示故障相关约束

    公开(公告)号:US20100107015A1

    公开(公告)日:2010-04-29

    申请号:US12258158

    申请日:2008-10-24

    IPC分类号: G06F11/36 G06F9/445

    CPC分类号: G06F11/008

    摘要: Methods, systems, and computer-readable media for expressing fault correlation constrains to a developer of a service application are provided. Initially, the fault correlation constraints are identified by inspecting an architecture of resources comprising a data center. Based on the resources, sets of nodes that become concurrently unavailable due to a failure mode or update scheme are aggregated. These fault correlation constraints, upon being communicated to the developer, then may be incorporated into a service model produced thereby. Accordingly, the service model is tailored to the specific characteristics of the data center and is provided with instructions as to how to partition instances of the service application throughout the distributed resources of the data center. Thus, the fault correlation constraints provide a developer with insight into rules and structures on which the data center is constructed and assurances of a certain level of fault tolerance upon deploying the service application.

    摘要翻译: 提供了用于向服务应用程序的开发人员表示故障相关约束的方法,系统和计算机可读介质。 最初,通过检查包括数据中心的资源的架构来识别故障相关约束。 基于资源,聚合了由于故障模式或更新方案而变得并发不可用的节点集合。 这些故障相关性约束在传达给开发者之后可以被并入由其产生的服务模型中。 因此,服务模型是针对数据中心的具体特性量身定制的,并提供有关如何在数据中心的整个分布式资源中划分业务应用实例的指令。 因此,故障相关约束为开发人员提供了构建数据中心的规则和结构的洞察力,并在部署服务应用程序时保证了一定级别的容错能力。

    AUTOMATING DEPLOYMENT OF SERVICE APPLICATIONS BY EXPOSING HOSTING ENVIRONMENT CONSTRAINTS
    8.
    发明申请
    AUTOMATING DEPLOYMENT OF SERVICE APPLICATIONS BY EXPOSING HOSTING ENVIRONMENT CONSTRAINTS 有权
    通过暴露环境约束来自动部署服务应用程序

    公开(公告)号:US20100106812A1

    公开(公告)日:2010-04-29

    申请号:US12258156

    申请日:2008-10-24

    IPC分类号: G06F15/177

    摘要: Methods, systems, and computer-readable media for automating deployment of service applications by exposing environmental constraints in a service model are provided. In general, the methods are performed in the context of a general purpose platform configured as a server cloud to run various service applications distributed thereon. Accordingly, the general purpose platform may be flexibly configured to manage varying degrees of characteristics associated with each of the various service applications. Typically, these characteristics are provided in the service model that governs the environmental constraints under which each component program of the service application operates. As such, hosting environments are selected and adapted to satisfy the environmental constraints associated with each component program. Adapting the hosting environments includes installing parameters transformed from configuration settings of each component program via map constructs, thereby refining the hosting environment to support operation of the component program.

    摘要翻译: 提供了通过在服务模型中暴露环境约束来自动部署服务应用程序的方法,系统和计算机可读介质。 通常,这些方法是在配置为服务器云的通用平台的上下文中执行的,以运行分布在其上的各种服务应用。 因此,通用平台可以灵活地配置为管理与各种服务应用中的每一种相关联的不同程度的特性。 通常,这些特征在服务模型中提供,该模型用于管理服务应用程序的每个组件程序运行的环境约束。 因此,托管环境被选择并适于满足与每个组件程序相关联的环境约束。 适应托管环境包括通过地图构造安装从每个组件程序的配置设置转换的参数,从而完善主机环境以支持组件程序的操作。

    Managing component programs within a service application
    9.
    发明授权
    Managing component programs within a service application 有权
    管理服务应用程序中的组件程序

    公开(公告)号:US08112771B2

    公开(公告)日:2012-02-07

    申请号:US12022756

    申请日:2008-01-30

    摘要: Methods, systems, and computer-storage media having computer-executable instructions embodied thereon that, when executed, perform methods in accordance with embodiments hereof, for managing component programs within a service application according to a service model. Initially, configuration settings, which can be administered to the component programs, are extracted from the service model. An instantiation process is initiated to manage the service application in accordance with the changes to a level of load on the service application and/or to specifications within the service model. The instantiation process includes deploying, or identifying as available, the component programs within the data center, and automatically propagating formalized values derived from the configuration settings throughout the deployed component programs. These derived formalized values are installed into the component programs, thereby providing for functionality of the service application consistent with the service model.

    摘要翻译: 方法,系统和计算机存储介质具有实施在其上的计算机可执行指令,当执行时,执行根据本发明的实施例的方法,用于根据服务模型管理服务应用内的组件程序。 最初,从服务模型中提取可以管理到组件程序的配置设置。 启动实例化过程以根据服务应用程序上的负载水平和/或服务模型中的规范的变化来管理服务应用程序。 实例化过程包括部署或识别数据中心内的组件程序,并自动传播从部署组件程序中的配置设置导出的形式化值。 这些派生形式化值被安装到组件程序中,从而提供与服务模型一致的服务应用程序的功能。

    Method and apparatus for extending traditional operating systems file systems
    10.
    发明授权
    Method and apparatus for extending traditional operating systems file systems 失效
    扩展传统操作系统文件系统的方法和装置

    公开(公告)号:US06298390B1

    公开(公告)日:2001-10-02

    申请号:US08621536

    申请日:1996-03-26

    IPC分类号: G06F900

    摘要: In a computer system having a kernel supporting an interface definition language, a file system composed of an object framework. The object framework includes a set of proxy vnodes, a set of memcache vnodes, and a set of storage vnodes. The set of proxy vnodes and the set of memcache vnodes are linked to the set of storage vnodes through the use of the interface definition language, and the set of proxy vnodes are linked to the set of memcache vnodes through the use of a set of pointers. Each proxy vnode of said set of proxy vnodes is typed so as to differentiate between a set of file system objects such as files, directories and devices. The set of memcache vnodes forms an interface to a virtual memory system while the set of storage vnodes forms an interface to an underlying file system. The file system also uses a set of file paging interfaces that support extensions to the file system while providing full coherence of data.

    摘要翻译: 在具有支持接口定义语言的内核的计算机系统中,由对象框架组成的文件系统。 对象框架包括一组代理vnodes,一组memcache vnodes和一组存储vnodes。 通过使用接口定义语言将该组代理vnodes和一组memcache vnodes链接到该组存储vnodes,并且该代理vnode集合通过使用一组指针链接到该memcache vnodes集合 。 所述代理vnode集合的每个代理vnode被输入以区分一组文件系统对象,例如文件,目录和设备。 该组memcache vnodes构成了虚拟内存系统的接口,而该组存储vnodes构成了一个基础文件系统的接口。 文件系统还使用一组支持文件系统扩展的文件分页界面,同时提供完全一致的数据。