Patents Assigned to salesforce.com
  • Patent number: 11216574
    Abstract: A system for controlling access within an enterprise to information associated with recipients of an electronic message campaign of the enterprise sent to a plurality of recipient devices wherein the enterprise includes hierarchically structured Business Units having an enterprise level Business Unit at the highest level and a plurality of second level Business Units and an enterprise system communicatively coupled to a network and including an enterprise level device communicatively coupled to a plurality of second level devices includes a server and an electronic message engine The server is configured to assign an enterprise account to the enterprise system and to allow the enterprise level device to communicate selected portions of the recipient list. The electronic message engine is configured to generate electronic messages within a message campaign for sending to recipients identified by each of the second level devices from the selected portions of the recipient list.
    Type: Grant
    Filed: October 14, 2019
    Date of Patent: January 4, 2022
    Assignee: salesforce.com, inc.
    Inventors: James Michael Ciancio-Bunch, Matt Beard, D. Thomas Waltz, Richard W. Jamison, Jack Fisher, Jeff Middlesworth
  • Patent number: 11216302
    Abstract: The technology disclosed provides a novel and innovative technique for compact deployment of application code to stream processing systems. In particular, the technology disclosed relates to obviating the need of accompanying application code with its dependencies during deployment (i.e., creating fat jars) by operating a stream processing system within a container defined over worker nodes of whole machines and initializing the worker nodes with precompiled dependency libraries having precompiled classes. Accordingly, the application code is deployed to the container without its dependencies, and, once deployed, the application code is linked with the locally stored precompiled dependencies at runtime. In implementations, the application code is deployed to the container running the stream processing system between 300 milliseconds and 6 seconds. This is drastically faster than existing deployment techniques that take anywhere between 5 to 15 minutes for deployment.
    Type: Grant
    Filed: April 26, 2019
    Date of Patent: January 4, 2022
    Assignee: salesforce.com, inc.
    Inventors: Elden Gregory Bishop, Jeffrey Chao
  • Patent number: 11218466
    Abstract: Systems, devices, and techniques are disclosed for endpoint security. A user identifier entered into a first authentication screen used to access endpoints hosted on a server system may be received from a user computing device. The user identifier may be determined to be an invalid user identifier for the server system. The user identifier may be hashed to generate a hashed user identifier. An endpoint number may be determined as the hashed user identifier modulo a number of endpoint records assigned numbers on the server system. An endpoint URL may be retrieved from an endpoint record of the server system that is associated with a number equal to the endpoint number. The endpoint URL and data for a second authentication screen including a control for password entry may be sent to the user computing device. The endpoint URL may be displayed on the second authentication screen.
    Type: Grant
    Filed: December 19, 2018
    Date of Patent: January 4, 2022
    Assignee: salesforce.com, inc.
    Inventors: John Rice, Thomas B. Kashin
  • Publication number: 20210409292
    Abstract: Provided herein are system, methods and computer program products for using a bot server for initiating and controlling bot instances, specifically conversation bot instances at client devices for interacting with users associated with the client devices. The bot server may communicate with a remote cloud service providing bot services for initiating and operating the bot instances to retrieve logic metadata used to control the bot instances and may use this metadata to initiate and control one or more bot instances at the client devices to interact with the associated users. In particular, the bot server may be deployed at a network edge in close network proximity to the client devices.
    Type: Application
    Filed: June 28, 2020
    Publication date: December 30, 2021
    Applicant: salesforce.com, inc.
    Inventor: Rakesh MURUGAN
  • Patent number: 11210712
    Abstract: A system can recommend a next action for a user. A memory can store user data corresponding to the user and can include historic interaction points. A behavior pattern can be identified based on two or more interaction points stored in the user data. An intent of the user based on the behavior pattern can be identified. The intent can be based on a previous behavior pattern of another user. Several probabilities that the user will meet one or more objectives can be determined based on the intent. The probabilities can be scored using and used to assign a policy to the first user. A next action can be recommended based on the policy and executed with respect to the user. The outcome of the recommended next action can be stored to the user data.
    Type: Grant
    Filed: July 24, 2019
    Date of Patent: December 28, 2021
    Assignee: salesforce.com, inc.
    Inventors: Yuxi Zhang, Kexin Xie, Shrestha Basu Mallick, Darrell Grissen
  • Patent number: 11209962
    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: Grant
    Filed: June 20, 2019
    Date of Patent: December 28, 2021
    Assignee: 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: 11210111
    Abstract: Techniques are disclosed relating to automatically generating user interfaces. In some embodiments, input data to be displayed is grouped into components (e.g., based on depth within hierarchical code, coordinates in a display space, etc.). These components may be based on template information that defines a set of known component types. In some embodiments, the system formats the selected components according to display parameters and causes display of a user interface that displays the components based on the formatting. In various embodiments, the disclosed techniques may allow automatic creation of effective user interfaces without information specifying layout and formatting for input data. This may provide flexible, quality interfaces without requiring design or coding expertise. Further, disclosed techniques may allow the automatic interface generator to generate interfaces similar to other existing interfaces.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: December 28, 2021
    Assignee: salesforce.com, inc.
    Inventors: Sonke Rohde, Brian J. Lonsdorf
  • Patent number: 11210562
    Abstract: Machine learning based models recognize objects in images. Specific features of the object are extracted from the image using machine learning based models. The specific features extracted from the image assist deep learning based models in identifying subtypes of a type of object. The system recognizes the objects and collections of objects and determines whether the arrangement of objects violates any predetermined policies. For example, a policy may specify relative positions of different types of objects, height above ground at which certain types of objects are placed, or an expected number of certain types of objects in a collection.
    Type: Grant
    Filed: January 23, 2020
    Date of Patent: December 28, 2021
    Assignee: salesforce.com, inc.
    Inventors: Joy Mustafi, Lakshya Kumar, Rajdeep Dua, Machiraju Pakasasana Rama Rao
  • Patent number: 11210198
    Abstract: Computing systems, database systems, and related methods are provided for tracking performance associated with loading or updating a web page in a distributed manner. An exemplary method involves a server providing the web page to a client over a network. The web page includes code executable by the client to provide requests to the server over the network, assign identifiers to the requests, and determine client-side performance metrics associated with the requests. The server provides one or more responses corresponding to the requests to the client over the network, determines server-side performance metrics associated with providing the responses, receives the client-side performance metrics from the client after providing the responses, and maintains the associations between the client-side performance metrics, the server-side performance metrics, and the respective server requests using the identifiers assigned by the client.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: December 28, 2021
    Assignee: salesforce.com, inc
    Inventors: Robert Gerald Dillon, Jr., Ankit Sawhney, Chandramohan Dhandapani
  • Patent number: 11209963
    Abstract: A system and method to access one or more insights to display in a context-specific display pane based on PIM application context data, filter the one or more insights to display in the context-specific display pane, and display the filtered one or more insights in the context-specific display pane.
    Type: Grant
    Filed: June 20, 2019
    Date of Patent: December 28, 2021
    Assignee: salesforce.com, inc.
    Inventors: Melissa Ann O'Kane, Sriram Venkata Krishnan Iyer, Daniel Tafner McGarry, Douglas M. Lowder, Anthony J. Annuzzi, Elias Yates Andrew, Emily Schwartzman, Christopher Thomas Sellinger
  • Patent number: 11210304
    Abstract: As part of providing the services to users, an online system stores multiple records that are accessible by users of the online system. When a user provides a search query, the online system extracts morphological and dictionary features from the query. The online system provides the extracted features to a machine learning model as an input. The machine learning model outputs a score for each potential entity type that indicates a likelihood that the search query is for a record associated with the entity type. The output from the machine learning model is used by the online system to select one or more entity types that the user is likely searching for. The online system searches the stored records based on the search query but limits the searching to records associated with at least one of the selected entity types.
    Type: Grant
    Filed: March 11, 2020
    Date of Patent: December 28, 2021
    Assignee: salesforce.com, inc.
    Inventors: Naren M. Chittar, Jayesh Govindarajan, Edgar Gerardo Velasco, Anuprit Kale, Francisco Borges, Guillaume Kempf, Marc Brette
  • Publication number: 20210398178
    Abstract: A method and system for creating a product menu for an e-commerce website has been developed. First, a product category list is created using a navigation menu editor for the website. The product category list is then organized into a tree hierarchy using the navigation menu editor. The product category list is stored in a database and accessed later through an application program interface (API). The product category list is filtered according to the tree hierarchy and displayed as a product menu to a user of the website via a user interface (UI).
    Type: Application
    Filed: June 23, 2020
    Publication date: December 23, 2021
    Applicant: salesforce.com, Inc.
    Inventors: Anton Zoubarev, Prantap Bedi, Matthew Ekenstedt, Ishani Sharma
  • Publication number: 20210397493
    Abstract: Methods and systems are provided for processing a stream of incoming messages sent from a specific input message source and validating each incoming message of that stream before sending them to a specific target system.
    Type: Application
    Filed: August 31, 2021
    Publication date: December 23, 2021
    Applicant: salesforce.com, inc.
    Inventors: Steven Joseph Crouse, Charles Cox
  • Patent number: 11206273
    Abstract: In embodiments, a computer program may be stored on a storage medium for securely inserting portions of content maintained on external web servers into an online community web page. The computer program may comprise a set of instructions operable to cause a computer to receive a request to render a web page maintained within a social platform, the web page including embedded settings that refer to content on one or more remote servers. The computer program may further cause the computer to retrieve, at a rendering time of the web page, based at least in part on the embedded settings, content from the one or more remote servers, process the retrieved content in a secured environment according to one or more security protocols and insert it into the web page. In embodiments, the computer program may further cause the computer to render the web page in a main window and the inserted content in an isolated custom window. Related methods and apparatus are also presented.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: December 21, 2021
    Assignee: SALESFORCE.COM, INC.
    Inventors: Jean-Francois Paradis, Shipra Shreyasi, Sanjaya Lai
  • Patent number: 11204983
    Abstract: Techniques are disclosed for determining whether to permit distribution of a software package—for example, via an application exchange service of a cloud computer system. The computer system may calculate a risk score for the software package based on various factors, including package metadata that specifies one of a plurality of package types supported by the application exchange service. The specified package type may be indicative of an amount of developer control on the software package after distribution. Based on comparing the calculated risk score to a risk threshold, the computer system may determine whether to permit distribution of the software package via the application exchange service. Scoring software packages based on package metadata may reduce the number of packages requiring manual review, which may advantageously reduce an amount of time between package development and deployment.
    Type: Grant
    Filed: December 26, 2019
    Date of Patent: December 21, 2021
    Assignee: salesforce.com, inc.
    Inventors: Prashanth Kannan, Bharat Ramakrishnan Srinivasan
  • Publication number: 20210390142
    Abstract: DESCRIBED HEREIN ARE SYSTEMS, APPARATUS, METHODS AND COMPUTER PROGRAM PRODUCTS CONFIGURED FOR ACTIONS TO BE PERFORMED ON SEGMENTS WITHIN A PIPELINE. THE DISCLOSED SYSTEMS AND TECHNIQUES ALLOW A USER TO SELECT A DATA SEGMENT ON A GRAPHICAL USER INTERFACE. THE USER MAY THEN UTILIZE THE DATA OF THE SEGMENT TO PERFORM ONE OR MORE ACTIONS. THUS THE DATA OF THE SEGMENT MAY BE USED TO PROVIDE COMMUNICATIONS TO PARTIES CONTAINED WITHIN THE DATA, MANIPULATE THE DATA SEGMENT BASED ON THE PARTIES CONTAINED WITHIN THE DATA, AND CHANGE THE DATA DISPLAYED BASED ON ATTRIBUTES SELECTED.
    Type: Application
    Filed: June 15, 2020
    Publication date: December 16, 2021
    Applicant: Salesforce.com, Inc.
    Inventors: Eric Paul Wittke, Narinder Pal SINGH, Laurel KNELL, Jonathan BELKOWITZ, Bradly ZAVAKOS, Laurel TRIPP, Abigail KUTRUFF, Michael AURELIO
  • Publication number: 20210390041
    Abstract: A method and apparatus for performing a user interface test by a middleware server including determining a state change of a portion of the user interface, receiving a test command indicative of a user interface functional test from a test interface, determining an auxiliary test associated with the test command, generating an altered test command requesting performance of the user interface functional test and the auxiliary test, transmitting the altered test command to the user interface, receiving a functional result from the user interface in response to the altered test command, generating an altered test result indicative of the functional result, and transmitting the altered test result to the test interface.
    Type: Application
    Filed: June 16, 2020
    Publication date: December 16, 2021
    Applicant: salesforce.com, Inc.
    Inventors: Mohan Raj Rajamanickam, Jason Watt, Leep Chean Tan
  • Patent number: 11201806
    Abstract: A method in an analysis tool for dynamically analyzing client-side performance during the rendering of web content is provided. The method comprises automatically capturing data while a client application executes executable code written in a scripting language to render a web page wherein the data identifies components that are created, the execution time for creating each component, the execution start time for each component, and the components that are initially visible when the web page is rendered by the client application. The method further comprises analyzing the captured data as the data is captured to determine a plurality of factors that include the scripting language cycle duration, the identification of redundant code executions, and the prioritization and ordering of code module execution. The method further comprises generating a metric using the factors that characterizes the performance of the client application during web page rendering and displaying the metric.
    Type: Grant
    Filed: June 16, 2020
    Date of Patent: December 14, 2021
    Assignee: salesforce.com, inc.
    Inventors: Sharad Gandhi, Mathew Kurian, Francis J. Leahy, III
  • Patent number: 11199944
    Abstract: A widget browser module configured to display data item descriptors is disclosed. The widget browser module is configured to: generate, responsive to a request from an executing application that is causing the display of an application window on a display device, a widget browser window for display over a portion, but not all, of the application window, the widget browser window including a two-panel display window and a status bar display window positioned underneath the two-panel display window; display a plurality of sibling data item descriptors in a first panel of the two-panel display window that are contextually relevant to content in the application window; and display, after selection of a data item descriptor, the selected data item descriptor and sibling data item descriptors in the first panel and child data item descriptors of the selected data item descriptor in a second panel of the two-panel display window.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: December 14, 2021
    Assignee: salesforce.com, inc.
    Inventors: Tanveer Singh Randhawa, Avaneesh Desai, Kumar Kasimala, Davina Lim, Shradha Kohli, Bhagyashree Deokar, Kathryn Basye, Gautam Vasudev
  • Patent number: 11199951
    Abstract: A user interface generation message may be sent from a database system to a client machine via a network. The user interface generation message may include instructions for presenting a database dashboard on a display screen at the client machine. The database dashboard may include a plurality of user interface components that each presents a respective view of information stored in a database. A user interface component selection message may be received from the client machine, identifying one or more of the user interface components. A visual snapshot of the identified user interface components may be created at the database system.
    Type: Grant
    Filed: May 26, 2020
    Date of Patent: December 14, 2021
    Assignee: salesforce.com, Inc.
    Inventors: Eric Paul Wittke, Laurel Knell, Laurel Tripp, Tamar Akavia, Abigail Kutruff, Tal Marom, Aner Gelem, Yaniv Ben Arie