Patents by Inventor James Ferguson

James Ferguson 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).

  • Publication number: 20190236198
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for deleting data of an object within a multi-tenant database. Described is a mechanism for performing operations such as an efficient delete operation by introducing a new delete operation (or method) that is configured to allow a data structure such as an object to identify one or more records to be deleted. In order to ensure that the operation is efficient, the mechanism may perform a validation of the values provided to the delete operation based on the type of data store used for storing the records. For example, the validation may ensure that the values provided to the method correspond to a composite primary key when records are stored in a non-relational data store. Upon a successful validation, an initial delete request may be translated to an appropriate delete operation for the underlying database.
    Type: Application
    Filed: January 31, 2018
    Publication date: August 1, 2019
    Inventors: Jan Asita Fernando, Cody Marcel, Sahil Ramrakhyani, Samarpan Jain, Brian Esserlieu, James Ferguson, Saikiran Perumala, Charles Fineman, Jay Hurst, Seshank Kalvala
  • Publication number: 20190193068
    Abstract: The present invention relates to a process for treating a catalyst to improve performance, and more specifically to a process for treating a Fischer-Tropsch catalyst using a high hydrogen syngas to improve catalyst performance.
    Type: Application
    Filed: August 18, 2017
    Publication date: June 27, 2019
    Inventors: Ewen James FERGUSON, Manuel OJEDA PINEDA, Alexander James PATERSON
  • Publication number: 20190095533
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing application programming interface representation for multi-tenant non-relational database objects. A database system maintains a multi-tenant non-relational database associated with a number of enterprises, a number of records, and a number of data objects for each of the enterprises. A request is received from a user to retrieve a description of a data object from the number of data objects, and in response, the system determines that the data object is defined to be used in associated with a non-relational database, then retrieves a metadata model representing the data object. The system determines that at least one field of the data object is part of a composite key for the data object, then provides data object information to the user, including information about the composite key.
    Type: Application
    Filed: September 27, 2017
    Publication date: March 28, 2019
    Inventors: Eli Levine, Samarpan Jain, James Ferguson, Jan Asita Fernando
  • Publication number: 20190095534
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing a web application builder framework in a database system. A database system maintains a multi-tenant non-relational database associated with a number of enterprises, a number of records, and a number of data objects for each of the enterprises. A dynamic virtual table is maintained as well, associated with the number of records and number of data objects. A user request is received to define a composite key for a data object. A metadata model is generated representing the data object, and a data definition script is generated. The dynamic virtual table is updated to include one or more virtual columns corresponding to the data definition script, and one or more columns of a shared table in the non-relational database are updated to match the virtual columns.
    Type: Application
    Filed: September 27, 2017
    Publication date: March 28, 2019
    Inventors: Eli Levine, Samarpan Jain, James Ferguson, Jan Asita Fernando
  • Publication number: 20190095532
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing run-time querying of muli-tenant non-relational database objects. A database system maintains a multi-tenant non-relational database associated with a number of enterprises, a number of records, and a number of data objects for each of the enterprises, each data object having at least one composite key field. A request is received during runtime to query data related to a data object, and the system determines that the data object is defined to be used in associated with a non-relational database. The system then retrieves a metadata model of the data object, determines that the request includes at least one composite key field for the data object, and processes the requery to query data in synchronous fashion. Finally, a query response is provided to the user.
    Type: Application
    Filed: September 27, 2017
    Publication date: March 28, 2019
    Inventors: Eli Levine, Samarpan Jain, James Ferguson, Jan Asita Fernando
  • Publication number: 20190057101
    Abstract: Methods and systems are provided for deleting archive records from a distributed archive database system (DADS). A deletion job scheduler (DJS) can run deletion jobs on a regular basis. For example, the DJS can run a deletion job for archive records of a tenant that have a particular object type. The DJS can dynamically determine a deletion window that includes archive records within the DADS that are potentially eligible for deletion, and calculate an oldest allowable archive timestamp value based on a tenant-defined archive retention period for that tenant for that object type. The DJS can then query the DADS using index keys to retrieve archive records that are within the deletion window and belong to the tenant such that they are ordered from oldest to newest based on their respective created dates. The DJS can then identify which of those archive records have expired, and mark them for deletion.
    Type: Application
    Filed: August 21, 2017
    Publication date: February 21, 2019
    Applicant: salesforce.com, inc.
    Inventors: BRIAN D. ESSERLIEU, SAMARPAN JAIN, JAN ASITA FERNANDO, JAMES FERGUSON, CODY MARCEL
  • Publication number: 20190039927
    Abstract: The invention provides structures, methods, and assemblies for bioretention systems, including tree box filters with substantially permeable panels integrated into a bottom portion of the tree box filter. The invention also provides methods and additional structures that are useful for managing stormwater flow and inhibiting the flow of pollutants, debris, and other contaminants into drainage systems.
    Type: Application
    Filed: October 8, 2018
    Publication date: February 7, 2019
    Applicant: Oldcastle Precast, Inc.
    Inventors: James Ferguson Holtz, Chris Ryan Demarest
  • Publication number: 20180322168
    Abstract: Systems, methods, and computer-readable media for asynchronous (async) querying are described. In embodiments, a system may convert a user-issued query into a distributed execution instruction set (DEIS), and issue the DEIS to data stores that may have various database structures. The system may obtain database objects from the data stores, and store a result set indicating the obtained database objects in a location specified by the user-issued query. The system may also provide mechanisms to allow users to view progress of their async query jobs and/or cancel ongoing async query jobs. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: May 4, 2017
    Publication date: November 8, 2018
    Applicant: salesforce.com, Inc.
    Inventors: Eli LEVINE, Samarpan Jain, James Ferguson, Jan Asita Fernando, Bharadwaj Tanikella, Saikiran Perumala, Cody Marcel
  • Patent number: 10118846
    Abstract: The invention provides structures, methods, and assemblies for bioretention systems, including tree box filters with substantially permeable panels integrated into a bottom portion of the tree box filter. The invention also provides methods and additional structures that are useful for managing stormwater flow and inhibiting the flow of pollutants, debris, and other contaminants into drainage systems.
    Type: Grant
    Filed: December 19, 2015
    Date of Patent: November 6, 2018
    Assignee: Oldcastle Precast, Inc.
    Inventors: James Ferguson Holtz, Chris Ryan Demarest
  • Patent number: 10081579
    Abstract: An explosive composition comprising a liquid energetic material and sensitizing voids, wherein the sensitizing voids are present in the liquid energetic material with a non-random distribution, wherein the liquid energetic material comprises (a) regions in which the sensitizing voids are sufficiently concentrated to render those regions detonable and (b) regions in which the sensitizing voids are not so concentrated and wherein the explosive composition does not contain ammonium nitrate prill.
    Type: Grant
    Filed: December 13, 2012
    Date of Patent: September 25, 2018
    Assignee: ORICA INTERNATIONAL PTE LTD
    Inventors: John Cooper, Ian John Kirby, Richard Goodridge, Vladimir Sujansky, Simon James Ferguson
  • Publication number: 20180207615
    Abstract: Porous, extruded titania-based materials further comprising one or more acids and/or prepared using one or more acids, Fischer-tropsch catalysts comprising them, uses of the foregoing, processes for making and using the same and products obtained from such processes.
    Type: Application
    Filed: July 14, 2016
    Publication date: July 26, 2018
    Inventors: Ewen James Ferguson, Alexander James Paterson, Zhaorong Zhang
  • Publication number: 20180207614
    Abstract: Porous, extruded titania-based materials further comprising zirconium oxide and/or prepared using ammonium zirconium carbonate, Fischer-tropsch catalysts comprising them, uses of the foregoing, processes for making and using the same and products obtained from such processes.
    Type: Application
    Filed: July 14, 2016
    Publication date: July 26, 2018
    Inventors: Ewen James Ferguson, Alexander James Paterson, Zhaorong Zhang
  • Publication number: 20180200693
    Abstract: Porous, extruded titania-based materials further comprising one or more quaternary ammonium compounds and/or prepared using one or more quaternary ammonium compounds, Fischer-tropsch catalysts comprising them, uses of the foregoing, processes for making and using the same and products obtained from such processes.
    Type: Application
    Filed: July 14, 2016
    Publication date: July 19, 2018
    Inventors: Ewen James Ferguson, Alexander James Paterson, Zhaorong Zhang
  • Publication number: 20180200692
    Abstract: Porous, extruded titania-based materials further comprising mesopores and macropores and/or prepared using one or more porogens, Fischer-tropsch catalysts comprising them, uses of the foregoing, processes for making and using the same and products obtained from such processes.
    Type: Application
    Filed: July 14, 2016
    Publication date: July 19, 2018
    Inventors: Ewen James Ferguson, Alexander James Paterson, Zhaorong Zhang
  • Patent number: 9714168
    Abstract: A method for making a high activity ortho-para hydrogen conversion catalyst is set forth wherein a solution of ruthenium cation is mixed with a solution of a poorly coordinating anion such as aluminate to form a precipitate and the precipitate-containing solution is adjusted to a pH of 7 before recovering the catalyst. A product of this process and a method of using such product is disclosed.
    Type: Grant
    Filed: August 28, 1989
    Date of Patent: July 25, 2017
    Assignee: Air Products and Chemicals, Inc.
    Inventor: James Ferguson White
  • Patent number: 9670003
    Abstract: Disclosed is technology including a snub idler for a conveyor having a plurality of rollers and a frame comprising means to support the plurality of rollers in a convex or similar shape. The means to support the plurality of rollers in a convex shape may include a pair of convex arcuate or similar rails respectively affixed to a side panel of the frame. The present technology also includes a conveyor including a tail pulley, an impact load bed defining a trough and having a concave shape, and one or more snub idlers positioned between the tail pulley and the impact load bed. In this arrangement the snub idler supports a plurality of rollers having a convex or similar shape generally complementary with the concave shape of the impact load bed trough.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: June 6, 2017
    Inventor: Cecil James Ferguson
  • Publication number: 20160340127
    Abstract: Disclosed is technology including a snub idler for a conveyor having a plurality of rollers and a frame comprising means to support the plurality of rollers in a convex or similar shape. The means to support the plurality of rollers in a convex shape may include a pair of convex arcuate or similar rails respectively affixed to a side panel of the frame. The present technology also includes a conveyor including a tail pulley, an impact load bed defining a trough and having a concave shape, and one or more snub idlers positioned between the tail pulley and the impact load bed. In this arrangement the snub idler supports a plurality of rollers having a convex or similar shape generally complementary with the concave shape of the impact load bed trough.
    Type: Application
    Filed: May 20, 2016
    Publication date: November 24, 2016
    Inventor: Cecil James Ferguson
  • Patent number: 9465806
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating evaluation of data types for dynamic lightweight objects in an on-demand services environment. In one embodiment and by way of example, a method includes uploading a data file having data at a first computing device in response to a request, and detecting data types relating to the data within the data file. The detecting includes scanning data rows and data columns of the data file. The method may further include classifying the detected data types into one or more categories, and creating one or more dynamic objects based on the one or more categories.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: October 11, 2016
    Assignee: salesforce.com, inc.
    Inventors: Gary Baker, Sonali Thomas Agrawal, James Ferguson, Frank Lopez, Jamie No
  • Publication number: 20160266876
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating evaluation of data types for dynamic lightweight objects in an on-demand services environment. In one embodiment and by way of example, a method includes uploading a data file having data at a first computing device in response to a request, and detecting data types relating to the data within the data file. The detecting includes scanning data rows and data columns of the data file. The method may further include classifying the detected data types into one or more categories, and creating one or more dynamic objects based on the one or more categories.
    Type: Application
    Filed: May 25, 2016
    Publication date: September 15, 2016
    Inventors: Gary Baker, Sonali Thomas Agrawal, James Ferguson, Frank Lopez, Jamie No
  • Publication number: 20160176732
    Abstract: The invention provides structures, methods, and assemblies for bioretention systems, including tree box filters with substantially permeable panels integrated into a bottom portion of the tree box filter. The invention also provides methods and additional structures that are useful for managing stormwater flow and inhibiting the flow of pollutants, debris, and other contaminants into drainage systems.
    Type: Application
    Filed: December 19, 2015
    Publication date: June 23, 2016
    Inventors: James Ferguson Holtz, Chris Ryan Demarest