Multi-tenant hosted application system

    公开(公告)号:US09053162B2

    公开(公告)日:2015-06-09

    申请号:US12147588

    申请日:2008-06-27

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30575

    摘要: Technologies are described herein for implementing a hosted multi-tenant application system. The server computers utilized to provide the hosted application are organized into logical groupings of server computers called scale groups. One or more tenants are assigned to each scale group. When a new tenant is provisioned, the tenant is assigned to a scale group and a database server in the assigned scale group creates a database for the tenant. An association between the tenant and the scale group is also created in a shared configuration database. When a request is received from a tenant to access the hosted application, the shared configuration database is consulted to locate the scale group hosting the tenant. Once the appropriate scale group has been located, the request is redirected to the appropriate scale group for processing.

    Multi-tenant hosted application system
    2.
    发明申请
    Multi-tenant hosted application system 有权
    多租户托管应用系统

    公开(公告)号:US20090049056A1

    公开(公告)日:2009-02-19

    申请号:US12147588

    申请日:2008-06-27

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30575

    摘要: Technologies are described herein for implementing a hosted multi-tenant application system. The server computers utilized to provide the hosted application are organized into logical groupings of server computers called scale groups. One or more tenants are assigned to each scale group. When a new tenant is provisioned, the tenant is assigned to a scale group and a database server in the assigned scale group creates a database for the tenant. An association between the tenant and the scale group is also created in a shared configuration database. When a request is received from a tenant to access the hosted application, the shared configuration database is consulted to locate the scale group hosting the tenant. Once the appropriate scale group has been located, the request is redirected to the appropriate scale group for processing.

    摘要翻译: 这里描述了用于实现托管多租户应用系统的技术。 用于提供托管应用程序的服务器计算机被组织成称为比例组的服务器计算机的逻辑分组。 一个或多个租户被分配到每个比例组。 当新的租户被配置时,租户被分配给比例组,并且分配的比例组中的数据库服务器为租户创建数据库。 在共享配置数据库中也创建租户和规模组之间的关联。 当从租户接收到访问托管应用程序的请求时,查询共享配置数据库以定位承载租户的比例组。 一旦找到适当的比例组,请求被重定向到适当的比例组进行处理。

    Loosely coupled hosted application system
    3.
    发明申请
    Loosely coupled hosted application system 审中-公开
    松散耦合的托管应用系统

    公开(公告)号:US20090327139A1

    公开(公告)日:2009-12-31

    申请号:US12147623

    申请日:2008-06-27

    IPC分类号: H04L9/00

    摘要: Technologies are described herein for loosely coupling a hosted application system with other computing systems that provide related functionality. A hosted application system is provided in one embodiment that is loosely coupled to a marketing system, a sign-up system, a billing system, and a support system. The loose coupling of the systems allows the hosted application system to be easily configured to restrict the software to which a particular customer can subscribe based upon the capacity of the hosted application system, the qualifications of a customer, or other factors. The computing systems may be configured to communicate via idempotent network APIs, thereby permitting multiple retries to ensure successful completion of requests.

    摘要翻译: 这里描述了将托管应用系统与提供相关功能的其他计算系统松散耦合的技术。 在一个实施例中提供托管应用系统,其松散地耦合到营销系统,注册系统,计费系统和支持系统。 系统的松散耦合允许托管的应用系统被容易地配置为基于托管应用系统的容量,客户的资格或其他因素来限制特定客户可以订阅的软件。 计算系统可以被配置为通过等电网络API进行通信,从而允许多次重试以确保成功地完成请求。

    Sandboxed execution of plug-ins
    4.
    发明授权
    Sandboxed execution of plug-ins 有权
    沙盒执行的插件

    公开(公告)号:US08745361B2

    公开(公告)日:2014-06-03

    申请号:US12326114

    申请日:2008-12-02

    摘要: A sandbox architecture that isolates and identifies misbehaving plug-ins (intentional or unintentional) to prevent system interruptions and failure. Based on plug-in errors, the architecture automatically disables and blocks registration of the bad plug-in via a penalty point system. Publishers of bad plug-ins are controlled by disabling the bad plug-ins and registering the publisher in an unsafe list. Isolation can be provided in multiple levels, such as machine isolation, process isolation, secure accounts with limited access rights, and application domain isolation within processes using local security mechanisms. A combination of the multiple levels of isolation achieves a high level of security. Isolation provides separation from other plug-in executions and restriction to system resources such as file system and network IP. Moreover, the architecture is highly scalable, stateless, and low administration architecture for the execution of the plug-ins, which can be scaled by adding/removing additional sandbox servers on-the-fly without prior configuration.

    摘要翻译: 一种沙盒结构,可隔离和识别不正常的插件(有意或无意的),以防止系统中断和故障。 基于插件错误,架构自动禁用并阻止坏插件的注册。 出版商的坏插件是通过禁用不良插件并将发布者注册在不安全的列表中进行控制的。 隔离可以在多个级别提供,例如机器隔离,进程隔离,具有有限访问权限的安全帐户以及使用本地安全机制的进程内的应用程序域隔离。 多级隔离的组合实现了高水平的安全性。 隔离提供与其他插件执行的分离和对系统资源(如文件系统和网络IP)的限制。 此外,该架构具有高度可扩展性,无状态和低管理体系结构,可用于执行插件,可通过在未配置的情况下即时添加/删除其他沙箱服务器进行扩展。

    SANDBOXED EXECUTION OF PLUG-INS
    5.
    发明申请
    SANDBOXED EXECUTION OF PLUG-INS 有权
    插管的沙发执行

    公开(公告)号:US20100138639A1

    公开(公告)日:2010-06-03

    申请号:US12326114

    申请日:2008-12-02

    IPC分类号: G06F9/30

    摘要: A sandbox architecture that isolates and identifies misbehaving plug-ins (intentional or unintentional) to prevent system interruptions and failure. Based on plug-in errors, the architecture automatically disables and blocks registration of the bad plug-in via a penalty point system. Publishers of bad plug-ins are controlled by disabling the bad plug-ins and registering the publisher in an unsafe list. Isolation can be provided in multiple levels, such as machine isolation, process isolation, secure accounts with limited access rights, and application domain isolation within processes using local security mechanisms. A combination of the multiple levels of isolation achieves a high level of security. Isolation provides separation from other plug-in executions and restriction to system resources such as file system and network IP. Moreover, the architecture is highly scalable, stateless, and low administration architecture for the execution of the plug-ins, which can be scaled by adding/removing additional sandbox servers on-the-fly without prior configuration.

    摘要翻译: 一种沙盒结构,可隔离和识别不正常的插件(有意或无意的),以防止系统中断和故障。 基于插件错误,架构自动禁用并阻止坏插件的注册。 出版商的坏插件是通过禁用不良插件并将发布者注册在不安全的列表中进行控制的。 隔离可以在多个级别提供,例如机器隔离,进程隔离,具有有限访问权限的安全帐户以及使用本地安全机制的进程内的应用程序域隔离。 多级隔离的组合实现了高水平的安全性。 隔离提供与其他插件执行的分离和对系统资源(如文件系统和网络IP)的限制。 此外,该架构具有高度可扩展性,无状态和低管理体系结构,可用于执行插件,可通过在未配置的情况下即时添加/删除其他沙箱服务器进行扩展。