Patents by Inventor Jesse Collins

Jesse Collins 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: 9760594
    Abstract: Statistics mechanisms in multitenant database environments. A master statistics file is maintained in a multitenant database system. The master statistics file has statistics corresponding to multiple tenants within the multitenant database system. Statistics for a selected table within the multitenant database system are generated. The selected table corresponding to a selected tenant of the multitenant database system. The master statistics file is updated based on the generated statistics for the selected table.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: September 12, 2017
    Assignee: salesforce.com, inc.
    Inventors: Hoon Kim, Jesse Collins, Chirag Rajan
  • Publication number: 20170017690
    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 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 at least a first index and a second index. Metadata associated with the data is retrieved, wherein at least a portion of the data is stored in a common table within the multi-tenant database system. A tenant-selective query syntax is determined by 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: July 15, 2016
    Publication date: January 19, 2017
    Inventors: William Charles Eidson, Jesse Collins
  • Publication number: 20160370975
    Abstract: A method of and system enabling asynchronous communication, whereby a message comprising an image or video is sent to one or more individuals or groups, a recipient of which is presented with the opportunity to capture an image, video, and/or auditory response, and to communicate that response to one or more of the sending individual, said one or more individuals or groups, or a second one or more individuals or groups.
    Type: Application
    Filed: June 17, 2016
    Publication date: December 22, 2016
    Inventors: Jonathan Collins, Jesse Collins, Joseph Charles Laws, Michael Sitchenko
  • Publication number: 20160234305
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for synchronizing a server and an on-demand database service. These mechanisms and methods for synchronizing a server and an on-demand database service can enable embodiments to synchronize a larger amount of data. The ability of embodiments to provide such feature can enable more effective synchronization of a user-level sharing entity database with a multi-user on-demand database service.
    Type: Application
    Filed: January 22, 2016
    Publication date: August 11, 2016
    Inventors: Greg Salmon, Chris Hopkins, Anant Verma, Jesse Collins, Craig Weissman
  • Patent number: 9405797
    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 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 at least a first index and a second index. Metadata associated with the data is retrieved, wherein at least a portion of the data is stored in a common table within the multi-tenant database system. A tenant-selective query syntax is determined by 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 21, 2014
    Date of Patent: August 2, 2016
    Assignee: salesforce.com, inc.
    Inventors: William Charles Eidson, Jesse Collins
  • Publication number: 20160162536
    Abstract: Statistics mechanisms in multitenant database environments. A master statistics file is maintained in a multitenant database system. The master statistics file has statistics corresponding to multiple tenants within the multitenant database system. Statistics for a selected table within the multitenant database system are generated. The selected table corresponding to a selected tenant of the multitenant database system. The master statistics file is updated based on the generated statistics for the selected table.
    Type: Application
    Filed: February 17, 2016
    Publication date: June 9, 2016
    Inventors: Hoon Kim, Jesse Collins, Chirag Rajan
  • Publication number: 20160147835
    Abstract: Techniques and structures for tuning database queries. Actual statistics associated with data stored are retrieved from at least one memory device. The data is associated with one or more tenants of the multi-tenant database system. The actual statistics include at least one type of statistic maintained for the data. A subset of the actual statistics is selected based on a data trait targeted for optimization. A statistical value is calculated for each actual statistic from the subset of actual statistics across one or more tenants having the data trait targeted for optimization. An optimal query plan is determined based on the original query and the calculated statistical values.
    Type: Application
    Filed: January 29, 2016
    Publication date: May 26, 2016
    Inventors: Jesse Collins, Jaikumar Bathija, John F. O'Brien
  • Patent number: 9286343
    Abstract: Statistics mechanisms in multitenant database environments. A master statistics file is maintained in a multitenant database system. The master statistics file has statistics corresponding to multiple tenants within the multitenant database system. Statistics for a selected table within the multitenant database system are generated. The selected table corresponding to a selected tenant of the multitenant database system. The master statistics file is updated based on the generated statistics for the selected table.
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: March 15, 2016
    Assignee: salesforce.com, inc.
    Inventors: Hoon Kim, Jesse Collins, Chirag Rajan
  • Patent number: 9251204
    Abstract: In some embodiments, a computer-implemented method for tuning queries for a multi-tenant database system is provided. A processor retrieves actual statistics associated with data stored on one or more servers in the multi-tenant database system. The data may be associated with one or more tenants of the multi-tenant database system. A subset of the actual statistics is selected, wherein the subset of the actual statistics is related to tenants having a data trait targeted for optimization. The processor determines synthetic statistics based on the subset of the actual statistics. An original query is received at the multi-tenant database system, wherein the original query operates upon data associated with a tenant that has the data trait targeted for optimization. The processor determines an optimal query plan based on the original query and synthetic statistics. Finally, the processor executes the original query based on the optimal query plan.
    Type: Grant
    Filed: June 23, 2011
    Date of Patent: February 2, 2016
    Assignee: salesforce.com, inc.
    Inventors: Jesse Collins, Jaikumar Bathija, John F. O'Brien
  • Patent number: 9244995
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for synchronizing a server and an on-demand database service. These mechanisms and methods for synchronizing a server and an on-demand database service can enable embodiments to synchronize a larger amount of data. The ability of embodiments to provide such feature can enable more effective synchronization of a user-level sharing entity database with a multi-user on-demand database service.
    Type: Grant
    Filed: May 12, 2014
    Date of Patent: January 26, 2016
    Assignee: salesforce.com, inc.
    Inventors: Greg Salmon, Chris Hopkins, Anant Verma, Jesse Collins, Craig Weissman
  • Patent number: 9189521
    Abstract: Methods and systems are provided for querying a database. One exemplary method for obtaining data from an on-demand database supporting one or more tenants involves obtaining model database statistics based on expected utilization information for a tenant and providing the model database statistics to the on-demand database. The on-demand database utilizes the model database statistics to generate a query plan and executes the query plan to obtain data from the model database statistics.
    Type: Grant
    Filed: October 2, 2013
    Date of Patent: November 17, 2015
    Assignee: salesforce.com, inc.
    Inventors: Chirag Rajan, Jesse Collins, Seung-Yeoul Yang, Hoon Kim
  • Publication number: 20150324421
    Abstract: In a method, system, and computer-readable medium having instructions for executing a query in a database system, a query request is received with a query predicate to filter data returned in response to the query request and the query predicate has a formula, the query request is transformed to a transformed query request by preprocessing the formula in the query predicate, and the query request is optimized using the transformed query request.
    Type: Application
    Filed: July 17, 2015
    Publication date: November 12, 2015
    Applicant: SALESFORCE.COM, INC.
    Inventors: Jesse Collins, Jaikumar Bathija
  • Patent number: 9122722
    Abstract: In a method, system, and computer-readable medium having instructions for optimizing a query in a database system, a query request is received with a query predicate to filter data returned in response to the query request and the query predicate has a formula, the query request is transformed to a transformed query request by preprocessing the formula in the query predicate, and the query request is optimized using the transformed query request.
    Type: Grant
    Filed: December 22, 2010
    Date of Patent: September 1, 2015
    Assignee: salesforce.com, inc.
    Inventors: Jesse Collins, Jaikumar Bathija
  • Publication number: 20150235144
    Abstract: Methods and systems for making effective use of system resources. A plurality of requests for access to a resource are received. Each request has an associated group of features. The group of features for each request is analyzed to collect observations about the plurality of requests. A function to predict an outcome of a subsequent request is generated based on the observations. Resources are allocated to service the subsequent request based on the function.
    Type: Application
    Filed: May 4, 2015
    Publication date: August 20, 2015
    Inventors: Andrey Gusev, Ronald Yang, Scott Hansma, Jesse Collins, Alan Arbizu
  • Patent number: 9026624
    Abstract: Methods and systems for making effective use of system resources. A plurality of requests for access to a resource are received. Each request has an associated group of features. The group of features for each request is analyzed to collect observations about the plurality of requests. A function to predict an outcome of a subsequent request is generated based on the observations. Resources are allocated to service the subsequent request based on the function.
    Type: Grant
    Filed: October 19, 2011
    Date of Patent: May 5, 2015
    Assignee: salesforce.com, inc.
    Inventors: Andrey Gusev, Ronald Yang, Scott Hansma, Jesse Collins, Alan Arbizu
  • Publication number: 20140280025
    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 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 at least a first index and a second index. Metadata associated with the data is retrieved, wherein at least a portion of the data is stored in a common table within the multi-tenant database system. A tenant-selective query syntax is determined by 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 21, 2014
    Publication date: September 18, 2014
    Applicant: salesforce.com, inc.
    Inventors: William Charles Eidson, Jesse Collins
  • Publication number: 20140250065
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for synchronizing a server and an on-demand database service. These mechanisms and methods for synchronizing a server and an on-demand database service can enable embodiments to synchronize a larger amount of data. The ability of embodiments to provide such feature can enable more effective synchronization of a user-level sharing entity database with a multi-user on-demand database service.
    Type: Application
    Filed: May 12, 2014
    Publication date: September 4, 2014
    Applicant: salesforce.com, inc.
    Inventors: Greg Salmon, Chris Hopkins, Anant Verma, Jesse Collins, Craig Weissman
  • Patent number: 8762329
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for synchronizing a server and an on-demand database service. These mechanisms and methods for synchronizing a server and an on-demand database service can enable embodiments to synchronize a larger amount of data. The ability of embodiments to provide such feature can enable more effective synchronization of a user-level sharing entity database with a multi-user on-demand database service.
    Type: Grant
    Filed: May 18, 2012
    Date of Patent: June 24, 2014
    Assignee: salesforce.com, inc.
    Inventors: Greg Salmon, Chris Hopkins, Anant Verma, Jesse Collins, Craig Weissman
  • Publication number: 20140164357
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for query optimization in a database system. These mechanisms and methods for query optimization in a database system can enable embodiments to optimize OR expression filters referencing different logical tables. The ability of embodiments to optimize OR expression filters referencing different logical tables can enable optimization that is dynamic and specific to the particular tenant for whom the query is run and improve the performance and efficiency of the database system in response to query requests.
    Type: Application
    Filed: February 12, 2014
    Publication date: June 12, 2014
    Applicant: salesforce.com, inc.
    Inventors: Jesse Collins, Jaikumar Bathija
  • Patent number: 8738970
    Abstract: A method for generating performance alerts in a database system. The method includes collecting a predefined set of performance data, and comparing the performance data to one or more predefined thresholds. The method also includes determining if any of the performance data exceeds the one or more predefined thresholds, and generating an alert if any of the data exceeds one of the predefined thresholds.
    Type: Grant
    Filed: July 23, 2010
    Date of Patent: May 27, 2014
    Assignee: salesforce.com, inc.
    Inventors: Arup Dutta, Jesse Collins