Patents by Inventor Mark Wilds

Mark Wilds has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10387291
    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.
    Type: Grant
    Filed: October 6, 2017
    Date of Patent: August 20, 2019
    Assignee: salesforce.com, inc.
    Inventors: James Bock Wunderlich, George Murnock, Josh Kaplan, Michael Dwayne Miller, Mark Wilding
  • Publication number: 20190114253
    Abstract: Techniques are disclosed relating to testing application code. A computer system, in various embodiments, receives application code to be tested by the computer system and separate information defining actions to be performed at specified locations within the application code. In various embodiments, the computer system executes the application code in a test environment in which the actions defined by the separate information are retrieved and performed by a plurality of threads of the application code at the specified locations to control flow of the plurality of threads through the application code. In some embodiments, a first one of the plurality of threads is operable to perform at least one of the actions to control the flow of a second one of the plurality of threads.
    Type: Application
    Filed: October 18, 2017
    Publication date: April 18, 2019
    Inventors: Mark Wilding, Punit B. Shah
  • Publication number: 20180288132
    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.
    Type: Application
    Filed: June 4, 2018
    Publication date: October 4, 2018
    Inventor: Mark Wilding
  • Publication number: 20180217911
    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.
    Type: Application
    Filed: January 31, 2017
    Publication date: August 2, 2018
    Inventor: Mark Wilding
  • Patent number: 9992264
    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.
    Type: Grant
    Filed: February 2, 2016
    Date of Patent: June 5, 2018
    Assignee: salesforce.com, inc.
    Inventor: Mark Wilding
  • Publication number: 20180131766
    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.
    Type: Application
    Filed: October 6, 2017
    Publication date: May 10, 2018
    Inventors: James Bock Wunderlich, George Murnock, Josh Kaplan, Michael Dwayne Miller, Mark Wilding
  • Publication number: 20180095141
    Abstract: Systems and methods for accurately determining the state of health (including state of charge and relative age) of a Lithium Sulfur battery, module or cell. The invention uses an operational model of a Lithium Sulfur cell or battery to predict model parameters under a range of conditions related to state of charge and state of health. Operational models include the memory effect due to the unique chemistry of a Lithium Sulfur cell that precludes the user of other methodologies for State of health determination for Lithium Sulfur batteries. Model parameters are identified in real life applications and parameters are compared to those of the operational Lithium Sulfur model employing Kalman filtering. The output includes an estimate of state of health and other key performance indicators. Key performance indicators are compared with measured values of for example resistance to provide feedback to the estimate process in order to improve accuracy.
    Type: Application
    Filed: April 18, 2016
    Publication date: April 5, 2018
    Applicant: Oxis Energy Limited
    Inventors: Mark Wild, Greg Offer, Monica Marinescu, Daniel Auger, Abbas Fotouhi
  • Publication number: 20180046665
    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.
    Type: Application
    Filed: August 11, 2016
    Publication date: February 15, 2018
    Inventor: Mark Wilding
  • Publication number: 20180046678
    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.
    Type: Application
    Filed: August 11, 2016
    Publication date: February 15, 2018
    Inventor: Mark Wilding
  • Patent number: 9875164
    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.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: January 23, 2018
    Assignee: SALESFORCE.COM, INC.
    Inventor: Mark Wilding
  • Patent number: 9727598
    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.
    Type: Grant
    Filed: March 13, 2014
    Date of Patent: August 8, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventor: Mark Wilding
  • Publication number: 20170223089
    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.
    Type: Application
    Filed: February 2, 2016
    Publication date: August 3, 2017
    Inventor: Mark Wilding
  • Patent number: 9720954
    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.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: August 1, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventor: Mark Wilding
  • Publication number: 20170177657
    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.
    Type: Application
    Filed: February 22, 2017
    Publication date: June 22, 2017
    Inventor: Mark Wilding
  • Patent number: 9684570
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for fixing logical or physical corruption in databases using immutable 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 merge of the immutable extents to 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.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: June 20, 2017
    Assignee: salesforce.com, inc.
    Inventor: Mark Wilding
  • Publication number: 20170161159
    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.
    Type: Application
    Filed: February 22, 2017
    Publication date: June 8, 2017
    Inventor: Mark Wilding
  • Patent number: 9519801
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing data masking via compression dictionaries including, for example, means for receiving customer data at the host organization; compressing the customer data using dictionary based compression and a compression dictionary; storing the compressed customer data in a database of the host organization; retrieving the compressed customer data from the database of the host organization; and de-compressing the compressed customer data via a masked compression dictionary, in which the masked compression dictionary de-compresses the customer data into masked customer data. Other related embodiments are disclosed.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: December 13, 2016
    Assignee: salesforce.com, inc.
    Inventor: Mark Wilding
  • Publication number: 20140195492
    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.
    Type: Application
    Filed: March 13, 2014
    Publication date: July 10, 2014
    Applicant: SALESFORCE.COM, INC.
    Inventor: Mark Wilding
  • Publication number: 20140172806
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing data masking via compression dictionaries including, for example, means for receiving customer data at the host organization; compressing the customer data using dictionary based compression and a compression dictionary; storing the compressed customer data in a database of the host organization; retrieving the compressed customer data from the database of the host organization; and de-compressing the compressed customer data via a masked compression dictionary, in which the masked compression dictionary de-compresses the customer data into masked customer data. Other related embodiments are disclosed.
    Type: Application
    Filed: December 19, 2013
    Publication date: June 19, 2014
    Applicant: salesforce.com, inc.
    Inventor: Mark Wilding
  • Patent number: 8590798
    Abstract: A security tag comprising at least one overt data carrier (10), and at least one covert data carrier (25), the covert data carrier comprising a ring (25) that is formed around the overt data carrier (10). The covert data carrier (25) is invisible to the unaided eye when lit with visible light, but visible when illuminated with other light, for example UV light.
    Type: Grant
    Filed: July 25, 2008
    Date of Patent: November 26, 2013
    Assignee: ITI Scotland Limited
    Inventors: Mark Wilds, Peter Kelly, Paul Roberts, Dan Timson