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

  • Publication number: 20190155626
    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: January 24, 2019
    Publication date: May 23, 2019
    Inventors: Adam Torman, George Norris, Chris Fox, Douglas Bitting, Jeff Douglas
  • Patent number: 10296753
    Abstract: A permission management system enables a system administrator to more effectively manage the large number of permissions associated with database systems. The permission management system accumulates groups of permissions associated with selected users, profiles, or permission sets. The permission management system then performs selectable comparisons on the different groups of permissions, such as identifying common permissions, unique permissions, and differing permissions. The permission management system also may identify permissions in a first permission group that do not exist in a second permission group and assign the identified permissions to the second permission group.
    Type: Grant
    Filed: April 1, 2015
    Date of Patent: May 21, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventors: John Arlan Brock, Adam Torman
  • Patent number: 10296661
    Abstract: Disclosed are some examples of database systems, methods, and computer program products for processing log files. In some implementations, log files can be accessed and identifiers can be generated for the data entries of the log files. The generated identifiers can be used to determine whether data entries in the log files are new, and therefore, should be extracted for analysis.
    Type: Grant
    Filed: April 12, 2016
    Date of Patent: May 21, 2019
    Assignee: salesforce.com, inc.
    Inventors: Abhishek Bangalore Sreenivasa, Adam Torman, Mohammed Salman Islam
  • Patent number: 10275281
    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: Grant
    Filed: September 30, 2016
    Date of Patent: April 30, 2019
    Assignee: salesforce.com, inc.
    Inventors: Aakash Pradeep, Abhishek Sreenivasa, Adam Torman, Alex Warshavsky, Samarpan Jain, Soumen Bandyopadhyay
  • Publication number: 20190095260
    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: Application
    Filed: November 28, 2018
    Publication date: March 28, 2019
    Inventors: AAKASH PRADEEP, ADAM TORMAN, ALEX WARSHAVSKY, SAMARPAN JAIN
  • 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: 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: 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: 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: 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: 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