Patents by Inventor Adam Torman

Adam Torman 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: 10223136
    Abstract: Disclosed are examples of systems, apparatus, methods, and computer program products for generating content objects using an integrated development environment. In some implementations, an integrated development environment is displayed. A request to generate or update an educational content object can be processed, and a presentation including metadata selection options can be provided. After a selection of one of the metadata selection options is received, the presentation can be updated. A different request is received from a rich text editor provided in a new presentation, and the new presentation can be updated.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: March 5, 2019
    Assignee: salesforce.com, inc.
    Inventors: Adam Torman, George Norris, Chris Fox, Douglas Bitting, Jeff Douglas
  • Patent number: 10185603
    Abstract: Computer-implemented methods and systems are provided. The system includes a data store that is configured to store events in an event table, a temporary events file storage system (TEFSS), and a cluster of application servers. The cluster includes a first application server that generates events, and a second application server that includes an events file uploader service. When the first application server is unable to directly write events to the data store, an indirect events writer generates events file(s), and writes the events file(s) to the TEFSS. Each events file includes a plurality of events flushed from an in-memory buffer service at the first application server. When the events file uploader service determines that the first application server is inactive, it reads the events file(s) from the TEFSS, and writes the events from each of the events files to the data store.
    Type: Grant
    Filed: April 5, 2018
    Date of Patent: January 22, 2019
    Assignee: salesforce.com, inc.
    Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain
  • Patent number: 10178156
    Abstract: A database system captures custom information of a header section associated with a logged interaction of a user. The database system may receive a hypertext transfer protocol (http) message including the header section and determine whether the header section includes a predetermined data pattern associated with the custom information added by a second application that is different than a first application which initiated the http message. The database system may extract the custom information from the header section in response to determining that the header section includes the predetermined data pattern. The custom information and event data extracted from the logged interaction of the user may be stored on the database system as a storage element.
    Type: Grant
    Filed: April 16, 2015
    Date of Patent: January 8, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain, Soumen Bandyopadhyay, Thomas William D'Silva
  • Patent number: 10049131
    Abstract: Disclosed are methods, apparatus, systems, and computer-readable storage media for determining user access to custom metadata. In some implementations, a server receives a request by or on behalf of a first user of a computing environment for a first custom metadata entity. A custom metadata entity may be a metadata component customized for use in the computing environment and having an entity type specifying a class or a category of the metadata component. The server may identify an association record indicating that the first user has permission to access the requested custom metadata entity. In some implementations, the association records are stored in an association database accessible by the server, wherein each association record identifies a user and a custom metadata entity. The server may also provide data including the requested custom metadata entity to a computing device.
    Type: Grant
    Filed: July 2, 2013
    Date of Patent: August 14, 2018
    Assignee: salesforce.com, inc.
    Inventors: Adam Torman, Doug Bitting, Alex Warshavsky
  • Publication number: 20180225159
    Abstract: Computer-implemented methods and systems are provided. The system includes a data store that is configured to store events in an event table, a temporary events file storage system (TEFSS), and a cluster of application servers. The cluster includes a first application server that generates events, and a second application server that includes an events file uploader service. When the first application server is unable to directly write events to the data store, an indirect events writer generates events file(s), and writes the events file(s) to the TEFSS. Each events file includes a plurality of events flushed from an in-memory buffer service at the first application server. When the events file uploader service determines that the first application server is inactive, it reads the events file(s) from the TEFSS, and writes the events from each of the events files to the data store.
    Type: Application
    Filed: April 5, 2018
    Publication date: August 9, 2018
    Applicant: salesforce.com, inc.
    Inventors: AAKASH PRADEEP, ADAM TORMAN, ALEX WARSHAVSKY, SAMARPAN JAIN
  • Patent number: 10037233
    Abstract: Computer-implemented methods and systems are provided for writing events to a data store. An application server generates events, the data store that stores the events, and a temporary events file storage system (TEFSS) temporarily stores groups of events as events files. When events are unable to be written directly to the data store, an indirect events writer is invoked that includes event capture threads each being configured to generate a particular events file, and write it to the TEFSS. Each events file includes a plurality of events flushed from an in-memory buffer service. An events file uploader service reads the events file(s) from the TEFSS, and then writes the events from each of the events files to the data store.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: July 31, 2018
    Assignee: salesforce.com, inc.
    Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain
  • Publication number: 20180129359
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing user-customizable permissions governing user access to computing resources in a computing system. For example, a database storing data objects identifying permissions of users, sets of the permissions, and users can be maintained. One or more fields can be displayed on a display of a user device. The one or more fields can be configured to receive input to perform one or more operations. Input can be received from a user via the user interface on the display of the user device. One or more operations can be performed. The database can be updated such that the data objects identify a custom permission or a permission set to which a custom permission has been assigned.
    Type: Application
    Filed: June 13, 2017
    Publication date: May 10, 2018
    Applicant: salesforce.com, inc.
    Inventors: Adam Torman, John Arlan Brock, Anjesh Dubey, Jimmy Hua, Aris Chang, Bharath Kumar Pareek, Sukrutha Raman Bhadouria, Belinda Wong
  • Publication number: 20180096165
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for dynamically provisioning a subset of a shared table or schema via access controls. A database system maintains a multi-tenant non-relational database associated with multiple enterprises, each with a number of records. The system also maintains a shared table in the multi-tenant non-relational database with a number of records. Permissions are identified for one or more of the enterprises with respect to columns of the shared table. A request is received to provision one or more columns of the shared table to an enterprise, with the request identifying a unique enterprise ID associated with the enterprise. The request is then processed, and the system modifies the permissions for the one or more provisioned columns of the shared table with respect to the unique enterprise ID associated with the enterprise.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: Alex Warshavsky, Adam Torman, Eli Levine, Jan Asita Fernando, Samarpan Jain
  • Publication number: 20180095733
    Abstract: Disclosed are examples of systems, apparatus, methods, and computer program products for generating content objects using an integrated development environment. In some implementations, an integrated development environment is displayed. A request to generate or update an educational content object can be processed, and a presentation including metadata selection options can be provided. After a selection of one of the metadata selection options is received, the presentation can be updated. A different request is received from a rich text editor provided in a new presentation, and the new presentation can be updated.
    Type: Application
    Filed: April 14, 2017
    Publication date: April 5, 2018
    Inventors: Adam Torman, George Norris, Chris Fox, Douglas Bitting, Jeff Douglas
  • Publication number: 20180096613
    Abstract: Disclosed are examples of systems, apparatus, methods, and computer program products customizing sequences of content objects in an educational content management system. In some implementations, educational content objects can be displayed. A first educational content object selection can be processed. A content object sequence can be generated or updated and the first educational content object can be added to the content object sequence. A second educational content object can be added to the content object sequence. The content object sequence can be shared with a user of an enterprise learning system.
    Type: Application
    Filed: April 5, 2017
    Publication date: April 5, 2018
    Inventors: Adam Torman, Douglas Bitting, Chris Fox
  • Publication number: 20180096013
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for creating custom platform objects for a multi-tenant non-relational database environment. A database system maintains a multi-tenant non-relational database associated with multiple enterprises and a number of records for each of the enterprises. The system also maintains a dynamic virtual table associated with a number of records. A request is received from one of the enterprises to define a custom data object within the database system, uniquely associated with an enterprise. The request is processed, and a custom object is generated based on the request. The custom object defines database columns corresponding to the data object and the enterprise. The virtual table is updated to include virtual columns corresponding to the database column definitions, and existing columns of a shared table in the non-relational database are updated to match the virtual columns.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: Alex Warshavsky, Adam Torman, Eli Levine, Jan Asita Fernando, Samarpan Jain
  • Publication number: 20180096024
    Abstract: Disclosed are examples of systems, apparatus, methods, and computer program products for release management of content in an educational content management system. In some implementations, first educational content can be received from a first user device, and second educational content can be received from a second user device. A packaging object can be generated based on the first educational content and the second educational content. A release object including the packaging object can be generated. A modification to the packaging object can be processed, and the first educational content and the second educational content can be displayed in a user interface of a display device.
    Type: Application
    Filed: March 10, 2017
    Publication date: April 5, 2018
    Inventors: Douglas Bitting, Adam Torman, Abhishek Sreenivasa, Tyler Montgomery, Steven L. Anderson
  • Publication number: 20180096012
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for updating and managing multi-tenant non-relational database schemas. A database system maintains a multi-tenant non-relational database associated with multiple enterprises. A number of records are stored for each of the enterprises. The system also maintains a dynamic virtual table storing a number of records. A request is received from a user of the database system to define a data object within the database system. The request is processed, and an object script is generated based on the request, the object script defining one or more database columns in the database system that are associated with the data object. The dynamic virtual table is updated such that one or more virtual columns match the database column definitions in the object script. Existing columns of a shared table in the multi-tenant non-relational database are then updated to match the virtual columns in the dynamic virtual table.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: Alex Warshavsky, Adam Torman, Eli Levine, Jan Asita Fernando, Samarpan Jain
  • Publication number: 20180095790
    Abstract: Disclosed are some examples of systems, methods, apparatus and computer program products for scheduling jobs to process log files. In some implementations, a scheduler can be configured to identify a final state of a previously scheduled first job as a failure in execution by one or more processors. For instance, the first job may have been defined to process a first input log file saved to a database during a first timeframe of a sequence of timeframes of a designated interval. The scheduler can detect a second input log file saved to the database. The scheduler can then define a second job to process the first input log file and the second input log file and schedule the second job in association with a second timeframe of the sequence.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: Aakash Pradeep, Abhishek Sreenivasa, Adam Torman, Alex Warshavsky, Samarpan Jain, Soumen Bandyopadhyay
  • Publication number: 20180096020
    Abstract: Disclosed are examples of systems, apparatus, methods, and computer program products for validating educational content in an educational content management system. In some implementations, a validation rule can be generated. A first request to add first educational content to an educational content management system can be processed. A validation error associated with the first educational content can be identified using the validation rule. A first notification indicating the validation error can be provided to a user interface of a display device. A second request to add second educational content to the educational content management system can be processed. It can be determined that the second educational content satisfies the first validation rule. A second notification can be provided to the user interface of the display device indicating that the second educational content satisfies the first validation rule.
    Type: Application
    Filed: March 10, 2017
    Publication date: April 5, 2018
    Inventors: Abhishek Bangalore Sreenivasa, Steven L. Anderson, Adam Torman, Tyler Montgomery
  • Publication number: 20180025113
    Abstract: Disclosed are some examples of database systems, methods, and computer program products for run-time schema for event records. In some implementations, event records satisfying a query can be identified. Attribute-value pairs of data of those identified event records can be stored in an unstructured data field of an event record.
    Type: Application
    Filed: July 25, 2016
    Publication date: January 25, 2018
    Inventors: Adam Torman, Abhishek Bangalore Sreenivasa, Aakash Pradeep, Ivan Daya Weiss, Soumen Bandyopadhyay, Alex Warshavsky, Samarpan Jain
  • Publication number: 20170293632
    Abstract: A database system may determine that a database is unavailable to generate an identifier for an event or that events may not be written to the database. As a result, the database system may write the event to a low-latency, supplementary file system. The database system may determine that the database is available at a later time, and read the event from the supplementary file system, store the event in a memory component, and then delete the event from the supplementary file system. The database system may then access the database to generate an identifier for the event, write the event to the database, and then delete the event from the memory component.
    Type: Application
    Filed: April 8, 2016
    Publication date: October 12, 2017
    Inventors: Aakash Pradeep, Abhishek Bangalore Sreenivasa, Adam Torman, Alex Warshavsky, Ivan Daya Weiss, Samarpan Jain, Somesh Sasalatti, Soumen Bandyopadhyay, Choapet Oravivattanakul
  • Patent number: 9767022
    Abstract: A capture service running on an application server receives events from a client application running on an application server to be stored in a data store and stores the events in an in-memory bounded buffer on the application server, the in-memory bounded buffer comprising a plurality of single-threaded segments, the capture service to write events to each segment in parallel. The in-memory bounded buffer provides a notification to a buffer flush regulator when a number of events stored in the in-memory bounded buffer reaches a predefined limit. The in-memory bounded buffer receive a request to flush the events in the in-memory bounded buffer from a consumer executor service. The consumer executor service consumes the events in the in-memory bounded buffer using a dynamically sized thread pool of consumer threads to read the segments of the bounded buffer in parallel, wherein consuming the events comprises writing the events directly to the data store.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: September 19, 2017
    Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain, Soumen Bandyopadhyay, Thomas William D'Silva, Abhishek Bangalore Sreenivasa
  • Patent number: 9767040
    Abstract: In an example, a processing system of a database system may categorize event data taken from logged interactions of users with a multi-tenant information system to provide a metric. Event roll-up aggregate metrics used to provide the metric may be generated in connection with event capture. The processing system of the database system may periodically calculate the metric for a particular one of the tenants, and electronically store the periodically calculated metrics for accessing responsive to a query of the particular tenant.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: September 19, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventors: Aakash Pradeep, Adam Torman, Samarpan Jain, Alex Warshavsky
  • Patent number: 9710127
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing user-customizable permissions governing user access to computing resources in a computing system. For example, a database storing data objects identifying permissions of users, sets of the permissions, and users can be maintained. One or more fields can be displayed on a display of a user device. The one or more fields can be configured to receive input to perform one or more operations. Input can be received from a user via the user interface on the display of the user device. One or more operations can be performed. The database can be updated such that the data objects identify a custom permission or a permission set to which a custom permission has been assigned.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: July 18, 2017
    Assignee: salesforce.com, inc.
    Inventors: Adam Torman, John Arlan Brock, Anjesh Dubey, Jimmy Hua, Aris Chang, Bharath Kumar Pareek, Sukrutha Raman Bhadouria, Belinda Wong