-
公开(公告)号:US09992264B2
公开(公告)日:2018-06-05
申请号:US15013760
申请日:2016-02-02
Applicant: salesforce.com, inc.
Inventor: Mark Wilding
IPC: H04L29/08 , H04L12/863
CPC classification number: H04L67/06 , G06F11/3636 , H04L43/04 , H04L47/622 , H04L47/624 , H04L49/9036 , H04L67/02 , H04L67/10
Abstract: Techniques and architectures to provide trace functionality. Trace record data is received from a plurality of client threads executed by one or more processors. The trace record data is stored in a plurality of chunks maintained in an in-use list. The in-use list has a chunk for individual use by the corresponding client threads. Chunks in the in-use list are moved to a completed queue when a chunk in the in-use list is substantially full. A chunk from a free list is placed in the in-use list to replace removed chunks. The chunks from the completed queue are stored in at least one memory device.
-
12.
公开(公告)号:US09720954B2
公开(公告)日:2017-08-01
申请号:US15438952
申请日:2017-02-22
Applicant: SALESFORCE.COM, INC.
Inventor: Mark Wilding
CPC classification number: G06F11/1474 , G06F11/1471 , G06F17/30303 , G06F17/30371 , G06F17/30377 , G06F2201/80 , G06F2201/805 , G06F2201/82
Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for fixing logical or physical corruption in databases using LSM trees including, for example, means for storing records in a LSM database at the host organization; processing transactions to the LSM database by writing the transactions into immutable extents for subsequent merge into the LSM database; recording a history of the transactions in a log; identifying corruption in at least one of the records of the LSM database represented within the immutable extents prior to use of the immutable extents in the LSM database; and correcting the identified corruption to the at least one of the records of the LSM database based at least in part on the recorded history of the transactions in the log during live operation of the LSM database. Other related embodiments are disclosed.
-
13.
公开(公告)号:US20170177657A1
公开(公告)日:2017-06-22
申请号:US15438952
申请日:2017-02-22
Applicant: SALESFORCE.COM, INC.
Inventor: Mark Wilding
IPC: G06F17/30
CPC classification number: G06F11/1474 , G06F11/1471 , G06F17/30303 , G06F17/30371 , G06F17/30377 , G06F2201/80 , G06F2201/805 , G06F2201/82
Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for fixing logical or physical corruption in databases using LSM trees including, for example, means for storing records in a LSM database at the host organization; processing transactions to the LSM database by writing the transactions into immutable extents for subsequent merge into the LSM database; recording a history of the transactions in a log; identifying corruption in at least one of the records of the LSM database represented within the immutable extents prior to use of the immutable extents in the LSM database; and correcting the identified corruption to the at least one of the records of the LSM database based at least in part on the recorded history of the transactions in the log during live operation of the LSM database. Other related embodiments are disclosed.
-
公开(公告)号:US11354306B2
公开(公告)日:2022-06-07
申请号:US16565306
申请日:2019-09-09
Applicant: salesforce.com, inc.
Inventor: Mark Wilding
IPC: G06F16/2453 , G06F11/30 , G06F11/34
Abstract: One or more client threads are executed. One or more processing threads corresponding to the one or more client threads are executed. The processing threads are configurable to generate statistical information for each database query statement processed by the corresponding client thread. The statistical information is generated from the processing threads. The statistical information is stored in chunks of memory managed via a plurality of queues. The chunks of memory containing the statistics are analyzed. Outlier statements are filtered based on the statistics. Non-outlier statements are stored by a storage device.
-
15.
公开(公告)号:US11281770B2
公开(公告)日:2022-03-22
申请号:US15234753
申请日:2016-08-11
Applicant: salesforce.com, inc.
Inventor: Mark Wilding
Abstract: Monitoring statements in a database environment. Substantially all database query statements to be executed against a database in the database environment are analyzed to determine if a statement has an outlier statistic. Database queries that do not have an associated outlier statistic are serviced. Further analysis is performed for statements having an outlier statistic to determine if the corresponding statement poses a security risk to the database environment.
-
公开(公告)号:US11023346B2
公开(公告)日:2021-06-01
申请号:US16673773
申请日:2019-11-04
Applicant: salesforce.com, inc.
Inventor: Mark Wilding
Abstract: Techniques for providing application contextual information. One or more sets of database context identifiers corresponding to events that occur within the database are generated by the database. The one or more sets of database context identifiers have at least one application context field. A session identifier corresponding to a session to be monitored is sent from the application to the database. Information to be stored in the database with the session identifier is sent to the database. Database logs and application logs are correlated using at least the session identifier.
-
公开(公告)号:US20180217911A1
公开(公告)日:2018-08-02
申请号:US15421354
申请日:2017-01-31
Applicant: salesforce.com, inc.
Inventor: Mark Wilding
CPC classification number: G06F11/3075 , G06F11/0778 , G06F11/0784 , G06F11/302 , G06F11/3476
Abstract: Techniques for providing application contextual information. One or more sets of database context identifiers corresponding to events that occur within the database are generated by the database. The one or more sets of database context identifiers have at least one application context field. A session identifier corresponding to a session to be monitored is sent from the application to the database. Information to be stored in the database with the session identifier is sent to the database. Database logs and application logs are correlated using at least the session identifier.
-
18.
公开(公告)号:US09875164B2
公开(公告)日:2018-01-23
申请号:US15438961
申请日:2017-02-22
Applicant: SALESFORCE.COM, INC.
Inventor: Mark Wilding
CPC classification number: G06F11/1474 , G06F11/1471 , G06F17/30303 , G06F17/30371 , G06F17/30377 , G06F2201/80 , G06F2201/805 , G06F2201/82
Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for fixing logical or physical corruption in databases using LSM trees including, for example, means for storing records in a LSM database at the host organization; processing transactions to the LSM database by writing the transactions into immutable extents for subsequent merge into the LSM database; recording a history of the transactions in a log; identifying corruption in at least one of the records of the LSM database represented within the immutable extents prior to use of the immutable extents in the LSM database; and correcting the identified corruption to the at least one of the records of the LSM database based at least in part on the recorded history of the transactions in the log during live operation of the LSM database. Other related embodiments are disclosed.
-
19.
公开(公告)号:US09727598B2
公开(公告)日:2017-08-08
申请号:US14210217
申请日:2014-03-13
Applicant: salesforce.com, inc.
Inventor: Mark Wilding
CPC classification number: G06F11/1474 , G06F11/1471 , G06F17/30303 , G06F17/30371 , G06F17/30377 , G06F2201/80 , G06F2201/805 , G06F2201/82
Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for fixing logical or physical corruption in databases using LSM trees including, for example, means for storing records in a LSM database at the host organization; processing transactions to the LSM database by writing the transactions into immutable extents for subsequent merge into the LSM database; recording a history of the transactions in a log; identifying corruption in at least one of the records of the LSM database represented within the immutable extents prior to use of the immutable extents in the LSM database; and correcting the identified corruption to the at least one of the records of the LSM database based at least in part on the recorded history of the transactions in the log during live operation of the LSM database. Other related embodiments are disclosed.
-
公开(公告)号:US11036620B2
公开(公告)日:2021-06-15
申请号:US16460939
申请日:2019-07-02
Applicant: salesforce.com, inc.
Inventor: James Bock Wunderlich , George Murnock , Josh Kaplan , Michael Dwayne Miller , Mark Wilding
Abstract: Apparatuses and techniques to utilize a scratch organization as a unit of virtualization. Potential hosts for a scratch organization are evaluated. The potential hosts include at least the first group of hardware processing devices and a second group of the plurality of hardware processing devices to provide remote client computing environments. A target host is selected from the potential hosts. The scratch organization to be hosted by the target host is generated. Data is loaded from a test source that is not the subject organization into the scratch organization. One or more test operations are performed on the scratch organization using the loaded data with the target host. The scratch organization is destroyed on the selected host after the one or more test operations have been performed.
-
-
-
-
-
-
-
-
-