Patents by Inventor Craig Weissman

Craig Weissman 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: 11609896
    Abstract: There are provided mechanisms and methods for maintaining data stored in a data structure. These mechanisms and methods for maintaining data stored in a data structure can provide maintenance operations with improved efficiency, functionality, etc.
    Type: Grant
    Filed: September 13, 2021
    Date of Patent: March 21, 2023
    Assignee: salesforce.com, inc.
    Inventors: Yongsheng Wu, Punit Jain, Craig Weissman, Scott W. Yancey
  • Publication number: 20220107934
    Abstract: There are provided mechanisms and methods for maintaining data stored in a data structure. These mechanisms and methods for maintaining data stored in a data structure can provide maintenance operations with improved efficiency, functionality, etc.
    Type: Application
    Filed: September 13, 2021
    Publication date: April 7, 2022
    Inventors: Yongsheng Wu, Punit Jain, Craig Weissman, Scott W. Yancey
  • Patent number: 11144558
    Abstract: Search systems and methods for searching structured data and enhancing the relevancy of search results provided to a requesting user or application. Enhanced search results are provided by searching a cache of a user's most recently used items to eliminate or reduce search indexing latency. Also, more relevant search results are provided by re-ranking results based on use history, data security models and/or hierarchical user role models. Further, enhanced search results are provided by including user information in the search index.
    Type: Grant
    Filed: August 13, 2018
    Date of Patent: October 12, 2021
    Assignee: salesforce.com, inc.
    Inventors: Kevin Oliver, Scott Hansma, Craig Weissman, Paul Nakada, Jeanine Walters
  • Patent number: 11120003
    Abstract: There are provided mechanisms and methods for maintaining data stored in a data structure. These mechanisms and methods for maintaining data stored in a data structure can provide maintenance operations with improved efficiency, functionality, etc.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: September 14, 2021
    Assignee: salesforce.com, inc.
    Inventors: Yongsheng Wu, Punit Jain, Craig Weissman, Scott W. Yancey
  • Patent number: 10949435
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for defining custom junction objects in an on-demand database service. These mechanisms and methods for defining custom junction objects in an on-demand database service can enable embodiments to provide for enhanced security and more efficient querying, etc. The ability of embodiments to provide such features may lead to these and other benefits in an on-line environment.
    Type: Grant
    Filed: October 23, 2017
    Date of Patent: March 16, 2021
    Assignee: salesforce.com, inc.
    Inventors: Simon Wong, Ryan Choi, Craig Weissman, Michael P. Polcari, David M. Brady
  • Patent number: 10922313
    Abstract: Methods and systems for query optimization for a multi-tenant database system are provided. Some embodiments comprise receiving, at a network interface of a server computer in a multi-tenant database system, an original query transmitted to the multi-tenant database system by a user associated with a tenant, wherein the original query is associated with data accessible by the tenant, and wherein the multi-tenant database system includes a first two-column custom index. Metadata associated with the data accessible by the tenant is retrieved, using a processor of the server computer, wherein at least a portion of the data accessible by the tenant is stored in a common table within the multi-tenant database system. A tenant-selective query syntax is determined, using the processor, wherein determining comprises analyzing at least one of metadata generated from information about the tenant or metadata generated from the data accessible by the tenant.
    Type: Grant
    Filed: March 11, 2019
    Date of Patent: February 16, 2021
    Assignee: salesforce.com, inc.
    Inventors: Jesse Collins, Craig Weissman
  • 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: 10713230
    Abstract: Systems and methods for hosting variable schema data such as dynamic tables and columns in a fixed physical database schema. Standard objects, such as tables are provided for use by multiple tenants or organizations in a multi-tenant database system. Each organization may add or define custom fields for inclusion in a standard object. Custom fields for multiple tenants are stored in a custom data column within the object data structure, and this single custom data column may contain different data types for each tenant.
    Type: Grant
    Filed: July 11, 2018
    Date of Patent: July 14, 2020
    Assignee: salesforce.com, inc.
    Inventors: Craig Weissman, Simon Wong
  • Patent number: 10713251
    Abstract: Mechanisms and methods for pushing data to a plurality of devices of a plurality of organizations are provided. Queries are handled in bulk for a group of users of an organization or the entire organization, and limited results are sent to a middle tier server between the database system and the user devices. These mechanisms and methods for pushing data to a plurality of devices enable an efficient and transparent transfer of data to user devices. This efficient and transparent transfer of data can enable mobile devices of many organizations to seamlessly have the data that is required to perform business.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: July 14, 2020
    Assignee: salesforce.com, inc.
    Inventors: Craig Weissman, William Charles Eidson, Erik Forsberg, Deepak Kothule
  • Patent number: 10698769
    Abstract: In accordance with embodiments, there are provided techniques for implementing batch processing in a multi-tenant database system. These techniques for implementing batch processing in a multi-tenant database system may enable embodiments to provide great flexibility to a tenant of the architecture to perform desired functions on content of the database while allowing the owner of the architecture schedule the processing of the functions on the content.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: June 30, 2020
    Assignee: salesforce.com, inc.
    Inventors: Scott Yancey, Andrew Smith, Andrew Waite, Craig Weissman
  • Patent number: 10649995
    Abstract: Methods and systems for optimizing queries in a multi-tenant store are described. In one embodiment, such a method includes retrieving data from a multi-tenant database system having a relational data store and a non-relational data store, receiving a request specifying data to be retrieved, retrieving one or more locations of the data to be retrieved, generating a database query based on the request, in which the database query specifies a plurality of data elements to be retrieved, the plurality of data elements including one or more data elements residing within the non-relational data store and one or more other data elements residing within the relational data store, generating an optimized database query having an optimized query syntax that is distinct from a query syntax of the database query, and executing the optimized database query against the multi-tenant database system to retrieve the data.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: May 12, 2020
    Assignee: salesforce.com, inc.
    Inventors: Craig Weissman, James Taylor
  • Publication number: 20200012645
    Abstract: Methods and systems for query optimization for a multi-tenant database system are provided. Some embodiments comprise receiving, at a network interface of a server computer in a multi-tenant database system, an original query transmitted to the multi-tenant database system by a user associated with a tenant, wherein the original query is associated with data accessible by the tenant, and wherein the multi-tenant database system includes a first two-column custom index. Metadata associated with the data accessible by the tenant is retrieved, using a processor of the server computer, wherein at least a portion of the data accessible by the tenant is stored in a common table within the multi-tenant database system. A tenant-selective query syntax is determined, using the processor, wherein determining comprises analyzing at least one of metadata generated from information about the tenant or metadata generated from the data accessible by the tenant.
    Type: Application
    Filed: March 11, 2019
    Publication date: January 9, 2020
    Inventors: Jesse Collins, Craig Weissman
  • Patent number: 10481903
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for validating a developed application. These mechanisms and methods for providing such validation can enable embodiments to ensure that new versions of developed applications will operate in the same application environment of a previous version. The ability of embodiments to provide such validation may lead to an improved application migration development/runtime framework, etc.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: November 19, 2019
    Assignee: salesforce.com, inc.
    Inventor: Craig Weissman
  • Patent number: 10410013
    Abstract: In embodiments, methods and systems for controlling access to custom objects are provided. These techniques for controlling access to custom objects can enable embodiments to utilize a key for the protection of the security of data that is to remain private while not compromising efficiency of a query. The key for a requested custom object is identified and then used so that only an appropriate portion of a custom entity share table is searched to locate access information. It is then determined whether the user can access at least a portion of the custom object, and the appropriate and allowed data is sent to the user.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: September 10, 2019
    Assignee: salesforce.com, inc.
    Inventors: Craig Weissman, Kevin Oliver, Benji Jasik, Kedar Doshi
  • Publication number: 20190213345
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application development framework, etc.
    Type: Application
    Filed: January 7, 2019
    Publication date: July 11, 2019
    Inventor: Craig Weissman
  • Patent number: 10229157
    Abstract: Methods and systems for query optimization for a multi-tenant database system are provided. Some embodiments comprise receiving, at a network interface of a server computer in a multi-tenant database system, an original query transmitted to the multi-tenant database system by a user associated with a tenant, wherein the original query is associated with data accessible by the tenant, and wherein the multi-tenant database system includes a first two-column custom index. Metadata associated with the data accessible by the tenant is retrieved, using a processor of the server computer, wherein at least a portion of the data accessible by the tenant is stored in a common table within the multi-tenant database system. A tenant-selective query syntax is determined, using the processor, wherein determining comprises analyzing at least one of metadata generated from information about the tenant or metadata generated from the data accessible by the tenant.
    Type: Grant
    Filed: October 4, 2010
    Date of Patent: March 12, 2019
    Assignee: salesforce.com, inc.
    Inventors: Jesse Collins, Craig Weissman
  • Publication number: 20190026188
    Abstract: In accordance with embodiments, there are provided techniques for implementing batch processing in a multi-tenant database system. These techniques for implementing batch processing in a multi-tenant database system may enable embodiments to provide great flexibility to a tenant of the architecture to perform desired functions on content of the database while allowing the owner of the architecture schedule the processing of the functions on the content.
    Type: Application
    Filed: June 1, 2018
    Publication date: January 24, 2019
    Inventors: Scott Yancey, Andrew Smith, Andrew Waite, Craig Weissman
  • Patent number: 10176337
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application development framework, etc.
    Type: Grant
    Filed: April 20, 2016
    Date of Patent: January 8, 2019
    Assignee: salesforce.com, inc.
    Inventor: Craig Weissman
  • Patent number: 10162851
    Abstract: Methods and systems for performing cross store joins in a multi-tenant store are described. In one embodiment, such a method includes retrieving data from a multi-tenant database system having a relational data store and a non-relational data store, receiving a request specifying data to be retrieved from the multi-tenant database system, retrieving, based on the request, one or more locations of the data to be retrieved, generating a database query based on the request, in which the database query specifies a plurality of data elements to be retrieved, the plurality of data elements including one or more data elements residing within the non-relational data store and one or more other data elements residing within the relational data store, and executing the database query against the multi-tenant database system to retrieve the data.
    Type: Grant
    Filed: December 20, 2010
    Date of Patent: December 25, 2018
    Inventors: Bill C. Eidson, Craig Weissman, Kevin Oliver, James Taylor, Simon Z. Fell, Donovan A. Schneider
  • Patent number: 10152508
    Abstract: In embodiments, methods and systems for improving a query in a database system are provided. These method and system embodiments can enable greater contextual knowledge about the types and use of data in tables underlying a relational database to be employed to improve query efficiency. By employing contextual information, embodiments can provide improved queries and/or make recommendations to a query optimizer of a database system to improve its operation based upon knowledge of the data and/or application gathered. Embodiments can be useful in improving query performance in multi-tenant database systems.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: December 11, 2018
    Assignee: salesforce.com, inc.
    Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong