-
公开(公告)号:US20200073972A1
公开(公告)日:2020-03-05
申请号:US16121598
申请日:2018-09-04
Applicant: salesforce.com, inc.
Inventor: Benjamin Busjaeger , Michael Sgroi , Scott D. Hansma
Abstract: Techniques are disclosed relating to non-relational databases. In various embodiments, a computer system implements a service that stores a plurality of database templates that define data types supported for a non-relational database accessible to a plurality of applications. The service receives, from a developer of an application, a selection of one of the plurality of database templates to be used by the application. In response to the selection, the service issues a set of data definition language (DDL) instructions to provision the non-relational database with a schema that implements a particular data type defined by the selected template. Requests from the application to manipulate a value of the particular data type stored in the non-relational database system are serviced. In some embodiments, the servicing includes identifying a set of data manipulation language (DML) instructions to be executed and issuing the set of DML instructions to the non-relational database.
-
公开(公告)号:US11695559B2
公开(公告)日:2023-07-04
申请号: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 , H04L9/40 , G06F16/9035 , G06F16/907 , G06F16/955 , G06F9/50
CPC classification number: H04L9/3213 , G06F16/907 , G06F16/9035 , G06F16/955 , H04L63/10 , H04L63/1408 , G06F9/5072
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.
-
公开(公告)号:US11216444B2
公开(公告)日:2022-01-04
申请号:US16264407
申请日:2019-01-31
Applicant: salesforce.com, inc.
Inventor: Benjamin Busjaeger , Michael Sgroi , Sanjay Acharya , Robert Libby , Christopher Lish , Jeremiah David Brazeau
Abstract: Systems, methods, and computer-readable media for event sourcing datastores are provided. Events are sent to an event sourcing datastore (ESDS) from an external service, and the events are appended to an event log. The ESDS maintains the event log in one table and the events are automatically aggregated via streaming. The ESDS is linearly scalable, and enforces uniqueness, consistency, and user-defined constraints when appending events to the event log. The aggregate state is computed asynchronously and transparently cached, which provides increased read throughput and reduced latency. Other embodiments may be described and/or claimed.
-
公开(公告)号:US20200380000A1
公开(公告)日:2020-12-03
申请号: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.
-
公开(公告)号:US10832309B2
公开(公告)日:2020-11-10
申请号:US15956049
申请日:2018-04-18
Applicant: salesforce.com, inc.
Inventor: Benjamin Busjaeger , Michael Sgroi
Abstract: A method is implemented by a computing device to identify available ones of a plurality of items of an inventory, where each of the plurality of items has a hold status identifying the item as being currently available or already on hold. The method includes selecting available ones of the plurality of items based on a first bitset and a plurality of second bitsets and asynchronously updating the first bitset and the plurality of second bitsets to reflect a synchronously updated version of the hold status of the plurality of items resulting from one or more of the plurality of items being successfully placed on hold and/or released from being placed on hold.
-
公开(公告)号:US20200250210A1
公开(公告)日:2020-08-06
申请号:US16264367
申请日:2019-01-31
Applicant: salesforce.com, inc.
Inventor: Benjamin BUSJAEGER , Michael Sgroi , Jeremy Horwitz
Abstract: Systems, methods, and computer-readable media for temporary reservation schemes, are provided. In embodiments, temporary reservations are inserted into non-relational datastore, and update records indicating changes to the non-relational datastore are streamed to processing nodes. The processing nodes store the update records in local expiration windows. The expiration windows are periodically polled for expired temporary reservations, which are then removed from the non-relational datastore. Other embodiments may be described and/or claimed.
-
-
-
-
-