Patents by Inventor Lars Hofhansl

Lars Hofhansl 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: 11036590
    Abstract: A database may store a plurality of database revisions corresponding to a time period, including a current version and one or more backup versions of a data object. After a threshold time has passed, the database may identify a plurality of time intervals within the time period and identify, for each of the plurality of time intervals, at most one database revision corresponding to the time interval. The database may delete, for each of the plurality of time intervals, all of the database revisions except for the identified at most one database revision. The database may periodically repeat this process to reduce the granularity of backup data over time.
    Type: Grant
    Filed: March 2, 2017
    Date of Patent: June 15, 2021
    Assignee: salesforce.com, inc.
    Inventors: Ian Varley, Lars Hofhansl
  • Patent number: 10877994
    Abstract: A database system may store data at a primary database and replicate the data to one or more disaster recover (DR) databases. The database system may determine which DR database to use for data replication based on an identifier of the data. A method for data storage may include receiving and storing a first data block and a second data block at a first database server. The method may further include transmitting a first backup request for the first data block to a second database server based on an identifier of the first data block and transmitting a second backup request for the second data block to a third database server based on an identifier of the second data block.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: December 29, 2020
    Assignee: salesforce.com, inc.
    Inventors: Geoffrey John Jacoby, Lars Hofhansl, Alex J. Araujo
  • Patent number: 10831462
    Abstract: Systems and methods for installing and upgrading application packages to an application platform. Application packages may be uploaded to a directory by developing users (developers) for installation by subscribing users (subscribers). Alternatively, a developer may send identification information to a subscribing user to allow that user to access and install that application package created by the developer. Application packages may also be upgraded. If a developer changes the original source package, a subscriber can choose to pull into their organization the change(s) made by the publisher while preserving any data rows the subscriber had created since first importing the package.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: November 10, 2020
    Assignee: salesforce.com, inc.
    Inventors: Lars Hofhansl, Nathan Jensen-Horne, Scott Hansma, Steven Tamm, Craig Weissman
  • Patent number: 10733148
    Abstract: A database may delete rows of data based on one or more predicate parameters. A method of data storage includes receiving a delete request for a database, where the delete request includes one or more predicate parameters and adding the predicate parameters to a set of deletion predicate parameters in metadata of the database. The method may further include performing a compaction of the database, where the compaction includes rewriting each data element of the database unless a key of the data element corresponds to at least one of the set of deletion predicate parameters.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: August 4, 2020
    Assignee: salesforce.com, inc.
    Inventor: Lars Hofhansl
  • Patent number: 10572506
    Abstract: A system may be configured to implement two or more different types of data stores for data storage. For example, the system may include a small object data store and a large object data store. The system may compare the size of a data file to a predetermined threshold size. If the data file is smaller than the predetermined threshold size, the system may write the data to the small object data store. If the data is larger than the predetermined threshold size, the system may write an intent message to the small object data store referencing the data in the large object data store, and may write the data to the large object data store. The system may update the intent message in the small object data store to indicate that the data was successfully written.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: February 25, 2020
    Assignee: salesforce.com, inc.
    Inventors: Dhiraj Hegde, Jesse Yates, Lars Hofhansl
  • Publication number: 20180260466
    Abstract: A database system may store data at a primary database and replicate the data to one or more disaster recover (DR) databases. The database system may determine which DR database to use for data replication based on an identifier of the data. A method for data storage may include receiving and storing a first data block and a second data block at a first database server. The method may further include transmitting a first backup request for the first data block to a second database server based on an identifier of the first data block and transmitting a second backup request for the second data block to a third database server based on an identifier of the second data block.
    Type: Application
    Filed: March 7, 2017
    Publication date: September 13, 2018
    Inventors: Geoffrey John Jacoby, Lars Hofhansl, Alex J. Aranjo
  • Publication number: 20180260407
    Abstract: A database may delete rows of data based on one or more predicate parameters. A method of data storage includes receiving a delete request for a database, where the delete request includes one or more predicate parameters and adding the predicate parameters to a set of deletion predicate parameters in metadata of the database. The method may further include performing a compaction of the database, where the compaction includes rewriting each data element of the database unless a key of the data element corresponds to at least one of the set of deletion predicate parameters.
    Type: Application
    Filed: March 7, 2017
    Publication date: September 13, 2018
    Inventor: Lars Hofhansl
  • Publication number: 20180260465
    Abstract: A system may be configured to implement two or more different types of data stores for data storage. For example, the system may include a small object data store and a large object data store. The system may compare the size of a data file to a predetermined threshold size. If the data file is smaller than the predetermined threshold size, the system may write the data to the small object data store. If the data is larger than the predetermined threshold size, the system may write an intent message to the small object data store referencing the data in the large object data store, and may write the data to the large object data store. The system may update the intent message in the small object data store to indicate that the data was successfully written.
    Type: Application
    Filed: March 7, 2017
    Publication date: September 13, 2018
    Inventors: Dhiraj Hegde, Jesse Yates, Lars Hofhansl
  • Publication number: 20180253357
    Abstract: A database may store a plurality of database revisions corresponding to a time period, including a current version and one or more backup versions of a data object. After a threshold time has passed, the database may identify a plurality of time intervals within the time period and identify, for each of the plurality of time intervals, at most one database revision corresponding to the time interval. The database may delete, for each of the plurality of time intervals, all of the database revisions except for the identified at most one database revision. The database may periodically repeat this process to reduce the granularity of backup data over time.
    Type: Application
    Filed: March 2, 2017
    Publication date: September 6, 2018
    Inventors: Ian Varley, Lars Hofhansl
  • Patent number: 9870218
    Abstract: Systems and methods for installing and upgrading application packages to an application platform. Application packages may be uploaded to a directory by developing users (developers) for installation by subscribing users (subscribers). Alternatively, a developer may send identification information to a subscribing user to allow that user to access and install that application package created by the developer. Application packages may also be upgraded. If a developer changes the original source package, a subscriber can choose to pull into their organization the change(s) made by the publisher while preserving any data rows the subscriber had created since first importing the package.
    Type: Grant
    Filed: April 18, 2016
    Date of Patent: January 16, 2018
    Assignee: salesforce.com inc.
    Inventors: Lars Hofhansl, Nathan Jensen-Horne, Scott Hansma, Steven Tamm, Craig Weissman
  • Publication number: 20170123785
    Abstract: Systems and methods for installing and upgrading application packages to an application platform. Application packages may be uploaded to a directory by developing users (developers) for installation by subscribing users (subscribers). Alternatively, a developer may send identification information to a subscribing user to allow that user to access and install that application package created by the developer. Application packages may also be upgraded. If a developer changes the original source package, a subscriber can choose to pull into their organization the change(s) made by the publisher while preserving any data rows the subscriber had created since first importing the package.
    Type: Application
    Filed: January 11, 2017
    Publication date: May 4, 2017
    Applicant: salesforce.com, inc.
    Inventors: Lars Hofhansl, Nathan Jensen-Horne, Scott Hansma, Steven Tamm, Craig Weissman
  • Publication number: 20160231994
    Abstract: Systems and methods for installing and upgrading application packages to an application platform. Application packages may be uploaded to a directory by developing users (developers) for installation by subscribing users (subscribers). Alternatively, a developer may send identification information to a subscribing user to allow that user to access and install that application package created by the developer. Application packages may also be upgraded. If a developer changes the original source package, a subscriber can choose to pull into their organization the change(s) made by the publisher while preserving any data rows the subscriber had created since first importing the package.
    Type: Application
    Filed: April 18, 2016
    Publication date: August 11, 2016
    Applicant: salesforce.com, inc.
    Inventors: Lars Hofhansl, Nathan Jensen-Horne, Scott Hansma, Steven Tamm, Craig Weissman
  • Patent number: 9348576
    Abstract: Systems and methods for installing and upgrading application packages to an application platform. Application packages may be uploaded to a directory by developing users (developers) for installation by subscribing users (subscribers). Alternatively, a developer may send identification information to a subscribing user to allow that user to access and install that application package created by the developer. Application packages may also be upgraded. If a developer changes the original source package, a subscriber can choose to pull into their organization the change(s) made by the publisher while preserving any data rows the subscriber had created since first importing the package.
    Type: Grant
    Filed: December 2, 2013
    Date of Patent: May 24, 2016
    Assignee: salesforce.com, inc.
    Inventors: Lars Hofhansl, Nathan Jensen-Horne, Scott Hansma, Steven Tamm, Craig Weissman
  • Patent number: 8918361
    Abstract: Methods and systems include embodiments that recursively save parent, grandparent, and other records in a database that depend from a record. User-provided code within a save event or trigger can thus call further save methods without corrupting the database. Junction objects, objects that reflect records with two or more parents, can also be recursively saved.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: December 23, 2014
    Assignee: salesforce.com, inc.
    Inventors: Simon Y. Wong, Walter Macklem, Lars Hofhansl, Varadarajan Rajaram, Eric Bezar
  • Publication number: 20140173582
    Abstract: Systems and methods for installing and upgrading application packages to an application platform. Application packages may be uploaded to a directory by developing users (developers) for installation by subscribing users (subscribers). Alternatively, a developer may send identification information to a subscribing user to allow that user to access and install that application package created by the developer. Application packages may also be upgraded. If a developer changes the original source package, a subscriber can choose to pull into their organization the change(s) made by the publisher while preserving any data rows the subscriber had created since first importing the package.
    Type: Application
    Filed: December 2, 2013
    Publication date: June 19, 2014
    Applicant: salesforce. com, inc.
    Inventors: Lars HOFHANSL, Nathan JENSEN-HORNE, Scott HANSMA, Steven TAMM, Craig WEISSMAN
  • Publication number: 20140025642
    Abstract: Methods and systems include embodiments that recursively save parent, grandparent, and other records in a database that depend from a record. User-provided code within a save event or trigger can thus call further save methods without corrupting the database. Junction objects, objects that reflect records with two or more parents, can also be recursively saved.
    Type: Application
    Filed: September 25, 2013
    Publication date: January 23, 2014
    Applicant: salesforce.com, Inc.
    Inventors: Simon Y. Wong, Walter Macklem, Lars Hofhansl, Varadarajan Rajaram, Eric Bezar
  • Patent number: 8626783
    Abstract: Systems, methods, and apparatus for preventing misuse of searches of a database system are provided. This prevention of misuse of database searches can enable reliable operation of the database system, as an improper query using a regular expression will not shut down or severely affect an application process that provides access to the database system. A thread of the application process determines whether an input character characters string matches the regular expression. To prevent misuse, a computational effort of the search is tracked, and compared to a threshold value. When the threshold is exceeded, an operation of the thread is exited or stopped.
    Type: Grant
    Filed: July 20, 2012
    Date of Patent: January 7, 2014
    Assignee: salesforce.com, inc.
    Inventors: Lars Hofhansl, Steven Tamm
  • Patent number: 8601467
    Abstract: Systems and methods for installing and upgrading application packages to an application platform of an on-demand database service. In some embodiments, application packages are uploaded to a directory by developers for installation by subscribers. Some embodiments enable a developer to send identification information to a subscriber to allow that user to access and install an application package created by the developer. If the developer changes the original source package, the subscriber may pull into its organization the change(s) made by the publisher while preserving any data rows the subscriber had created since first importing the package. One or more flags may be set in the package definition to determine whether and to what extent customizations to a package may be made and upgraded by the subscriber and/or developer.
    Type: Grant
    Filed: October 3, 2007
    Date of Patent: December 3, 2013
    Assignee: salesforce.com, inc.
    Inventors: Lars Hofhansl, Nathan Jensen-Horne, Scott Hansma, Steven Tamm, Craig Weissman
  • Patent number: 8548942
    Abstract: Methods and systems include embodiments that recursively save parent, grandparent, and other records in a database that depend from a record. User-provided code within a save event or trigger can thus call further save methods without corrupting the database. Junction objects, objects that reflect records with two or more parents, can also be recursively saved.
    Type: Grant
    Filed: March 19, 2010
    Date of Patent: October 1, 2013
    Assignee: salesforce.com, Inc.
    Inventors: Simon Y. Wong, Walter Macklem, Lars Hofhansl, Varadarajan Rajaram, Eric Bezar
  • Patent number: 8510332
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for aggregating on-demand database service data. These mechanisms and methods for aggregating on-demand database service data can enable embodiments to more flexibly summarize data. The ability of embodiments to provide such feature may lead to enhanced aggregation features which may be used for providing more effective ways of summarizing data.
    Type: Grant
    Filed: February 14, 2012
    Date of Patent: August 13, 2013
    Assignee: salesforce.com, inc.
    Inventors: Alan Ballard, Eric Bezar, Lars Hofhansl, Mary Scotton, Eric Wilson, Simon Wong