Back to results
US 9,438,673 B2Granted
Dynamic update streams for real time provisioning
AssigneeMicrosoft Technology Licensing, LLC
InventorsVipul Bansal, Marcus Vinicius Silva Gois, Mark Coburn, Suraj Gaurav, Swaminathan Pattabiraman
Life of this patent
Estimating the term…
Abstract
Tenant changes are received at a multi-tenant service. The tenant changes are segmented, by tenant, and individual update streams are established with individual tenant stream processors. Each tenant stream processor makes changes for a given tenant, until the changes for that tenant are completed.
Claims20
A computer system, comprising:
- a plurality of server instances, in a multi-tenant system, the server instances servicing a plurality of different tenants, each tenant corresponding to a different organization and having corresponding tenant data, the server instances in the multi-tenant system isolating the tenant data corresponding to each tenant from other tenants;
- and
- a notification stream generator configured to receive change requests from each of a plurality of different requesting tenants, the notification stream generator comprising a change segmentation component configured to segment the received change requests into per-tenant segments, each per-tenant segment corresponding to a particular one of the requesting tenants and comprising a set of change requests indicative of changes to the tenant data corresponding to the particular requesting tenant,
- wherein the notification stream generator is configured to notify a different server instance for each per-tenant segment, each notified server instance maintaining a connection with the notification stream generator until the notified server instance has performed all change requests in the per-tenant segment for which it was notified and, thereafter, releasing the connection.
1 more element
A computer system, comprising:
- a multi-tenant system that serves a plurality of different tenants and maintains separate, isolated tenant data for each of the different tenants, the multi-tenant system comprising:
- a plurality of different servers that process tenant changes in tenant data;
- and
- a notification stream generator configured to receive the tenant changes from corresponding, requesting tenants, the notification stream generator comprising a change segmentation component configured to segment the received tenant requests into per-tenant segments, each per-tenant segment corresponding to a particular one of the requesting tenants and comprising a set of change requests indicative of changes to the tenant data corresponding to the particular requesting tenant,
- the notification stream generator configured to assign a server, of the plurality of different servers, to each requesting tenant to process tenant changes in the corresponding per-tenant segment, the assigned server processing all tenant changes in the per-tenant segment for the corresponding tenant to which the server is assigned before the notification stream generator assigns the server to process tenant changes for another tenant.
2 more elements
A method, comprising:
- receiving, from a first tenant, a first set of tenant changes indicative of requested changes to first tenant data corresponding to the first tenant in a multi-tenant system;
- receiving, from a second tenant, a second set of tenant changes indicative of requested changes to second tenant data corresponding to the second tenant in the multi-tenant system;
- establishing a first exclusive synchronization stream for communication of the first set of tenant changes to a first server in the multi-tenant system, until the first server makes all of the requested changes in the first set of tenant changes, the exclusive synchronization stream being exclusive of synchronization streams that communicate other sets of tenant changes, other than the first set of tenant changes;
- and
- establishing a second exclusive synchronization stream for communication of the second set of tenant changes to a second server in the multi-tenant system, until the second server makes all of the requested changes in the second set of tenant changes, the exclusive synchronization stream being exclusive of synchronization streams that communicate other sets of tenant changes, other than the second set of tenant changes.
2 more elements
Dependencies are inferred from the claim text.