Salesforce.com Patents

Salesforce.com Inc. provides enterprise cloud computing solutions in the areas of sales force automation, customer service and support, community building, marketing automation and analytics.

Salesforce.com Patents by Type
  • Publication number: 20220236968
    Abstract: An abstract data graph may be constructed at a server. The abstract data graph may include nodes and links between nodes and may represent computer programming instructions for generating a graphical user interface at a client machine. At least some of the links may represent dependency relationships between portions of the graphical user interface. The abstract data graph may be resolved at the client machine to identify data items, which may be retrieved from the server and used to render the graphical user interface.
    Type: Application
    Filed: January 27, 2021
    Publication date: July 28, 2022
    Applicant: Salesforce.com, Inc.
    Inventors: Erik CRAIG, Matt BULAND, Helen GAWOR, Kurtis MARTIN, Joel Benjamin ALLEN, Darrell Bleakley
  • Publication number: 20220237202
    Abstract: Systems, methods, and computer-readable media are provided for data catalogs, metadata repositories, data discovery, and data governance, and in particular, for a canonical model-driven active metadata exchange for distributed data catalogues. Disclosed implementations include an application independent metadata repository with a Canonical Data Model (CDM). The CDM maintains a single set of use case agnostic mappings between data sources and the CDM. The physical mappings of a particular entity in the CDM are used to determine the different applications that are mapped to it and what objects or data structures that are exposed by that particular data source. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: January 26, 2021
    Publication date: July 28, 2022
    Applicant: salesforce.com, inc.
    Inventor: Mehmet ORUN
  • Publication number: 20220236998
    Abstract: The present disclosure is directed techniques for bootstrap management. A method includes: upon an initial launch of an application on a client device, fetching, from a server and using a native component of the application, content for loading a web component of the application on the client device; determining whether a bootstrap management mode is enabled on the client device; and responsive to the bootstrap management mode is enabled and in response to the web component being launched: receiving, at the native component and from the web component, a manifest and a request for bootstrapping resources; caching, by the native component, the manifest from the web component; fetching, from the server and using the native component, the bootstrapping resources requested by the web component; caching, by the native component, the fetched bootstrapping resources in the memory; and providing, by the native component, the fetched bootstrapping resources to the web component.
    Type: Application
    Filed: January 27, 2021
    Publication date: July 28, 2022
    Applicant: salesforce.com, inc.
    Inventors: Ron ROEHL, Jean Elie BOVET, Qingqing LIU, Christopher Douglas SEYMOUR, Tarun NAINANI, Minzhi HU, Vijayan KOTHANDARAMAN, Xiaoguang YANG
  • Publication number: 20220237011
    Abstract: An abstract data graph may be constructed at a server. The abstract data graph may include nodes and links between nodes and may represent computer programming instructions for generating a graphical user interface at a client machine. At least some of the links may represent dependency relationships between portions of the graphical user interface. The abstract data graph may be resolved at the client machine to identify data items, which may be retrieved from the server and used to render the graphical user interface.
    Type: Application
    Filed: January 27, 2021
    Publication date: July 28, 2022
    Applicant: Salesforce.com, Inc.
    Inventors: Erik CRAIG, Matt BULAND, Helen GAWOR, Kurtis MARTIN, Joel Benjamin ALLEN, Darrell BLEAKLEY
  • Publication number: 20220237191
    Abstract: A method and system of querying a partitioned data set organized in a static hierarchy. The method includes receiving a query for data in the partitioned data set at a first node, applying the query to a virtual data set of the first node to determine at least one child node having a child virtual data set with data for the query, generating at least one sub query for the at least one child node, where the at least one sub query is based on the query, and sending the at least one sub query to the at least one child to process.
    Type: Application
    Filed: January 25, 2021
    Publication date: July 28, 2022
    Applicant: salesforce.com, inc.
    Inventor: Seth John White
  • Publication number: 20220237012
    Abstract: An abstract data graph may be constructed at a server. The abstract data graph may include nodes and links between nodes and may represent computer programming instructions for generating a graphical user interface at a client machine. At least some of the links may represent dependency relationships between portions of the graphical user interface. The abstract data graph may be resolved at the client machine to identify data items, which may be retrieved from the server and used to render the graphical user interface.
    Type: Application
    Filed: January 27, 2021
    Publication date: July 28, 2022
    Applicant: Salesforce.com, Inc.
    Inventors: Erik CRAIG, Matt BULAND, Helen GAWOR, Kurtis MARTIN, Joel Benjamin ALLEN, Darrell BLEAKLEY
  • Publication number: 20220239754
    Abstract: A method and system for message handling implemented by a first node in a distributed computing environment. The method including receiving a message including a connection identifier to identify a connection in the application layer to be utilized to send the message to a client application, parsing the connection identifier to determine a node identifier indicating a second node in the distributed computing environment that implements the connection, and forwarding the message to the second node that implements the connection by a message broker that utilizes a routing information registry to locate the second node using the node identifier, in response to the first node having a different node identifier than the node identifier of the message.
    Type: Application
    Filed: January 26, 2021
    Publication date: July 28, 2022
    Applicant: salesforce.com, inc.
    Inventor: Mariano Luis Gonzalez
  • Patent number: 11397780
    Abstract: Methods and systems are provided for automatically generating company profiles. Independent seed source services each crawl web pages to collect seeds from different web-based sources. A seed enricher module can then fetch additional information for each of the collected seeds from other different web-based sources and generate an enriched company seed for each collected seed. The enriched company seeds can then be automatically clustered into different clusters that each represent a particular company. A particular value for each attribute of each cluster that is determined to have the highest score can then be selected for inclusion in a corresponding company profile for that cluster.
    Type: Grant
    Filed: November 20, 2020
    Date of Patent: July 26, 2022
    Assignee: salesforce.com, inc.
    Inventors: Eli Pogrebezky, Hanan Aharonof, Erez Agami, Baruch Shushi
  • Patent number: 11397714
    Abstract: Techniques are disclosed for handling database queries from multiple different application versions using a single database. A computer system executing a database management system (DBMS) may receive a database query for a database, where the database query is received from a particular version of an application having a plurality of versions. The database query may specify the particular version. The computer system may then identify catalog tables, where the catalog tables include version information columns storing version access information. The computer system may determine that version access information for the database query indicates that one or more database objects corresponding to the database query are accessible to the particular version of the application.
    Type: Grant
    Filed: May 4, 2020
    Date of Patent: July 26, 2022
    Assignee: salesforce.com, inc.
    Inventors: Serge Philippe Rielau, Randy Philip Spalten, Jeffrey Ira Cohen
  • Patent number: 11397567
    Abstract: The present disclosure is directed to systems and methods for determining which UI features from the gallery of UI features to incorporate in a design environment. For example, the method may include generating a gallery of user interface (UI) features based on a machine learning model trained to analyze usage of different UI features from among a plurality of UI features to identify usage patterns of the different UI features. The method may include receiving user feedback analyzing the gallery of UI features. The method may include determining, based on a combination of the user feedback and the machine learning model, which UI features from the gallery of UI features to incorporate in a design environment. The method may include providing the determined UI features in the design environment accessed over a communications network via a single sign-on process.
    Type: Grant
    Filed: January 28, 2020
    Date of Patent: July 26, 2022
    Assignee: Salesforce, Inc.
    Inventor: Alan Weibel
  • Patent number: 11397736
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for performing data ingestion. A request received from a client device is processed, where the request has a payload including a plurality of data items pertaining to a data object. An identifier associated with the data object is generated. Information including the data items is obtained from the request. The information including the data items is stored in association with the identifier in a first data store, where the first data store is not a relational database. The data items and identifier are obtained from the first data store and stored in a second data store, where the second data store is a relational database. A query including the identifier is processed to obtain the identifier from the query. It is determined whether the identifier obtained from the query is in the first data store.
    Type: Grant
    Filed: January 27, 2020
    Date of Patent: July 26, 2022
    Assignee: Salesforce, Inc.
    Inventors: Danil Dvinov, Michael Dandy
  • Patent number: 11399068
    Abstract: A cloud platform may an application server that detects activation of an application instance, determines connections between steps of a setup process and one or more users, monitors setup progress, and notifies users when the users are needed to perform one or more setup steps. The techniques enable quick and efficient data processing model setup and configuration (as well as configuration of other computing applications). The cloud platform further supports a landing page (e.g., home page, application interface, etc.) that presents tiles customized based on various metrics such as application use history, attributes associated with the user, setup progress, data processing results, etc. The landing page also enables efficient setup and management because of the customization techniques.
    Type: Grant
    Filed: August 21, 2019
    Date of Patent: July 26, 2022
    Assignee: Salesforce, Inc.
    Inventors: Aaron M. Popelka, Penny N. Tselikis, Sarah Flamion
  • Publication number: 20220230569
    Abstract: Described herein are systems, apparatus, methods and computer program products configured to detect bends within a flexible display and utilize the flexible display to provide a plurality of viewports. A geometry identifier may be electrically coupled to the flexible display and allow for determination of bends of the flexible display and for segregating the display into a plurality of viewport based on the bends.
    Type: Application
    Filed: January 20, 2021
    Publication date: July 21, 2022
    Applicant: Salesforce com, Inc.
    Inventors: Sushmita Ranjan, Vimal Sharma
  • Publication number: 20220232010
    Abstract: Database systems and methods are provided for authorizing access to a protected resource. One method involves an authorization service automatically assigning a unique alias to a web application and thereafter receiving a request for access to a protected resource on behalf of a user of the web application. In response to the request, the authorization service generates a graphical user interface (GUI) display including a graphical representation of the unique alias automatically assigned to the web application at a client device associated with the user, and thereafter in response to user selection of a GUI element of the GUI display to authorize access, the authorization service obtains an access token associated with the user and the protected resource and transmits the access token to the web application.
    Type: Application
    Filed: January 15, 2021
    Publication date: July 21, 2022
    Applicant: salesforce.com, inc.
    Inventor: Lionel Zhang
  • Patent number: 11392581
    Abstract: A selection system for a database (DB) of items having a hierarchical order is disclosed. The selection system is configured to: provide a user interface (UI) that includes a configuration item (CI) search component, a CI hierarchy display component, and a CI lock display component; cause a plurality of CIs from the DB to be displayed in hierarchical order in the CI hierarchy display component, including an expansion widget for each displayed CI that is in a hierarchical path of a lower level CI wherein each expansion widget when selected causes the next level of CIs in the hierarchy to be displayed, and a CI selection widget for each displayed CI wherein when selected displays a visual indication that the CI associated with the selected CI selection widget has been selected and causes an identifier for the CI associated with the selected CI selection widget to be displayed in the CI lock display component.
    Type: Grant
    Filed: January 28, 2020
    Date of Patent: July 19, 2022
    Assignee: salesforce.com, inc.
    Inventor: Nishant Panchal
  • Patent number: 11392366
    Abstract: Computing systems, for example, multi-tenant systems deploy software artifacts in datacenters created in a cloud platform using a cloud platform infrastructure language that is cloud platform independent. A system receives pipeline templates including templating expressions that are substituted with values for generating pipelines. A pipeline is executed to perform a set of actions associated with continuous delivery of a software artifact. The system stores sets of partially hydrated pipeline templates. The partially hydrated pipeline templates are compiled into executable pipelines associated with services configured on a datacenter of the cloud platform. The system stores different versions of pipeline templates as deployment packages. The system stores version pointers that identify specific deployment packages that are selected when a software release is deployed. The version pointers allow the specific deployment packages to be updated in case of roll back or for deploying more recent changes.
    Type: Grant
    Filed: January 22, 2021
    Date of Patent: July 19, 2022
    Assignee: salesforce.com, inc.
    Inventor: Douglas James Wiegley
  • Patent number: 11394807
    Abstract: Network requests are made to download a data object for a display page with different time delays. Page load outcomes of the display page are determined. A criticality of downloading the data object with respect to the display page is determined using page load outcomes. Criticalities of data objects of the display page are used to generate a specific data object download order that prioritizes critical and/or blocking objects of the display page.
    Type: Grant
    Filed: May 10, 2021
    Date of Patent: July 19, 2022
    Assignee: Salesforce, Inc.
    Inventors: Tejaswini Ganapathi, Kartikeya Chandrayana, Satish Raghunath
  • Patent number: 11392419
    Abstract: Examples include a system and computer-implemented method to create a cloud native workload identity (CNWI) and assign the CNWI to an instance of a workload to be instantiated in a cloud computing environment of a cloud service provider (CSP); translate the CNWI into a cloud agnostic workload identity (CAWI) and assign the CAWI to the workload instance; and use the CAWI by the workload instance to communicate with other workloads in the same or a different CSP.
    Type: Grant
    Filed: July 16, 2020
    Date of Patent: July 19, 2022
    Assignee: salesforce.com, Inc.
    Inventors: Giridharan Sridharan, Sridhar Dutta, Aman Gulati, Fiaz Hossain, Vishal Agarwal, Gage David Laufenberg
  • Patent number: 11392599
    Abstract: Techniques and structures for providing a multitenant environment having both a relational database and a non-relational database. A database query is received with at least one server computing device providing a multitenant environment having a relational database system and a non-relational database system, the database query in a format corresponding to the relational database system. The query is parsed with the at least one server computing device to find one or more components of the query directed to data stored in the non-relational database system. One or more components of the query directed to data stored in the non-relational database system are converted to one or more scans of the non-relational database system. Results from the query of the relational database system and results from the one or more scans of the non-relational database system are collected. The results from the query and the results of the one or more scans to a combined result are combined.
    Type: Grant
    Filed: May 26, 2020
    Date of Patent: July 19, 2022
    Assignee: salesforce.com, Inc.
    Inventors: Jonathan Bruce, Eli Levine, Simon Toens, James Taylor
  • Patent number: 11392828
    Abstract: A system is provided for a machine learning engine using clustered case objects in a case management system. The system includes a multi-layer neural network. The system is configured to receive case object data comprising a case object and contextual objects in the case management system associated with the case object, the contextual objects comprising word vectors, generate a context embedding for the case object using the word vectors for the contextual objects, and cluster the case object with other case objects in the case management system based on the context embedding for the case object and other context embeddings for the other case objects.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: July 19, 2022
    Assignee: salesforce.com, inc.
    Inventors: Edgar Gerardo Velasco, Jayesh Govindarajan, Zachary Alexander, Na Cheng, Anuprit Kale, Peter White
  • Patent number: 11392361
    Abstract: A system deploys software artifacts in data centers created in a cloud platform using a cloud platform infrastructure language that is cloud platform independent. The system receives an artifact version map that identifies versions of software artifacts for datacenter entities of the datacenter and a cloud platform independent master pipeline that includes instructions for performing operations related to services on the datacenter, including deploying software artifacts, provisioning computing resources. The system compiles the cloud platform independent master pipeline in conjunction with the artifact version map to generate cloud platform specific detailed pipeline that deploys the appropriate versions of deployment artifacts on the datacenter entities in accordance with the artifact version map. The system sends the cloud platform specific detailed pipeline to a target cloud platform for execution.
    Type: Grant
    Filed: December 4, 2020
    Date of Patent: July 19, 2022
    Assignee: Salesforce, Inc.
    Inventors: Dmitri Sergeyevich Kiselev, Jeaneth Vergara, Arifullah Khan Pattan
  • Publication number: 20220222228
    Abstract: A request may be received to evacuate data from a database system associated with a designated computing pod that provides on-demand computing services to a plurality of entities via the internet. The data may include portions that each correspond with a respective one or more of the on-demand computing services. Data succession policies associated with the data may be identified, where each data succession policy corresponds with one of the data portions and identifies one or more constraints associated with evacuating the data portion. The data portions may be transmitted to recipient computing pods in accordance with the data succession policies, and removed from the database system.
    Type: Application
    Filed: January 14, 2021
    Publication date: July 14, 2022
    Applicant: Salesforce.com, Inc.
    Inventor: Xiaodan WANG
  • Patent number: 11385871
    Abstract: Methods, systems, and devices supporting adjusting user interfaces based on user usage patterns are described. A page layout server may store an initial page layout for a page corresponding to a data object type, where the initial page layout may be defined by a first user and include a set of user interface components. The page layout server may transmit, to a set of user devices, a first indication of the page for display by the set of user devices according to the initial page layout. The page layout server may track user interactions with the set of user interface components, determine an updated page layout for the page based on an analysis of the tracked user interactions and the initial page layout, and transmit a second indication of the page for display by the set of user devices according to the updated page layout.
    Type: Grant
    Filed: May 1, 2020
    Date of Patent: July 12, 2022
    Assignee: salesforce, inc.
    Inventors: Stephen Carraway, Matthew Buland, Michael Burr
  • Patent number: 11386065
    Abstract: Techniques are disclosed relating to efficiently processing of concurrent database transactions. In one embodiment, a database system receives a first key-value pair for a database transaction and stores the key-value pair in a data structure for active database transactions. The storing may include indexing into a hash table of the data structure with a key of the key-value pair to identify a hash bucket of the hash table corresponding to the key, acquiring a latch associated with the identified hash bucket, and, based on a state of the acquired latch, appending, to the hash bucket, a record specifying the key-value pair. The database system may cause the key-value pair from the data structure to be committed to persistent storage in response to the database transaction being committed.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: July 12, 2022
    Assignee: salesforce.com, inc.
    Inventors: Thomas Fanghaenel, Patrick James Helland, James E. Mace
  • Patent number: 11385876
    Abstract: Database systems and methods are provided for remotely managing an infrastructure component. One method involves an ICL compiler service obtaining a plain text command from a client device coupled to a network, parsing the plain text command to identify an infrastructure target of the plain text command and a portion defining an action for the infrastructure target, compiling the portion of the plain text command defining the action into an intermediate format encapsulated in an executable object, and providing the executable object to the infrastructure target.
    Type: Grant
    Filed: April 1, 2021
    Date of Patent: July 12, 2022
    Assignee: salesforce.com, inc.
    Inventor: Vadim Bobrov
  • Patent number: 11385945
    Abstract: A method and system for event consumers management are described. A batch of events that is stored in an event recordation system according to an aggregate topic is received based on the aggregate topic. Each event from the batch of events is associated with an initial topic to be used by a respective instance of an event consumer from a set of event consumers to consume events. A first initial topic associated with one or more events from the batch of events is determined. Based on the first initial topic, a state of a first event consumer is updated to a running state. The updated state of the first event consumer causes execution of a first instance of the first event consumer on a server of a cluster of servers for consuming events from the event recordation system based on the first initial topic.
    Type: Grant
    Filed: December 3, 2018
    Date of Patent: July 12, 2022
    Assignee: salesforce.com, inc.
    Inventors: Alex S. Warshavsky, Lawrence Eugenio McAlpin, Alexey Syomichev
  • Patent number: 11388231
    Abstract: Computing systems, for example, multi-tenant systems deploy software artifacts in data centers created in a cloud platform using a cloud platform infrastructure language that is cloud platform independent. The system uses a control datacenter with a set of service groups used for configuring other datacenters, for example, for performing continuous delivery of software artifacts for other datacenters. The system uses a primary control datacenter and a secondary control datacenter. The primary control datacenter configures infrastructure of the tenant datacenter, for example, by configuring computing resources in the cloud platform for the tenant datacenter according to a declarative specification of the tenant datacenter. The secondary control datacenter efficiently takes control of the process of configuring the tenant datacenter, for example, if there is a failure of the primary control datacenter.
    Type: Grant
    Filed: January 28, 2021
    Date of Patent: July 12, 2022
    Assignee: Salesforce, Inc.
    Inventors: Edgar Francisco Magana Perdomo, Armin Bahramshahry, Charles M. Lane, II
  • Patent number: 11386434
    Abstract: Some embodiments comprise integrating information from a social network into a multi-tenant database system. A plurality of information from the social network is retrieved, using a processor and a network interface of a server computer in the multi-tenant database system, wherein the plurality of information is associated with a message transmitted using the social network. Metadata related to the transmitted message is generated, using the processor. A conversation object is generated, using the processor, based on the plurality of information associated with the transmitted message and the metadata related to the transmitted message. The conversation object is then stored in an entity in the multi-tenant database system, using the processor of the server computer.
    Type: Grant
    Filed: March 19, 2021
    Date of Patent: July 12, 2022
    Assignee: Salesforce, Inc.
    Inventor: Chet Chauhan
  • Patent number: 11386258
    Abstract: A dynamic Scalable Vector Graphics (SVG) system and associated methods are provided for rendering an interactive software-product demonstration presentation for an envisioned software product within a webpage. A script can be executed to digest an exported SVG file by: querying for target objects having particular attributes named in a target format, and/or particular tag names. For each of the target objects, methods are called to modify that target object based on a first found tag name, a first found attribute, and/or contents of the first found attribute. The called methods can be used to manipulate attributes and/or contents of that target object to modify it and generate a manipulated object that includes the outputs of each called method (e.g., appropriate contents to be inserted into the SVG file). The manipulated objects with the appropriate contents can then be inserted into the SVG file to generate a final SVG file.
    Type: Grant
    Filed: May 28, 2020
    Date of Patent: July 12, 2022
    Assignee: salesforce.com, inc.
    Inventors: Christopher Daniel McCulloh, Christopher Shawn Corwin
  • Patent number: 11386380
    Abstract: A quality assurance (QA) system for automatically performing a quality assurance check on digital communication is configured to: receive a digital communication from an executing application on an external computing device; retrieve a predetermined set of rules applicable to the digital communication; and perform a QA check on the digital communication by determining whether the digital communication complies with each rule in the predetermined set of rules. The set of predetermined rules includes non-visual (e.g., textual and user-selected form fields) rules and vision-based rules. The non-visual rules include a rule requiring the inclusion of specific text or a rule requiring the exclusion of specific text. The visual-based rules include a rule identifying a specific graphical item to be included in or excluded from the digital communication. The QA system is further configured to generate a GUI that provides a visual indication of each rule not met.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: July 12, 2022
    Assignee: salesforce.com, inc.
    Inventors: Tamara Klink, Anna Hodge, Jsun Pe, Jerry Huang
  • Patent number: 11385921
    Abstract: A system can allow collaboration between two or more tenants in a multi-tenant system. Each tenant can share a common access to a processing space and a data storage device. Each tenant can be assigned to a virtual environment having a dedicated portion of the data storage device. The system can create a database record in a first dedicated portion assigned to the first tenant. The database record can be displayed on a user interface of the first tenant and include a collaboration tool component embedded within the database record. The database record can be transmitted to a database and transmitted from the database to a second dedicated portion of the data storage device. The second dedicated portion can be assigned to a second tenant of the multi-tenant system.
    Type: Grant
    Filed: July 31, 2019
    Date of Patent: July 12, 2022
    Assignee: Salesforce, Inc.
    Inventor: Fahad Azeem
  • Patent number: 11386327
    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: Grant
    Filed: May 18, 2018
    Date of Patent: July 12, 2022
    Assignee: Salesforce.com, inc.
    Inventors: Huishuai Zhang, Caiming Xiong
  • Publication number: 20220215029
    Abstract: A method and apparatus for generating personalized suggestions for natural language search queries, where the method includes receiving a natural language query input from a user, obtaining set of suggestions for the natural language query, identifying a set of concepts in the set of suggestions, applying co-occurrence model to the set of concepts to obtain user specific concept probabilities and vocabulary probabilities, computing suggestion scores for at least one suggestion in the set of suggestions based on the user specific concept probabilities and vocabulary probabilities, and ranking the set of suggestions based on suggestion scores.
    Type: Application
    Filed: January 5, 2021
    Publication date: July 7, 2022
    Applicant: salesforce.com, inc.
    Inventors: Georgios Balikas, Matthieu Michel Robin Landos, Marc Brette, Arieta Shabani
  • Publication number: 20220215107
    Abstract: A computer implemented masking manager provides a method for access controls. The method includes receiving a request for an object in a database, retrieving the object from the database, applying masking rules to a field of the object to determine whether the requestor has access to the field, determining a replacement value for the field based on requestor access to the field, and returning the object to the requestor with the replacement value in the field of the object.
    Type: Application
    Filed: January 7, 2021
    Publication date: July 7, 2022
    Applicant: salesforce.com, inc.
    Inventors: Mang Fu Matthew Wong, Yanik Grignon, Larry H Tung, Peter S. Wisnovsky
  • Patent number: 11379905
    Abstract: Aspects of the disclosure described herein provide for a streamlined system for developing an order fulfillment process. The system may include a stateless web resource application programming interface (API) supported by a server, which may be configured as an endpoint to receive order requests (e.g., via an e-commerce website) and generate an instance of a complex object based on the order request. The instance of the complex object may be generated according to an invocable action configured at the system and may include one or more nested data types corresponding to order parameters indicated by the order request. The instance of the complex object may be processed according to fulfillment rules to generate a response to the order request. The response to the order request may include an identification of an order fulfillment center, a fulfillment order, etc.
    Type: Grant
    Filed: January 2, 2020
    Date of Patent: July 5, 2022
    Assignee: Salesforce, Inc.
    Inventors: Osvaldo Rene Canel Lopez, Michael Starukhin, Steven deRochemont, Vadim Shmah
  • Patent number: 11379351
    Abstract: Change list-based snapshots of applications for testing and development are described. A system selects a change list corresponding to at least one change in an application executed by a virtual machine. The system creates a snapshot of the application corresponding to the change list. The system creates at least one additional virtual machine based on the snapshot of the application. The at least one additional virtual machine executes a test of the application which includes the at least one change corresponding to the change list.
    Type: Grant
    Filed: September 18, 2020
    Date of Patent: July 5, 2022
    Assignee: Salesforce, Inc.
    Inventors: Rui Han, Armin Bahramshahry
  • Patent number: 11379205
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing a security model to customizable live applications in a cloud collaboration platform. The security approach may dedicate a frame to each live application, serving the frame from a different domain than a document in which the live application is embedded. This approach ensures that more stringent security requirements may be required of the live application and allows the data presented to the live application to be narrowly tailored. The security model may further leverage sandbox attributes and content-security policies to restrict the behavior of sandboxed and non-sandboxed live applications in accordance with best security practices.
    Type: Grant
    Filed: September 9, 2020
    Date of Patent: July 5, 2022
    Assignee: salesforce.com, inc.
    Inventors: Julie Tung, Rajeev Nayak, Kevin Gibbs, Bret Taylor, Yang Su, Nate Botwick, Pedram Razavi, Scott Goodfriend, Nikrad Mahdi, Andy Chung, Drew Hamlin, Patrick Linehan, Sophia Westwood, Lindsey Simon, Shrey Banga, Diana Berlin
  • Patent number: 11379266
    Abstract: A system is disclosed. The system includes a resource monitor to monitor a resource utilization of a set of resources of one or more instances, the resource utilization corresponding to a first level of performance and cost and an instance type determiner to, based on the resource utilization, determine if there is an instance type for at least one of the one or more instances, with a resource profile, that will provide a second level of performance and cost that is closer to a default level of performance and cost than the first level of performance and cost. In addition, the system also includes an instance type recommender to, based on the determining, perform one of making and not making a recommendation to replace the instance type of the at least one of the one or more instances.
    Type: Grant
    Filed: September 10, 2019
    Date of Patent: July 5, 2022
    Assignee: SALESFORCE.COM, INC.
    Inventors: Brian Toal, Manpreet Singh
  • Patent number: 11379671
    Abstract: A system is configured to analyze a corpus of historical chat data to identify the list of “best” responses. As such, the user is not required to identify a list of canned responses for input into the system. The described system uses a context word embedding function and response word embedding function to generate context vectors and response vectors corresponding to the corpus of conversation data, and the vectors are represented by a respective context matrix and a response matrix. The system processes these matrices to generate scores for responses, clusters the responses, and identifies the responses corresponding to the best scores for each cluster.
    Type: Grant
    Filed: November 18, 2019
    Date of Patent: July 5, 2022
    Assignee: Salesforce, Inc.
    Inventors: Zachary Alexander, Edgar Gerardo Velasco, Victor Winslow Yee, Na Cheng, Khoa Le
  • Patent number: 11379189
    Abstract: Techniques are disclosed relating to automatically synthesizing user interface (UI) component instances. In disclosed techniques a computer system receives a set of existing UI elements and a set of design rules for the set of existing elements, where design rules in the set of design rules indicate one or more allowed states for respective UI elements in the set of existing UI elements. The one or more allowed states may correspond to one or more visual characteristics. Using the set of existing UI elements, the computer system may then automatically generate a plurality of UI component instances based on the set of design rules, where a respective UI component instance includes a first UI element in a first allowed state. The computer system may then train, using the plurality of UI component instances, a machine learning model operable to automatically generate UI designs.
    Type: Grant
    Filed: June 22, 2021
    Date of Patent: July 5, 2022
    Assignee: salesforce.com, inc.
    Inventors: Owen Winne Schoppe, Sönke Rohde, Brian J. Lonsdorf, Jessica Lundin, David J. Woodward, Alan Martin Ross, Michael Sollami
  • Patent number: D957457
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: July 12, 2022
    Assignee: Salesforce, Inc.
    Inventor: Xiuchai Xu
  • Patent number: D957458
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: July 12, 2022
    Assignee: Salesforce, Inc.
    Inventor: Zachary Lee McNulty
  • Patent number: D958157
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: July 19, 2022
    Assignee: Salesforce, Inc.
    Inventor: Christopher James Bill
  • Patent number: D958158
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: July 19, 2022
    Assignee: Salesforce, Inc.
    Inventor: Christopher James Bill
  • Patent number: D958160
    Type: Grant
    Filed: August 16, 2021
    Date of Patent: July 19, 2022
    Assignee: salesforce.com, Inc.
    Inventors: Adam McCormick Doti, Cameron Reynolds-Flatt
  • Patent number: D958181
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: July 19, 2022
    Assignee: Salesforce, Inc.
    Inventor: Christopher James Bill
  • Patent number: D958190
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: July 19, 2022
    Assignee: Salesforce, Inc.
    Inventor: Christopher James Bill
  • Patent number: D958805
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: July 26, 2022
    Assignee: Salesforce, Inc.
    Inventors: Denise Nicole Francis, Paul Joseph Nix
  • Patent number: D958836
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: July 26, 2022
    Assignee: Salesforce, Inc.
    Inventors: Denise Nicole Francis, Paul Joseph Nix
  • Patent number: D958838
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: July 26, 2022
    Assignee: Salesforce, Inc.
    Inventors: Denise Nicole Francis, Paul Joseph Nix