Patents Assigned to salesforce.com, inc.
  • Publication number: 20200098275
    Abstract: A learning platform may be integrated with an application or service using a database system. A user interface associated with the application or service may be displayed on a device of a user of an application or service. The user may be identified as being associated with a learning platform. First data related to performance of the user in the learning platform may be accessed. An interaction of the user with the application or service may be processed. It may be determined that the user is unauthorized to perform the interaction. The user may be presented with learning content associated with the learning platform. In response to determining that the user has completed the learning content, authorization to perform the interaction may be provided to the user.
    Type: Application
    Filed: December 3, 2018
    Publication date: March 26, 2020
    Applicant: Salesforce.com, Inc.
    Inventors: Adam McCormick Doti, Cameron Reynolds-Flatt, Samantha Ready, Adam Torman
  • Publication number: 20200097139
    Abstract: Disclosed herein are system, method, and computer program product embodiments for unifying graphical user interface (GUI) displays across different device types. In an embodiment, a unification system may convert various GUI view appearing on, for example, a desktop device into a GUI view on a mobile device. Both devices may be accessing the same application and/or may use a cloud computing platform to access the application. The unification system may aid in reproducing GUI modifications performed on one user device onto other user devices. In this manner, the unification system may maintain a consistent look-and-feel for a user across different computing device type.
    Type: Application
    Filed: December 14, 2018
    Publication date: March 26, 2020
    Applicant: salesforce.com, inc.
    Inventors: Daniel MCCALL, Sheena Lee, Annie Abrahamian, David Klein
  • Publication number: 20200098019
    Abstract: An information exchange environment may be maintained. The information exchange environment may be configurable to allow users of an application or service to exchange suggestion data with product development. A user interface may be displayed on a device of a first user of the application or service. A request from the first user to submit first suggestion data may be processed. The first suggestion data may be classified. The first suggestion data may be provided to a first product development entity.
    Type: Application
    Filed: December 10, 2018
    Publication date: March 26, 2020
    Applicant: Salesforce.com, Inc.
    Inventors: Adam McCormick Doti, Carly Berman, Jennifer Sacks, Daniel Everett Jemiolo, Kristen Engelhardt
  • Publication number: 20200097264
    Abstract: Embodiments of apparatus, systems, and methods are described for creating and configuring a custom mobile application (app), with communities, using a graphical user interface (GUI). The GUI enables selection of a pre-configured template for creating a custom mobile app for a user group of a customer relationship management system or of an existing community. The GUI enables entry of metadata comprising identification of a specific user community of the custom mobile app. The GUI enables selection of a distribution model for the custom mobile app for the specific user community, further allowing entry of additional metadata comprising distribution model parameters and packaging parameters of the app. The GUI enables packaging of the app using the packaging parameters and publishing of the app to an app store using the distribution model parameters. The app becomes accessible from the app store for installation on a mobile device according to the distribution model.
    Type: Application
    Filed: November 1, 2018
    Publication date: March 26, 2020
    Applicant: salesforce.com, inc.
    Inventors: Steven Holly, Eugene Oksman, Amit Lubovsky, Jenton Lee
  • Publication number: 20200097149
    Abstract: A system and method to display Personal Information Management (PIM) application content in one or more PIM application display panes of a graphical user interface (GUI). Some portion of the displayed RIM application content is selected for which to obtain one or more insights. The system obtains PIM application context data relating to selected PIM application content and generates the one or more insights to display in a context-specific display pane based on the received PIM application context data. The generated one or more insights is then displayed in the context-specific display pane.
    Type: Application
    Filed: June 20, 2019
    Publication date: March 26, 2020
    Applicant: salesforce.com, inc.
    Inventors: Melissa Ann O'Kane, Sriram Venkata Krishnan Iyer, Daniel Tafner McGarry, Douglas M. Lowder, Zachary Cohen, Elias Yates Andrew, Anthony J. Annuzzi, Allyson Paige O'Malley, Emily Schwartzman, Christopher Thomas Sellinger
  • Patent number: 10599683
    Abstract: Disclosed are some examples of systems, apparatus, methods and storage media for creating groups in a social networking database system, and more specifically, to creating groups based on network feed items. In some implementations, a database system is capable of maintaining a database including data associated with a plurality of users and groups to which the users can be subscribed. The system is configurable to provide a feed for display to a first user, and to receive input entered in a publication field by the first user. The system is configurable to create a feed item for display to the first user and to at least one second user based on the received input. The system is configurable to receive second input associated with the feed item from the second user. The system is additionally configurable to provide a selectable user interface (UI) element for display to the first user.
    Type: Grant
    Filed: April 2, 2018
    Date of Patent: March 24, 2020
    Assignee: salesforce.com, inc.
    Inventor: Ashok Gadamsetty
  • Patent number: 10599454
    Abstract: Computing systems, database systems, and related methods are provided for supporting dynamic validation workflows. One exemplary method involves a server of a database system receiving a graphical representation of a validation process from a client device coupled to a network, converting the graphical representation of the validation process into validation code, and storing the validation code at the database system in association with a database object type. Thereafter, the validation process is performed with respect to an instance of the database object type using the validation code in response to an action with respect to the instance of the database object type in a database of the database system. The action triggering the validation process can be based on user-configurable triggering criteria, and the validation process may generate user-configurable notifications based on one or more field values of the database object instance.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: March 24, 2020
    Assignee: salesforce.com, inc.
    Inventor: Samuel William Bailey
  • Patent number: 10599755
    Abstract: Methods and systems are provided for automatically correcting escaping functions in a module of page rendering code. The method includes: providing an HTML escaping schema and a script escaping schema; identifying a first character sequence having a first escaping function; determining whether the first character sequence is coded in HTML or coded as a scripted element; correcting the first escaping function using the HTML escaping schema if the first character sequence is coded in HTML; and correcting the first escaping function using the script escaping schema if the first character sequence is coded as a scripted element.
    Type: Grant
    Filed: October 12, 2016
    Date of Patent: March 24, 2020
    Assignee: salesforce.com, inc.
    Inventor: Steven Lawrance
  • Patent number: 10601739
    Abstract: Various computer-implemented systems and methods are provided here for purposes of smart messaging. A machine learning application can obtain message context data from a user device, and process the message context data to determine a predicted conversation pattern of the conversation. The message context data is indicative of context of a conversation taking place during a messaging session. Based on the predicted conversation pattern, the machine learning application can then determine options for suggested responses that are predicted to compete at least part of a response message as part of the conversation. Each of the options for suggested responses corresponds to the message context data indicative of the context of the conversation. In response to selection of one of the suggested responses, that suggested response can be displayed within a message field.
    Type: Grant
    Filed: November 26, 2018
    Date of Patent: March 24, 2020
    Assignee: salesforce.com, inc.
    Inventor: Dipak Patil
  • Patent number: 10601997
    Abstract: A method of semiautonomous processing of a conversation on a digital data device includes the steps of receiving, with the digital data device, a communication from a requesting agent, analyzing the communication to discern an intent, determining whether an intent-purposed bot is available for execution on or in connection with the first digital data device to process a said communication of said intent and, if so, upon approval of a responding agent, processing with the bot any of the communication, an interaction of which the communication forms a part, and session of which the interaction forms a part.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: March 24, 2020
    Assignee: salesforce.com, inc.
    Inventors: Youngjun Kwak, Alan Dawkuan Hwang, Cody Henshaw
  • Patent number: 10599654
    Abstract: A method and a system for determining unique counts of events from a stream of events are described. One or more sets of events are defined. A set is defined based on one or more parameters including a set type and zero or more set qualifiers. When an event occurs information related to the event is obtained and used to create a Hbase row key. The Hbase row key includes the set type, associated set qualifiers and a set member qualifier. The Hbase row key is added to the Hbase table when the Hbase row key is not already included in the Hbase table.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: March 24, 2020
    Assignee: salesforce.com, inc.
    Inventor: Gary Horen
  • Patent number: 10592307
    Abstract: Exclusive threads for multiple queues is described. A computing system adds a first event associated with a first entity to a first queue in response to receiving the first event. The computing system adds a second event associated with a second entity to a second queue in response to receiving the second event. The computing system adds a third event associated with the second entity to the second queue in response to receiving the third event. A first thread in the computing system removes the first event from the first queue, wherein any event in the first queue is removed exclusively by the first thread. The first thread processes the first event.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: March 17, 2020
    Assignee: salesforce.com, inc.
    Inventor: Leela Maheshwara Rao
  • Patent number: 10594490
    Abstract: During an encryption process, a database system may generate an index value based on the plaintext to be encrypted, an encryption key, a data field-specific salt, or a combination thereof. The database may store the index value in an index associated with the ciphertext output of the encryption process. In some cases, the database may receive a query specifying a plaintext value for filtering on a data field, where the database may return data objects with the specified plaintext value in the given data field. The database may compute a set of index values associated with the specified plaintext, and may identify indexes with index values included in the set of index values and associated with the given data field. The database may decrypt the ciphertexts associated with the identified indexes to check if they match the specified plaintext.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: March 17, 2020
    Assignee: salesforce.com, inc.
    Inventor: Alexandre Hersans
  • Patent number: 10592866
    Abstract: Methods and systems are provided for creating an instance of an object from within a context of a user interface of a calendar application. The calendar application can automatically detect existing calendars that are associated with a user of a particular organization, and dynamically determine different object types that are associated with calendar items displayed in each of the existing calendars. The different object types can include standard objects and custom objects. The calendar application can then provide a new object creation user interface (UI) element that (when selected) includes a list of the different object types that are displayed in response to selecting the new object creation UI element. When a user selects one of the different object types from the list, the calendar application can create, from within the context of the main user interface of the calendar application, an instance of the object in the cloud computing platform.
    Type: Grant
    Filed: May 12, 2017
    Date of Patent: March 17, 2020
    Assignee: salesforce.com, inc.
    Inventors: Kapildev Reddy Gowru, Eric Alexander Hurlimann Perret, Anthony Desportes, Tigran Abovyan, Ravi L. Honakere, Kayvaan Ghassemieh, Vatsal Shah
  • Patent number: 10590672
    Abstract: A post installation bracket for installing posts on a base such as a concrete slab is provided. The post installation bracket includes a leveling plate with at least one leveling element and an anchoring bolt securing assembly configured to securely receive a first end of an anchoring bolt, a second end of the anchoring bolt distal to the first end securely anchored into the base. The post installation bracket further includes at least one leveling bolt securely fastened to each of the at least one leveling elements, the at least one leveling bolt used to position the leveling plate and post with respect to the base.
    Type: Grant
    Filed: October 12, 2018
    Date of Patent: March 17, 2020
    Assignee: salesforce.com, inc.
    Inventors: Robert Manos, Scott Gray
  • Patent number: 10592487
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for providing a reference to a content object in a user interface using an on-demand database service. A computing device can receive data regarding identification of a content object, where the content object is stored in a data repository external to the on-demand database service. The data regarding the content object can be stored in a persistent object in a database of the on-demand database service. A reference can be provided representing the persistent object to a display device operable to display the reference in a user interface when the display device accesses the on-demand database service. One or more graphical representations can be exposed regarding the content object for display in the user interface by the display device, where the exposed graphical representations depend at least in part on the data repository.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: March 17, 2020
    Assignee: salesforce.com, inc.
    Inventors: David Goldbrenner, Robert J. Snell, James Johnson
  • Patent number: 10592767
    Abstract: Approaches for interpretable counting for visual question answering include a digital image processor, a language processor, and a counter. The digital image processor identifies objects in an image, maps the identified objects into an embedding space, generates bounding boxes for each of the identified objects, and outputs the embedded objects paired with their bounding boxes. The language processor embeds a question into the embedding space. The scorer determines scores for the identified objects. Each respective score determines how well a corresponding one of the identified objects is responsive to the question. The counter determines a count of the objects in the digital image that are responsive to the question based on the scores. The count and a corresponding bounding box for each object included in the count are output. In some embodiments, the counter determines the count interactively based on interactions between counted and uncounted objects.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: March 17, 2020
    Assignee: salesforce.com, inc.
    Inventors: Alexander Richard Trott, Caiming Xiong, Richard Socher
  • Patent number: 10592413
    Abstract: To deliver up-to-date, coherent user data to applications upon request, the disclosed technology includes systems and methods for caching data and metadata after it has been synchronously loaded—for future retrieval with a page load time close to zero milliseconds. To provide this experience, data needs to be stored as locally to a user as possible, in the cache on the local device or in an edge cache located geographically nearby, for use in responding to requests. Applications which maintain caches of API results can be notified of their invalidation, and can detect the invalidation, propagate the invalidation to any further client tiers with the appropriate derivative type mapping, and refresh their cached values so that clients need not synchronously make the API requests again—ensuring that the client has access to the most up-to-date copy of data as inexpensively as possible—in terms of bandwidth and latency.
    Type: Grant
    Filed: June 25, 2018
    Date of Patent: March 17, 2020
    Assignee: salesforce.com, inc.
    Inventor: Richard Perry Pack, III
  • Patent number: 10595204
    Abstract: In some database systems, multiple servers may be deployed with different configurations based on stacks, applications, or services associated with the servers. Such systems may perform server validations to determine whether the servers are deployed with the correct configurations. A testing server may validate one or more target servers using metadata and parameters of the target servers. The testing server may receive parameters corresponding to a configuration file, and the testing server may select a subset of validation routines to perform for each target server based on metadata in the configuration file. In this way, the testing server may perform the same validation process for each target server, but may perform a different subset of validation routines. The testing server may execute code containing the selected subset of validation routines remotely against the target server, and may determine whether the server was configured correctly.
    Type: Grant
    Filed: August 3, 2017
    Date of Patent: March 17, 2020
    Assignee: salesforce.com, inc.
    Inventor: Steven Alan Greer
  • Patent number: 10592474
    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 metadata file indicating algorithms that can be applied to data of log files. The server generates customer-facing log files using the log file and metadata file. The customer-facing log files include new data derived from using the algorithms and the data of the log files.
    Type: Grant
    Filed: April 12, 2016
    Date of Patent: March 17, 2020
    Assignee: salesforce.com, inc.
    Inventors: Adam Torman, Ivan Daya Weiss, Aakash Pradeep, Abhishek Bangalore Sreenivasa, Alex Warshavsky, Soumen Bandyopadhyay, Choapet Oravivattanakul, Samarpan Jain