-
公开(公告)号:US20220092713A1
公开(公告)日:2022-03-24
申请号:US17447917
申请日:2021-09-16
Applicant: salesforce.com, inc.
Inventor: John Bracken , Adam Putinski , Adam Torman , Carlos Enrique Mogollan Jimenez , Cloves Carneiro Junior , Shaun Russell
Abstract: Technologies are provided for tracking learning progress of an end user of a cloud computing platform when the end user is not registered with an external learning platform that provides an external learning application. In response to the end user interacting with virtual learning entities provided at the cloud computing platform, learning progress information with respect to the external learning application is generated. The interaction by the end user takes place in the context of an application provided by the cloud computing platform while in an active web session. The virtual learning entities represent content of the external learning application (e.g., learning content and contextual user information of the external learning application). When a user service of the external learning platform receives a request to persist the learning progress information for the end user, the user service can determine whether a corresponding user account (e.g., an escrow user account or a full user account) exists at the external learning platform that corresponds to the end user. If a corresponding user account does not exist, the user service can automatically provision an escrow user account that is associated with the end user. The escrow user account persists the learning progress information of the end user.
-
公开(公告)号:US11216785B2
公开(公告)日:2022-01-04
申请号:US15929822
申请日:2020-05-22
Applicant: salesforce.com, inc.
Inventor: Emily Hudson , Chris Fox , Qingqing Liu , Asha Camper Singh , Dan Chen , Matthew Rigdon , Nicholas Stuart , Jiahan Ericsson , Joyce Yeh , Samantha Ready , Adam Torman
IPC: G06F16/9538 , G06Q10/10 , G06F16/901 , G09B5/02 , G06F16/958 , G06F16/9535 , G09B7/02
Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for implementing an electronic learning (eLearrning) system. In some implementations, an indication of a user selection by a first user of electronic learning content of an electronic learning (eLearning) system is processed, where the electronic learning content includes a learning module. Learning module is initiated or resumed. The progress of the first user in relation to completion of the learning module is tracked. An unanswered question that pertains to the learning module and that has been submitted by a second user is identified based, at least in part, on the progress of the first user in relation to the completion of the learning module. The unanswered question is then provided via a web page of the learning module for presentation via a client device of the first user.
-
公开(公告)号:US11016757B2
公开(公告)日:2021-05-25
申请号:US16869267
申请日:2020-05-07
Applicant: salesforce.com, inc.
Inventor: Abhishek Bangalore Sreenivasa , Adam Torman , Tyler Montgomery , Douglas Bitting
Abstract: Content deployment systems and methods are provided for continuously integrating and deploying selected content items from a plurality of content sources into a specific release as part of the specific release. For example, a first content source stores a plurality of first content items for potential inclusion in the specific release. A manifest record for the specific release specifies release items that are allowed to be part of the specific release. A proxy can periodically retrieve selected ones of the first content items that are specified in the manifest record, and push them to a content publishing engine. Any content items that are not specified in the manifest record are rejected by the proxy. A processor of the content publishing engine can allow for continuous integration of the selected ones of the first content items into the specific release.
-
公开(公告)号:US10339126B2
公开(公告)日:2019-07-02
申请号:US14717848
申请日:2015-05-20
Applicant: salesforce.com, inc.
Inventor: Aakash Pradeep , Adam Torman , Alex Warshavsky , Derrill Dabkoski , Samarpan Jain , Soumen Bandyopadhyay , Thomas William D'Silva
Abstract: Disclosed are some examples of database systems, methods, and computer program products for processing log files. In some implementations, a server of a database system accesses a log file having a release version. The log file includes data entries identifying system events corresponding to user activity. The server generates or updates, based on the release version of the log file, a metadata file indicating approved entry types and approved data. The server also generates or updates, based on the log file and the metadata file, customer-facing log files. Each customer-facing log file is associated with a corresponding customer entity capable of being serviced by the database system. Each customer-facing log file includes a subset of the entries and a subset of the data items of at least one of the entries.
-
公开(公告)号:US20190155626A1
公开(公告)日:2019-05-23
申请号:US16256192
申请日:2019-01-24
Applicant: salesforce.com, inc.
Inventor: Adam Torman , George Norris , Chris Fox , Douglas Bitting , Jeff Douglas
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.
-
公开(公告)号:US10296753B2
公开(公告)日:2019-05-21
申请号:US14676640
申请日:2015-04-01
Applicant: salesforce.com, inc.
Inventor: John Arlan Brock , Adam Torman
IPC: G06F21/62
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.
-
7.
公开(公告)号:US10049131B2
公开(公告)日:2018-08-14
申请号:US13933457
申请日:2013-07-02
Applicant: salesforce.com, inc.
Inventor: Adam Torman , Doug Bitting , Alex Warshavsky
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.
-
公开(公告)号:US20180096020A1
公开(公告)日:2018-04-05
申请号:US15455452
申请日:2017-03-10
Applicant: salesforce.com, inc.
Inventor: Abhishek Bangalore Sreenivasa , Steven L. Anderson , Adam Torman , Tyler Montgomery
IPC: G06F17/30
CPC classification number: G06F16/2365 , G06F16/958
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.
-
公开(公告)号:US09767040B2
公开(公告)日:2017-09-19
申请号:US14841503
申请日:2015-08-31
Applicant: SALESFORCE.COM, INC.
Inventor: Aakash Pradeep , Adam Torman , Samarpan Jain , Alex Warshavsky
CPC classification number: G06F12/12 , G06F9/5077 , G06F9/5088 , G06F12/023 , G06F2212/1044
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.
-
公开(公告)号:US09767022B2
公开(公告)日:2017-09-19
申请号:US15236195
申请日:2016-08-12
Applicant: salesforce.com, inc.
Inventor: Aakash Pradeep , Adam Torman , Alex Warshavsky , Samarpan Jain , Soumen Bandyopadhyay , Thomas William D'Silva , Abhishek Bangalore Sreenivasa
IPC: G06F12/08 , G06F5/14 , G06F12/0804 , H04L29/08 , G06F9/54
CPC classification number: G06F12/0804 , G06F5/14 , G06F9/542 , G06F9/544 , G06F2205/126 , G06F2212/1041 , G06F2212/281 , G06F2212/311 , H04L67/28
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.
-
-
-
-
-
-
-
-
-