Patents Assigned to salesforce.com, inc.
  • Publication number: 20190004686
    Abstract: Disclosed herein are system, method, and computer program product embodiments for performing automatic layout of an object in a presentation slide. An embodiment operates by implementing a graphical user interface defining a plurality of layout segments on a presentation slide. The embodiment receives an object from a user via an input gesture. The embodiment determines the object is in a layout segment of the plurality of layout segments. The embodiment determines a layout rule based on the determined layout segment and a property of the object. The embodiment then modifies the object based on the determined layout segment. The embodiment outputs a layout result based on the presentation slide and the modified object.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: salesforce.com, inc.
    Inventors: Drew HAMLIN, Andrew CHUNG, William Joseph FLYNN, III
  • Publication number: 20190005454
    Abstract: Methods and systems are provided for real-time blocking of content from an organization activity timeline of an organization. The content blocked can be, for example, activities, or contributions to those activities. The organization activity timeline is displayed within a user interface to show activities involving a particular external contact and one or more users of the organization. The disclosed methods and systems can be used to control which activities or contributions to activities are displayed in the organization activity timeline. One or more identifiers can be added to one or more blacklists. New activities are evaluated for inclusion in the organization activity timeline. Any new activity that includes an identifier (or contributions to that new activity) can be blocked so that it does not appear in the organization activity timeline.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: salesforce.com, inc.
    Inventors: ELI SPENCER HILCKOX, CHRISTIANNE BRITTANY DENNISON
  • Publication number: 20190005455
    Abstract: Methods and systems are provided for retroactive removal of content from an organization activity timeline of an organization. The content removed can be, for example, past activities or contributions to those past activities. The organization activity timeline is displayed within a user interface to show activities involving a particular external contact and one or more users of the organization. The disclosed methods and systems can be used to control which activities, or contributions to activities, are displayed in the organization activity timeline. One or more identifiers can be added to one or more blacklists. Past activities that are part of the organization activity timeline can be evaluated to determine whether those past activities include the identifier. If so, those past activities (or contributions to those past activities) are removed from the organization activity timeline.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: salesforce.com, inc.
    Inventors: ELI SPENCER HILCKOX, CHRISTIANNE BRITTANY DENNISON
  • Publication number: 20190005694
    Abstract: Disclosed herein are system, method, and computer program product embodiments for displaying a presentation across various electronic devices. An embodiment operates by receiving a presentation slide comprising a plurality of layout segments and an object. The embodiment determines a device characteristic for an electronic device. The embodiment determines the object in a layout segment of the plurality of layout segments. The embodiment determines a layout rule based on the determined device characteristic, the determined layout segment, and a property of the object. The embodiment modifies the object based on the determined layout rule. The embodiment then outputs a layout result based on the presentation slide and the modified object.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: salesforce.com, inc.
    Inventors: Drew HAMLIN, Andrew CHUNG, William Joseph FLYNN, III
  • Patent number: 10169312
    Abstract: A method of providing feed information is provided. The method comprises calculating an affinity score for each information source that provides updates to an information feed for a first user of a social networking system wherein the affinity score for each information source is calculated based on interaction factors between the first user and the information source. The method further comprises assigning a transparency value to each information source by converting the affinity score to a transparency value, generating the information feed of the social networking system for the first user wherein the information feed includes updates from the information sources, sending the information feed and the transparency value for each information source to a web browser operated by the first user, and instructing the web browser to display each update at a transparency level that corresponds to the transparency value assigned to the information source that provided the update.
    Type: Grant
    Filed: March 8, 2017
    Date of Patent: January 1, 2019
    Assignee: salesforce.com, inc.
    Inventor: Zhenhua Xu
  • Patent number: 10169396
    Abstract: Embodiments regard maintaining data consistency between transactional and non-transactional data stores. Embodiments may include receiving a request to archive a set of data stored in a first data store, recording a high water mark in the first data store for the set of data, and archiving the set of data. Archiving the set of data may include copying the set of data into a second data store and inserting a high water mark for the set of data in the first data store and the second data store. Embodiments may further include updating a reference high water mark upon successful completion of operations for the archiving of the data, the reference high water mark representing completion of a last successful archive operation, and, upon receiving a query for requested data contained in the first or second data store, determining whether to allow viewing of the requested data based at least in part on a current value of the reference high water mark.
    Type: Grant
    Filed: March 26, 2015
    Date of Patent: January 1, 2019
    Assignee: salesforce.com, inc.
    Inventor: Seth John White
  • Patent number: 10169090
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating tiered service model-based fair allocation of resources for application servers in multi-tenant environments. In one embodiment and by way of example, a method includes collecting, by and incorporating into the database system, data relating to job types associated with one or more tenants of a plurality of tenants within a multi-tenant database system, computing, based on the data, an actual resource use and an expected resource allocation associated with each job type, and assigning classifications to the job types based on their corresponding actual resource use and the expected resource allocation. The method may further include routing the job types between tiers based on the assigned classifications, where the routing includes at least one of promoting, demoting, and maintaining one or more tiers for the job types.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: January 1, 2019
    Assignee: salesforce.com, inc.
    Inventor: Xiaodan Wang
  • Publication number: 20180373987
    Abstract: Embodiments for training a neural network are provided. A neural network is divided into a first block and a second block, and the parameters in the first block and second block are trained in parallel. To train the parameters, a gradient from a gradient mini-batch included in training data is generated. A curvature-vector product from a curvature mini-batch included in the training data is also generated. The gradient and the curvature-vector product generate a conjugate gradient. The conjugate gradient is used to determine a change in parameters in the first block in parallel with a change in parameters in the second block. The curvature matrix in the curvature-vector product includes zero values when the terms correspond to parameters from different blocks.
    Type: Application
    Filed: May 18, 2018
    Publication date: December 27, 2018
    Applicant: Salesforce.com,inc.
    Inventors: Huishuai Zhang, Caiming Xiong
  • Publication number: 20180373786
    Abstract: Computing systems, database systems, and related conversational interaction methods are provided for customizing database components. One exemplary method involves receiving a conversational user input, analyzing the conversational user input to identify a requested action with respect to a database component, identifying a plurality of attributes associated with the requested action with respect to the database component, determining a missing subset of the plurality of attributes based at least in part on the user input, prompting a user for values of the missing subset of attributes, receiving a second conversational user input responsive to the prompt, and performing the requested action with respect to the database component in a database using the second user input.
    Type: Application
    Filed: June 21, 2017
    Publication date: December 27, 2018
    Applicant: salesforce.com, inc.
    Inventors: Darshil Vipul Vora, Yongjun Kwak
  • Publication number: 20180374025
    Abstract: A method and system for processing data received by a participant use of a software product to identify a persona by participant use. The method includes generating a survey for identifying a plurality of tasks performed by each participant using the software product independent of a role defined for the participant in an organization. Next, receiving data by the survey from a set of responses related to tasks of the participant use of the software product and not in accordance with the set of similar functionalities defined by the organization. Further, quantifying the data of the survey into clusters using algorithmic solutions for associating the clusters with core behaviors of each of the participants to redefine a role of the participant. Then determining, from a plurality of personas, a particular persona to be associated with each participant in accordance with a redefined role of the participant in the organization.
    Type: Application
    Filed: June 23, 2017
    Publication date: December 27, 2018
    Applicant: salesforce.com, inc.
    Inventors: Nalini Kotamraju, Rebecca Sherrill, Alyssa Vincent-Hill, Yakaira Nunez
  • Patent number: 10164928
    Abstract: Methods and apparatuses for automatic generation of dynamically assigned conditional follow-up tasks. A composition interface in which a user can compose an electronic mail message is provided. A mechanism within the composition interface to select a response window is provided. A follow-up task corresponding to the electronic mail message for the user is generated only if a response to the electronic mail message is not received within the response window.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: December 25, 2018
    Assignee: salesforce.com, inc.
    Inventors: Kedao Wang, Jón Tómas Grétarsson, Adam Evans, Jason Li
  • Patent number: 10164859
    Abstract: A method for implementing software application monitoring techniques is provided.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: December 25, 2018
    Assignee: salesforce.com, inc.
    Inventors: Christopher Patrick McNair, Tuhin Kanti Sharma
  • Patent number: 10163056
    Abstract: The technology disclosed relates to methods for partitioning sets of features for a Bayesian classifier, finding a data partition that makes the classification process faster and more accurate, while discovering and taking into account feature dependence among sets of features in the data set. It relates to computing class entropy scores for a class label across all tuples that share the feature-subset and arranging the tuples in order of non-decreasing entropy scores for the class label, and constructing a data partition that offers the highest improvement in predictive accuracy for the data set. Also disclosed is a method for partitioning a complete set of records of features in a batch computation, computing increasing predictive power; and also relates to starting with singleton partitions, and using an iterative process to construct a data partition that offers the highest improvement in predictive accuracy for the data set.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: December 25, 2018
    Assignee: salesforce.com, inc.
    Inventors: Matthew Fuchs, Arun Jagota
  • Patent number: 10162872
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for performing a synchronization of data. These mechanisms and methods for performing a synchronization of data can enable a more efficient synchronization, time and resource savings, an enhanced user experience, etc.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: December 25, 2018
    Assignee: salesforce.com, inc.
    Inventors: Didier Prophete, Ronald F. Fischer, Sönke Rohde
  • Publication number: 20180365036
    Abstract: Systems, methods, and computer-readable media for increasing program execution time are described. A computer system may implement a warmup engine that may allow defined portions of code to be pre-loaded (“warmed up”) for execution before application startup. The warmup engine may include warmup logic that warms up a defined portion of code. The mechanisms that trigger the warmup logic are called “warmers,” and each warmer may run in a warmer container. The computer system may execute each of the warmers according to a warmer configuration and may also log errors that may occur during warmer execution. In some implementations, an application may not become available during initialization until (or after) the warmup engine executes the warmers and/or warmup logic. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: June 19, 2017
    Publication date: December 20, 2018
    Applicant: salesforce.com, inc.
    Inventors: Brian TOAL, Paymon Teyer
  • Publication number: 20180365278
    Abstract: Database systems and related methods are provided for creating database records in response to submitted media content, such as an image. One exemplary method involves a server receiving an image from a client device coupled to a network, analyzing the image at the server to characterize one or more attributes of the image, automatically populating one or more fields of a data record corresponding to the image to reflect the characterized one or more attributes of the image, and storing the data record in a database coupled to the server. In one or more exemplary embodiments, metadata and validation rules associated with a database object type are utilized to automatically populate fields of the new record in conjunction with the characterized image attributes.
    Type: Application
    Filed: June 14, 2017
    Publication date: December 20, 2018
    Applicant: salesforce.com, inc.
    Inventor: Martin Klöhn
  • Patent number: 10157196
    Abstract: A data migration system and method operate within a database platform system, which includes first and second databases, to provide data migration between databases. The data migration includes automatically generating a globally unique identifier for each record of the first database, such as upon creation of each record. Records in the second database are updated or inserted according to whether or not records in the second database have globally unique identifiers that correspond to globally unique identifiers of records in the first database.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: December 18, 2018
    Assignee: SALESFORCE.COM, INC.
    Inventors: David Ross Baker, Mitul J. Hirpara, Michael Gonzales
  • Patent number: 10157031
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for accepting late joiners with screen sharing including, for example, means for receiving, at a server, a key frame from a publishing client sharing its screen, the key frame defining the screen of the publishing client in its entirety at the beginning of a screen sharing session with one or more viewing clients; transmitting the key frame to the one or more viewing clients; iteratively processing each of a plurality of delta frames from the publishing client specifying changes to the screen of the publishing client, wherein the iterative processing includes: (i) receiving each delta frame, (ii) updating an aggregated current key frame with the delta frame received, and (iii) sending the delta frame to the one or more viewing clients.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: December 18, 2018
    Assignee: salesforce.com, inc.
    Inventor: Barry L. Spencer
  • Patent number: 10158638
    Abstract: Disclosed are systems, apparatus, methods, and computer-readable storage media for providing alerts in an online social network. In some implementations, the online social network is specific to an organization having one or more internal users and one or more external users. An indication of an action associated with providing data to the online social network is received from a computing device. A group associated with the indication of the action is identified. It is determined that the identified group includes the one or more external users. Responsive to determining that the identified group includes the one or more external users, an instruction to display an alert notification is provided at the computing device.
    Type: Grant
    Filed: July 2, 2012
    Date of Patent: December 18, 2018
    Assignee: salesforce.com, inc.
    Inventors: Michael Scott Micucci, Aditya Sesha Kuruganti, Theodore James Summe, Kedar Doshi, Leonard Gestrin, Sanjaya Lai, George Wen Su
  • Patent number: 10158642
    Abstract: Log entries are provided with unique entry identifiers, which may be sequenced in an incremental or decremental order, to create or to update a distributed log which may be replicated and distributed to multiple servers in a network. The entry identifiers may be appended to their respective log entries. Files, records or data which are identified by their respective log entries may be transmitted regardless of the sequence of the entry identifiers.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: December 18, 2018
    Assignee: salesforce.com, inc.
    Inventors: Venkateswararao Jujjuri, Sameer Tiwari, James John Seeger, Jr., Patrick James Helland