-
公开(公告)号:US20220391523A1
公开(公告)日:2022-12-08
申请号:US17338437
申请日:2021-06-03
Applicant: salesforce.com, inc.
Inventor: Helen Kwong , Benjamin Busjaeger
Abstract: A multi-tenant computer system authenticates access to a shared datastore by a shared service running on the multi-tenant computer system. The shared service is operable to access the shared datastore to execute requests from a plurality of multi-tenant cloud computing services. The requests include an indication of a particular tenant and a particular tenant grouping indicator. Requests are authenticated by cryptographically verifying the request and verifying that the particular tenant is associated with the particular tenant grouping indicator. In response to authenticating a request, the shared service accesses the shared datastore to execute the first request.
-
公开(公告)号:US11456971B2
公开(公告)日:2022-09-27
申请号:US17162698
申请日:2021-01-29
Applicant: salesforce.com, inc.
Inventor: Helen Kwong , Benjamin Busjaeger
Abstract: Techniques are disclosed relating to handling queues. A server-based platform, in some embodiments, accesses queue information that includes performance attributes for a plurality of queues storing one or more messages corresponding to one or more applications. In some embodiments, the platform assigns, based on the performance attributes, a corresponding set of the plurality of queues to each of a plurality of processing nodes of the platform. In some embodiments, the assigning of a corresponding set of queues to a given one of the plurality of processing nodes causes instantiation of: a first set of one or more dequeuing threads and a second set of one or more processing threads. The dequeuing threads may be executable to dequeue one or more messages stored in the corresponding set of queues. The processing threads may be executable to perform one or more tasks specified in the dequeued one or more messages.
-
公开(公告)号:US11126625B2
公开(公告)日:2021-09-21
申请号:US16428562
申请日:2019-05-31
Applicant: salesforce.com, inc.
Inventor: Benjamin Busjaeger , Michael Sgroi
IPC: G06F16/2455 , G06F16/22 , G06F16/23
Abstract: Techniques are disclosed relating to caching techniques for processing a database change stream. A caching module of a computer system may receive change records from a change stream that includes a plurality of records indicating changes to a database table. The change stream may include change records for multiple shards and is accessible by providing one or more position indicators for one or more of the multiple shards to request one or more change records and an updated position indicator. The caching module may store, for changes to a set of one or more shards for which the caching module is configured, one or more cache entries that each include a group of change records up to a threshold group size. A change processor module of the computer system may request a portion of the change stream by providing a received position indicator. The change processor module may receive, from the caching module, one or more cached change records from a cache entry that matches the provided position indicator.
-
公开(公告)号:US20210099301A1
公开(公告)日:2021-04-01
申请号:US16588550
申请日:2019-09-30
Applicant: salesforce.com, inc.
Inventor: Benjamin Busjaeger , Koson Thambundit , Jeremy Horwitz , Michael Sgroi , Jeffrey M. Bergan , Benjamin James Fry , Brian Robert McNamara
IPC: H04L9/32 , H04L29/06 , G06F16/955 , G06F16/9035 , G06F16/907
Abstract: A multi-tenant computer system implements a platform for providing data protection scopes to shared infrastructure services according to a nested tenant model that permits a hierarchy having a plurality of levels. The multi-tenant computer system provisions data protection scopes for cloud products, service products, cloud product tenants, service products operating in the context of cloud products, service products operating in the context of cloud product tenants, and combinations of the foregoing.
-
公开(公告)号:US10924438B2
公开(公告)日:2021-02-16
申请号:US16834955
申请日:2020-03-30
Applicant: salesforce.com, inc.
Inventor: Helen Kwong , Benjamin Busjaeger
IPC: H04L12/861 , H04L29/08
Abstract: Techniques are disclosed relating to handling queues. A server-based platform, in some embodiments, accesses queue information that includes performance attributes for a plurality of queues storing one or more messages corresponding to one or more applications. In some embodiments, the platform assigns, based on the performance attributes, a corresponding set of the plurality of queues to each of a plurality of processing nodes of the platform. In some embodiments, the assigning of a corresponding set of queues to a given one of the plurality of processing nodes causes instantiation of: a first set of one or more dequeuing threads and a second set of one or more processing threads. The dequeuing threads may be executable to dequeue one or more messages stored in the corresponding set of queues. The processing threads may be executable to perform one or more tasks specified in the dequeued one or more messages.
-
公开(公告)号:US11892992B2
公开(公告)日:2024-02-06
申请号:US17649475
申请日:2022-01-31
Applicant: salesforce.com, inc.
Inventor: Danielle Elise Gaydorus , Benjamin Busjaeger , Sharath Gilbuena Babu
IPC: G06F16/00 , G06F16/22 , G06F16/242 , G06F16/23 , G06F16/21
CPC classification number: G06F16/22 , G06F16/213 , G06F16/2358 , G06F16/2445
Abstract: Techniques are disclosed relating to implementing synthetic identifiers (IDs) for a non-relational database. A server system may operate a database, which includes receiving requests to access records of the database using synthetic IDs. But the database may be searchable using natural IDs. The server system may receive a request to insert a record. In response, the server system may obtain, from a first instance of multiple ID generator instances that implement a distributed ID generator service, a synthetic ID generated based on an identifier assigned to the first ID generator instance. The server system may insert the record with the synthetic ID and a natural ID that corresponds to one or more values of the record. The server system may cause the synthetic ID and the natural ID to be stored in an index of the database to enable the record to be accessed via the synthetic ID.
-
公开(公告)号:US11783071B2
公开(公告)日:2023-10-10
申请号:US17338437
申请日:2021-06-03
Applicant: salesforce.com, inc.
Inventor: Helen Kwong , Benjamin Busjaeger
CPC classification number: G06F21/6218 , G06F21/602 , G06F21/604 , H04L63/104
Abstract: A multi-tenant computer system authenticates access to a shared datastore by a shared service running on the multi-tenant computer system. The shared service is operable to access the shared datastore to execute requests from a plurality of multi-tenant cloud computing services. The requests include an indication of a particular tenant and a particular tenant grouping indicator. Requests are authenticated by cryptographically verifying the request and verifying that the particular tenant is associated with the particular tenant grouping indicator. In response to authenticating a request, the shared service accesses the shared datastore to execute the first request.
-
公开(公告)号:US20230244647A1
公开(公告)日:2023-08-03
申请号:US17649475
申请日:2022-01-31
Applicant: salesforce.com, inc.
Inventor: Danielle Elise Gaydorus , Benjamin Busjaeger , Sharath Gilbuena Babu
IPC: G06F16/22 , G06F16/21 , G06F16/23 , G06F16/242
CPC classification number: G06F16/22 , G06F16/213 , G06F16/2358 , G06F16/2445
Abstract: Techniques are disclosed relating to implementing synthetic identifiers (IDs) for a non-relational database. A server system may operate a database, which includes receiving requests to access records of the database using synthetic IDs. But the database may be searchable using natural IDs. The server system may receive a request to insert a record. In response, the server system may obtain, from a first instance of multiple ID generator instances that implement a distributed ID generator service, a synthetic ID generated based on an identifier assigned to the first ID generator instance. The server system may insert the record with the synthetic ID and a natural ID that corresponds to one or more values of the record. The server system may cause the synthetic ID and the natural ID to be stored in an index of the database to enable the record to be accessed via the synthetic ID.
-
公开(公告)号:US20230169067A1
公开(公告)日:2023-06-01
申请号:US17457247
申请日:2021-12-01
Applicant: salesforce.com, inc.
Inventor: Helen Kwong , Benjamin Busjaeger
CPC classification number: G06F16/2379 , G06F16/211 , G06F16/256 , G06F16/2358
Abstract: Techniques are disclosed relating to updating schema information for multi-tenant databases. In some embodiments, a multi-tenant database system stores a standard schema for a database object, where the standard schema is shared by multiple tenants and a tenant-specific schema for the database object. The tenant-specific schema may include one or more tenant-specific custom elements for the database object. The system may enforce a naming scheme in which tenant-specific elements include a predetermined pattern that is not included in object elements of the standard schema. The system may, in response to detecting an update of the standard schema, automatically propagate the update to the tenant schema, while the tenant is online.
-
公开(公告)号:US20230169049A1
公开(公告)日:2023-06-01
申请号:US17457244
申请日:2021-12-01
Applicant: salesforce.com, inc.
Inventor: Michael Sgroi , Helen Kwong , Benjamin Busjaeger , Igor Fedorenko
IPC: G06F16/21 , G06F16/23 , G06F16/22 , G06F16/2455
CPC classification number: G06F16/213 , G06F16/2358 , G06F16/2282 , G06F16/24552
Abstract: Techniques are disclosed relating to database schemas. A computer system may receive a metadata document that describes an updated schema for a database that stores a plurality of records. The computer system may instantiate a set of processes to perform an upgrade routine to upgrade ones of the plurality of records to comply with the updated schema. While the set of processes are upgrading the records, the computer system may receive a request to perform an operation on one of the plurality of records. The computer system may detect that the record corresponds to an earlier schema version than a version of the updated schema of the metadata document and may upgrade the record to comply with that updated schema. After upgrading the record, the computer system may perform the requested operation on the record.
-
-
-
-
-
-
-
-
-