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- Salesforce.com Patents Granted: Salesforce.com patents that have been granted by the United States Patent and Trademark Office (USPTO).
- Salesforce.com Patent Applications: Salesforce.com patent applications that are pending before the United States Patent and Trademark Office (USPTO).
-
Patent number: 12164909Abstract: Disclosed herein are system, method, and computer program product embodiments for automatically generating unique icons for applications on an application exchange platform based on application property representations. An automatic icon generation tool receives a selection of an application on the application exchange platform. The application includes one or more properties. A property representation is determined for the application based on the one or more properties of the application. A unique icon is generated for the application based on the property representation. The unique icon includes one or more characteristics and a characteristic of the one or more characteristics of the unique icon corresponds to a part of the property representation. The unique icon is displayed for the application on the application exchange platform.Type: GrantFiled: January 14, 2022Date of Patent: December 10, 2024Assignee: Salesforce, Inc.Inventors: Sandra Mariana Untersander, Agustin Alexander, Marcelo Hernán Cominguez, Marcelo Adrián Origoni Pouso
-
Patent number: 12166738Abstract: Media, methods, and systems are disclosed for contextual discovery and design of application workflow. An event message associated with a user interface control and with an instance of an event is displayed in a communication channel of a group-based communications system. In response to detecting an actuation, by a user, of the user interface control associated with the event message, a workflow creation interface is displayed to configure a new workflow triggered by an instance of an event associated with the event message. Inputs are received from the user, such that the inputs are associated with one or more user-created workflow operations. In response to detecting a triggering event corresponding to the new workflow, the new workflow is executed to carry out the user-created workflow operations.Type: GrantFiled: August 31, 2022Date of Patent: December 10, 2024Assignee: Salesforce, Inc.Inventors: Michael Brevoort, Angela Kirchhof, Elizabeth Ireland Powers, Kyle Turman
-
Patent number: 12164497Abstract: A computing device receives a first user interaction with a graphical user interface (GUI) of the computing device. In response to the user interaction, the device sends, to a server system, a request for data corresponding to a first component of the GUI. The device initializes the first component concurrently with the sending. The device receives, from the server system, the data corresponding to the first component and corresponding metadata for the first component. The device generates the first component based on the corresponding metadata and at least a first subset of the received data and displays the first component in a first portion of the GUI. Concurrently with the generating and displaying, the device generates a second component of the GUI based on at least a second subset of the received data, and displays the second component simultaneously with the first component.Type: GrantFiled: December 1, 2022Date of Patent: December 10, 2024Assignee: Salesforce, Inc.Inventors: Vandit Garg, Wenying Yang, James Russell Diefenderfer
-
Patent number: 12164494Abstract: Techniques are disclosed relating to the distribution of database key permissions. A database system may distribute first permission information to a plurality of database nodes that identifies a distribution of key range permissions to ones of the plurality of database nodes. A given key range permission being distributed to a given database node may permit that database node to write records whose keys fall within a key range associated with the given key range permission. The database system may receive, from a first database node, a request for a first key range permission provisioned to a second database node. The database system may modify the first permission information to derive second permission information that provisions the first key range permission to the first database node instead of the second database node. The database system may distribute the second permission information to ones of the plurality of database nodes.Type: GrantFiled: December 11, 2023Date of Patent: December 10, 2024Assignee: Salesforce, Inc.Inventor: Patrick James Helland
-
Patent number: 12164878Abstract: Embodiments described herein provide a cross-lingual sentence alignment framework that is trained only on rich-resource language pairs. To obtain an accurate aligner, a pretrained multi-lingual language model is used, and a classifier is trained on parallel data from rich-resource language pairs. This trained classifier may then be used for cross-lingual transfer with low-resource languages.Type: GrantFiled: January 21, 2022Date of Patent: December 10, 2024Assignee: Salesforce, Inc.Inventors: Tong Niu, Kazuma Hashimoto, Yingbo Zhou, Caiming Xiong
-
Publication number: 20240403367Abstract: Database systems and methods are provided for augmenting a received conversational user input to provide an augmented conversational user input to a chatbot or other artificial intelligence (AI) system configurable to generate a personalized conversational response to the received conversational user input using the augmented conversational user input. One or more personal models or other user data associated with the user providing the received conversational user input are utilized to identify a relevant subset of data associated with the user for generating the augmented conversational user input, where the personalized conversational response is influenced by the relevant subset of data associated with the user.Type: ApplicationFiled: June 5, 2024Publication date: December 5, 2024Applicant: Salesforce, Inc.Inventor: William Edward Dressler, II
-
Publication number: 20240403567Abstract: Database systems and methods are provided for personalized automation agents. One method involves determining an action to be performed on behalf of a user, identifying a relevant subset of data in a database of the database system associated with the user based on the action, generating a personalized input prompt for an execution plan for the action using the using that subset of data, providing the personalized input prompt to a service configurable to generate a personalized conversational response, receiving the personalized conversational response comprising textual content indicative of a sequence of steps of the execution plan from the service, automatically executing the execution plan in accordance with the sequence using the service to perform the action with respect to a data record in the database, and automatically providing a response to the client device indicative of the action with respect to the data record.Type: ApplicationFiled: June 5, 2024Publication date: December 5, 2024Applicant: Salesforce, Inc.Inventor: William Edward Dressler, II
-
Patent number: 12159150Abstract: Systems and methods are provided for receiving, at a computing system, an expression in a formula language to generate a user interface to be displayed, where the expression includes data to be retrieved. The computing system may determine whether a first portion of the data for the expression has been retrieved from at least one data source when the user interface is to be generated based on a signal received by the computing system from the at least one data source. When the first portion of the data is available, the user interface may be output. When the signal is received by the computing system that the first portion of the data for the expression is not available, the computing system outputs the user interface without the first portion of the data and revises the user interface to include the first portion of the data when the first portion of data becomes available.Type: GrantFiled: January 31, 2023Date of Patent: December 3, 2024Assignee: Salesforce, Inc.Inventors: Philippe Riand, Steffen Eckardt
-
Patent number: 12159104Abstract: A method performed by an electronic device includes retrieving, from a first computing environment, a first set of structured documents that contains metadata for a first version of a workflow to be performed by a workflow engine, the first version of the workflow including a first set of workflow elements. The method further including retrieving, from a second computing environment, a second set of structured documents. The method determines whether a rule is to be applied, based on one but not both of the first and second sets of structured documents including at least one section for a workflow element having a type to which the rule applies, and generating a description of a change in the second version of the workflow relative to the first version of the workflow.Type: GrantFiled: August 26, 2022Date of Patent: December 3, 2024Assignee: Salesforce, Inc.Inventors: Nicholas Chun Yuan Chen, George John Murnock, Jr., Michael Christopher Olson, Karen Fidelak
-
Patent number: 12160451Abstract: A cloud infrastructure performs governance and security control for datacenters on a cloud platform. The system specifies one or more session policies for the plurality of datacenters. A session policy associated with a datacenter specifies a set of access conditions for accessing the entities of the datacenter, and may be generated based at least on the network information in the declarative specification for the datacenter, and network artifacts from provisioning the network resources for the datacenter. Responsive to receiving a request to access an entity of a datacenter from a user, the system obtains credentials for the user and attaches the session policies. Responsive to determining that the credentials are used to access the datacenter from a set of access conditions that match the set of access conditions in the attached session policy, the cloud platform grants access.Type: GrantFiled: November 8, 2022Date of Patent: December 3, 2024Assignee: Salesforce, Inc.Inventors: Aman Gulati, Yifan Wang, Giridharan Sridharan, Xuan Tao, Dongming Bi
-
Patent number: 12159128Abstract: 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 receives a declarative specification for creating a datacenter on a cloud platform. The system generates an aggregate pipeline comprising a hierarchy of pipelines. The system generates an aggregate deployment version map associating data center entities of the data center with versions of software artifacts targeted for deployment on the datacenter entities. The system collects a set of software artifacts according to the aggregate deployment version map. The system executes the aggregate pipeline in conjunction with the aggregate deployment version map to create the datacenter in accordance with the cloud platform independent declarative specification.Type: GrantFiled: January 8, 2024Date of Patent: December 3, 2024Assignee: Salesforce, Inc.Inventors: Srinivas Dhruvakumar, Varun Gupta, Abhishek B. Waichal, Mayakrishnan Chakkarapani, Christopher Steven Moyes
-
Patent number: 12159247Abstract: In accordance with embodiments, there are provided mechanisms and methods for managing business deals. The mechanisms and methods for managing business deals may enable embodiments to provide a dynamic and interactive user-interface including any combination of contacts, accounts, opportunities, allowing users to create tasks, events, leads (e.g., from Data.com), reports, dashboards, instant messenger, external deal spaces, email service (e.g., Outlook), a cloud-based productivity suite for businesses that allows work on any device (e.g., Google apps), mobile access, private messaging, lead management, mass email templates, social media monitoring (e.g., from Radian6), role-based sharing and security, and/or additional storage, for example. In an embodiment, the number of contacts may be unlimited.Type: GrantFiled: July 12, 2023Date of Patent: December 3, 2024Assignee: Salesforce, Inc.Inventor: Jason Winters
-
Patent number: 12160484Abstract: A communication server supports automatic content receipt and distribution. The communication server receives a set of content objects, where a content object of the set is associated with a set of target group identifiers. A content object of the set may include different versions of content for ABn and/or multivariate testing. The communication server generates target segment identifier combinations and distributes versions of messages proportionally to each user identifier associated with the target segment combinations. The server generates engagement metrics corresponding to interaction by the user identifiers with the messages. The metrics may be generated for each message version, each group of users, and each group combination.Type: GrantFiled: November 8, 2021Date of Patent: December 3, 2024Assignee: Salesforce, Inc.Inventors: Shacarah Gagnon-Kvale, Samuel Winton Whitmore
-
Patent number: 12159244Abstract: Disclosed are systems, apparatus, methods and computer-readable media for updating information stored in a database system over a network. In some implementations, first contact data is retrieved from a first virtual portion of a database system, where the first contact data provides first contact information associated with at least one entity. In some instances, the first contact data is compared with second contact data, where the second contact data provides second contact information associated with the at least one entity. In some instances, at least some of the second contact information is retrieved from a social networking system. In various implementations, at least one difference between the first contact data and the second contact data is identified, where the at least one difference is capable of being presented in a user interface displayed at a computer system. In some instances, a selection identifying contact data to store is received.Type: GrantFiled: August 17, 2023Date of Patent: December 3, 2024Assignee: Salesforce, Inc.Inventor: Tyler A. Ziemann
-
Patent number: 12160321Abstract: Various embodiments are directed to message distribution protocols for a group-based communication platform, in which messages exchanged within a plurality of individual communication channels are provided to client devices via a single websocket connection for each client device. The messages are provided together with associated correspondence tags identifying communication channels in which the messages are exchanged, and the client device disseminates those messages for display in appropriate communication-channel-specific display windows based at least in part on the correspondence tags transmitted with the messages.Type: GrantFiled: January 31, 2022Date of Patent: December 3, 2024Assignee: Salesforce, Inc.Inventors: Mark Christian, Cyrus Katrak
-
Publication number: 20240394113Abstract: Apparatus and method for dynamic and persistent data sharing between cloud services. To address limitations in existing systems, resource provisioning and application deployment pipelines are configured with calls to share data using a configuration service. In some implementations, the configuration service includes an API, which is called by one or more stages of the resource provisioning pipeline to write configuration data in key-value pairs (e.g., data related to resource provisioning). One or more stages of the application deployment pipeline are configured with calls to access the configuration data. The stages then use the configuration data for application deployment. The configuration service manages the key-value store using versioning, repeatability, and immutability, to ensures that a configuration generated by any pipeline execution can be automatically re-used by another pipeline, at execution time.Type: ApplicationFiled: May 26, 2023Publication date: November 28, 2024Applicant: Salesforce, Inc.Inventor: Douglas Wiegley
-
Patent number: 12155767Abstract: A request to identify a data value may be received via a network at a designated one of a plurality of identity nodes. A query that includes the data value may be transmitted to an identity service associated with the designated identity node. A response message from the identity service may include one or more designated network identifiers corresponding with the data value. The designated identity node may communicate with the plurality of identity nodes to identify a plurality of network identifiers corresponding with the data value. A trust ledger may be updated to include a correspondence between a selected one of the network identifiers and the data value.Type: GrantFiled: August 24, 2021Date of Patent: November 26, 2024Assignee: Salesforce, Inc.Inventors: Hal Scott Hildebrand, Prithvi Krishnan Padmanabhan
-
Patent number: 12155658Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for implementing a scalable computing system. The scalable computing system includes an intermediate system that facilitates communications between a core server system and a third-party system. The core server system processes a client request for a third-party service in association with a web page having a corresponding web address. The intermediate system communicates with the core server system to obtain a session token, and transmits the session token and web address to the third-party system. The third-party system may then access the web page via the web address using the session token.Type: GrantFiled: November 30, 2021Date of Patent: November 26, 2024Assignee: Salesforce, Inc.Inventors: Keye Liu, Dai Duong Doan, Kaidi Xu
-
Patent number: 12153633Abstract: An application may support ingestion of data to a data server. A user may identify the data source, and the server may determine a connector corresponding to the identified data source. The server may support a plurality of connectors for data ingestion. Based on the selected source, the user may select a data channel type, where the data channel type is associated with one or more packaged data sets that include different data set types. The server may then ingest the data set using the determined connector. The application may further support mapping of source and target attributes, custom mapping, and transformation functions.Type: GrantFiled: January 31, 2020Date of Patent: November 26, 2024Assignee: Salesforce, Inc.Inventors: Vineeth Anand Nair, Shengfan He, Jason Day, Caroline Casey Logue, Bradley Carroll Wright, Raveendrnathan Loganathan
-
Patent number: 12153707Abstract: Systems and methods are provided for receiving, at a server, activity data from one or more social networks that include one or more posts from a user. A network graph based on the one or more posts from the received activity data. The server may tokenize the contents of the one or more posts. The server may label and categorize the tokenized posts. Personally identifiable information (PII) may be determined from the labeled and categorized posts that are tokenized. A risk report may be generated based on determined PII in at least one of the labeled and categorized posts that are tokenized, and the risk report may be transmitted. In some implementations, the server may provide an application for composition of a social media post, where the application provides real-time feedback and content risk assessment of the post, and provides recommendations for reducing or eliminating PII in the post.Type: GrantFiled: October 19, 2021Date of Patent: November 26, 2024Assignee: Salesforce, Inc.Inventor: Eidan James Rosado
-
Patent number: 12153697Abstract: Examples include a system and computer-implemented method to receive a notification from an application programming interface (API) of creation of a just in time (JIT) grant, the JIT grant defining a request for a user to be authorized to access a cluster according to a JIT policy; determine if access to the cluster by the user is authorized according to the JIT policy; grant access to the user to the cluster when access is authorized according to the JIT policy; and send a notification to the API that access by the user to the cluster is granted.Type: GrantFiled: September 28, 2022Date of Patent: November 26, 2024Assignee: Salesforce, Inc.Inventor: Stephen McQuaid
-
Patent number: 12153618Abstract: Disclosed herein are example embodiments that describe how a narrative generation techniques can be used in connection with data visualization tools to automatically generate narratives that explain the information conveyed by a visualization of a data set. In example embodiments, new data structures and artificial intelligence (AI) logic can be used by narrative generation software to map different types of visualizations to different types of story configurations that will drive how narrative text is generated by the narrative generation software.Type: GrantFiled: December 23, 2021Date of Patent: November 26, 2024Assignee: Salesforce, Inc.Inventors: Daniel Joseph Platt, Mauro Eduardo Ignacio Mujica-Parodi, III, Lawrence A. Birnbaum, Alexander Rudolf Sippel, Jonathan Alden Drake, Peter Horace Sherman
-
Patent number: 12155610Abstract: Techniques are disclosed that relate to authenticating users across different messaging channels. A computer system may implement a messaging platform that enables a messaging session to be established between an agent and a user that uses any of a plurality of messaging channels to communicate with the agent during the messaging session. The computer system may provide a configurable authorization request component that enables the agent to authenticate the user independent of a messaging channel used by the user. Based on receiving an indication that the configurable authorization request component has been selected by the agent via an interface displayed to the agent for communicating with the user, the computer system may communicate with a channel system associated with the messaging channel of the user to authenticate the user.Type: GrantFiled: May 2, 2022Date of Patent: November 26, 2024Assignee: Salesforce, Inc.Inventors: Jonathan Rico Morales, Orjan Kjellberg
-
Patent number: 12153603Abstract: Techniques are disclosed pertaining to layered filtering. A computer system may store records in a hierarchy of levels. The computer system may receive a request to perform a key range search to locate records that fall within a key range and satisfy selection criteria. The computer system may perform the key range search. As part of processing a particular level, the computer system may receive a first set of records associated with another level and select a second set of records from the particular level that fall within the key range and satisfy the selection criteria. The computer system may merge the first and second sets of records into a third set of records, which may include not inserting, into the third set, any record of the first set of records for which there is a newer version in the particular level that does not satisfy the selection criteria.Type: GrantFiled: December 9, 2022Date of Patent: November 26, 2024Assignee: Salesforce, Inc.Inventors: Patrick James Helland, David Edward DeHaan
-
Patent number: 12153563Abstract: Techniques are disclosed relating to a database system includes worker nodes operable to perform transactions and director nodes operable to ensure transactional consistency for the transactions. A worker node may receive a request to perform a transaction involving writing a record. The worker node may then issue, to director nodes of the database system, a request for information that facilitates performance of an operation for the transaction. A director node may determine whether to approve the request based on whether the operation could cause transactional inconsistency in the database system. The worker node may proceed to perform the operation for the transaction in response to receiving approval responses from a majority of the director nodes, with none of the received responses indicating a disapproval of the transaction.Type: GrantFiled: June 8, 2021Date of Patent: November 26, 2024Assignee: Salesforce, Inc.Inventor: Patrick James Helland
-
Patent number: 12153640Abstract: A cloud platform establishes a communication session between an agent and a user. The communication session is over an electrical medium. The cloud platform generates an interface on a client device associated with the agent. A first portion of the interface is configured to exchange messages between the agent and the user for a conversation or otherwise transcribe a conversation between the agent and the user. The cloud platform obtains, at a first time, a set of utterances from a transcript of the conversation. The cloud platform accesses a database including a plurality of articles. The cloud platform generates relevance scores between the conversation and the plurality of articles. The cloud platform then selects a subset of articles having relevance scores above a threshold value or proportion. The identified articles are presented on a second portion of the interface.Type: GrantFiled: December 12, 2022Date of Patent: November 26, 2024Assignee: Salesforce, Inc.Inventors: Feifei Jiang, Zachary Alexander, Yuanxin Wang, Yixin Mao, Sitaram Asur, Regunathan Radhakrishnan, Aron Kale
-
Patent number: 12147414Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for digital content auditing in a group based communication repository, where the group based communication repository comprises a plurality of enterprise-based digital content objects organized among a plurality of group-based communication channels. In one embodiment, a computing entity or apparatus is configured to receive an enterprise audit request, where the enterprise audit request comprises an audit credential and digital content object retrieval parameters. The apparatus is further configured to determine if the audit credential satisfies an enterprise authentication protocol.Type: GrantFiled: October 25, 2021Date of Patent: November 19, 2024Assignee: Salesforce, Inc.Inventors: Brenda Jin, Britton Jamison
-
Patent number: 12147556Abstract: A multi-tenant system processes tenant data stored in storage systems of the multi-tenant system as well as external data sources. The multi-tenant system creates objects including objects based on tenant data stored in the storage system of the multi-tenant system and objects based on data stored in the external data sources. The multi-tenant system provides access to the objects to an external system distinct from the multi-tenant system. The multi-tenant system receives requests to perform operations on objects from the external system. An operation performed on an object based on data stored in external data source results in one or more of accessing data required for the operation from the external data source or storing data modified by the operation in the external data source.Type: GrantFiled: May 27, 2022Date of Patent: November 19, 2024Assignee: Salesforce, Inc.Inventors: Raveendrnathan Loganathan, Srinivas Tirupati, Muralidhar Krishnaprasad
-
Patent number: 12147820Abstract: A second opened instance of a user interface may be identified based on an indication of a first instance of the user interface. An instance indication element indicating the second opened instance of the user interface may be displayed based on the identified second opened instance of the user interface. An instance indication window may be displayed based on an interaction with the instance indication element. Data fields of the instance indication window may describe the first and second opened instances of the user interface. The instance indication window may include a scrollable element to reveal, according to their opening sequence, additional data fields for additional opened instances of the user interface. Data fields of the instance indication window may be updated/modified to include new descriptions for any opened instance of the user interface. Moreover, the instance indication window includes interactive elements for closing opened instances of the user interface.Type: GrantFiled: September 19, 2022Date of Patent: November 19, 2024Assignee: Salesforce, Inc.Inventor: Jose Lejin P J
-
Patent number: 12147337Abstract: Garbage collection roots for an application may be identified based on a garbage collector implemented in a programming environment. A garbage collection root may correspond with an object and a class definition. Retained memory values may be determined for the garbage collection roots via a graph dominator. A retained memory value may indicate an amount of memory employed by a garbage collection root. Application classes and associated class memory values may be determined. An application class may include one or more of the garbage collection roots associated with object class definitions positioned within a portion of a class definition hierarchy corresponding with the respective application class. A class memory value may aggregate the retained memory values for garbage collection roots included within an application class. A source of a change in memory usage between application versions may be identified based on the application classes and class memory values.Type: GrantFiled: January 25, 2023Date of Patent: November 19, 2024Assignee: Salesforce, Inc.Inventor: Martin Presler-Marshall
-
Systems and methods for contextualized and quantized soft prompts for natural language understanding
Patent number: 12147765Abstract: Embodiments described herein provide a soft prompt tuning technique referred to as the Vector quantized Input-contextualized Prompt (VIP). The VIP techniques has two integral properties i) instead of learning a fixed set of prompt tokens irrespective of the input, it generates a contextualized version of the soft prompts, conditional on the input text ii) it further passes the input-contextualized prompt tokens through a quantization network, inspired by Vector Quantized Transformers. The quantization network uses nearest neighbor search over a learnable codebook to train a discrete latent variable model over the prompt-space, thus generating quantized version of contextual prompt tokens. These quantized contextual prompt tokens are finally fed into the frozen language model along with the original input text.Type: GrantFiled: August 16, 2022Date of Patent: November 19, 2024Assignee: Salesforce, Inc.Inventors: Rishabh Bhardwaj, Amrita Saha, Chu Hong Hoi -
Patent number: 12147646Abstract: 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: GrantFiled: December 14, 2018Date of Patent: November 19, 2024Assignee: Salesforce, Inc.Inventors: Eric Jacobson, Michael Gonzalez, Wayne Cho, Adheip Varadarajan, John Vollmer, Benjamin Snyder
-
Publication number: 20240378207Abstract: Database systems and methods are provided for assigning structural metadata to records and creating automations using the structural metadata. One method of assigning structural metadata involves determining a candidate group of semantically similar conversations based on unassigned conversations, determining a clustering performance metric associated with the candidate group based on a relationship between the candidate group and a plurality of existing groups of semantically similar conversations, and when the clustering performance metric is greater than a threshold, automatically assigning one or more unassigned conversations to the candidate group based on the representative utterances associated therewith and automatically updating one or more associated records at a database system to include metadata identifying the candidate group.Type: ApplicationFiled: July 22, 2024Publication date: November 14, 2024Applicant: Salesforce, Inc.Inventors: Zachary Alexander, Yixin Mao
-
Publication number: 20240380752Abstract: A system receives an access token generated by a user performing authentication via an authentication device, for example, a smart card. The system obtains a personalized virtual machine assigned to the user. The system exchanges the access token for a temporary certificate having an expiry time. The system provides the temporary certificate that includes verifiable user identity to a personalized virtual machine. The system provides the user with access to the personalized virtual machine. The system allows the user to present verifiable user identity and connect to any of a plurality of systems without requiring the user to authenticate again using the authentication device. After the expiry time of the temporary certificate is exceeded, the system denies subsequent requests from the user to connect to any of the plurality of systems.Type: ApplicationFiled: July 23, 2024Publication date: November 14, 2024Applicant: Salesforce, Inc.Inventors: Adarsh KHARE, Shruthi CHIKKANNA, Peixuan JIANG, Isaac WESTLUND, Hideyuki KOMAKI, Hayk BALUYAN, Giridharan SRIDHARAN, Mitchell Brent DINICOLA, Ajay THARGAN
-
Patent number: 12143394Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that enable client devices to install integrations of a third party application that supports variable host address identification.Type: GrantFiled: May 27, 2022Date of Patent: November 12, 2024Assignee: Salesforce, Inc.Inventors: Sachin Ranchod, Brian Stephen O'Neill, Amy Dong Shan, Steven Chen
-
Patent number: 12141100Abstract: A repository for quick retrieval of object(s) of a communication platform is described. Server(s) of the communication platform can receive, in association with a user interface, a request to associate an object with a repository. The server(s) can store an object identifier of the object in the repository and cause display of an object user interface element representative of the object to be presented in association with a repository user interface element representative of the repository. In response to receiving a selection of the object user interface element, the server(s) can retrieve the object using the object identifier and cause the object to be presented, in the user interface with contextual data, wherein the contextual data comprises other object(s) associated with the object.Type: GrantFiled: April 9, 2021Date of Patent: November 12, 2024Assignee: Salesforce, Inc.Inventors: Jason Hon-Son Wong, Julie Punturo, Elizabeth Anne Millikin, Zachery Floyd
-
Patent number: 12143917Abstract: A computer-readable media, system, and method for providing role-based access management to channels within a group-based communication system. Role-based access management allows for a plurality of roles to be established and for users to be associated with these roles. Roles may be associated with sets of permissions allowing users assigned to the respective role to perform various actions within the group-based communication system. The group-based communication system may include preset, system roles with predetermined permissions and custom, user-defined roles may be created by administrators within the group-based communication system.Type: GrantFiled: August 29, 2023Date of Patent: November 12, 2024Assignee: Salesforce, Inc.Inventors: Carmen Raffa, Aish Raj Dahal, Jose Medina, Robin McConnell Balaga, Jennifer Enrique
-
Patent number: 12141119Abstract: A system performs write protection of data that being copied. The write protection protects the data from being corrupted by applications. The system allows writes that are part of the data transfer from the source database. The system uses triggers to implement write protection. The system stores a list of tenants that are write protected in a metadata table. The system implements a statement level trigger that caches the metadata table in memory. If the cache is determined to be older than the limit specified by the TTL, the system reloads the cache. The statement may perform multiple row level operations. A row level operation implements a row level trigger that checks the in-memory data structure to determine whether the tenant is write protected. If the tenant is determined to be write protected, the system rolls back the row level operation.Type: GrantFiled: December 28, 2022Date of Patent: November 12, 2024Assignee: Salesforce, Inc.Inventor: Sai Rama Raju Alluru
-
Patent number: 12141523Abstract: Media, methods, and systems for automatically selecting and prefilling template structures within a group-based communication system. A template structure is automatically selected based on a received user input. A prompt including one or more keywords from the user input is submitted to a content fill model. The content fill model returns a response with content output used to automatically populate one or more content fields within the template structure.Type: GrantFiled: June 28, 2023Date of Patent: November 12, 2024Assignee: Salesforce, Inc.Inventor: Anders Haig
-
Patent number: 12143345Abstract: Systems and methods for configuring an email engine associated with sequences of engagements are described. The email engine is associated with a first sequence of engagements and a second sequence of engagements. The email engine is configured to be activated based on completion of the first sequence of engagements. The email engine may be configured to generate and send an email to an email recipient based on a set of parameters unique to the email recipient and based on one or more government regulations. When the sending of the email is prevented because of the set of parameters or the government regulations, an error notification may be generated, and the second sequence of engagements may not be activated.Type: GrantFiled: October 25, 2022Date of Patent: November 12, 2024Assignee: Salesforce, Inc.Inventors: Rebecca Greenberg, David Louie, Mattia Padovani, Darpan Dhamija
-
Patent number: 12141303Abstract: In association with a communication platform, one or more users can create, share, edit, and/or comment on a document. Some examples of this disclosure are related to providing a list of suggested documents that a user can reference (e.g., add a link to) in a virtual space (e.g., in a message or post to one or more other users). For example, a user can be interacting with a virtual space (e.g., composing a direct message, a channel post, a thread, a workspace, a document, and the like) and invoke a list of suggested documents that can be referenced in the virtual space. In examples of the present disclosure, the list of suggested documents can include documents that are identified (e.g., based on one or more conditions being met) to be relevant to, or otherwise associated with, the virtual space.Type: GrantFiled: June 23, 2023Date of Patent: November 12, 2024Assignee: Salesforce, Inc.Inventors: Sohom Paul, Rohan Venapusala, Michael Brevoort, Scott Goodfriend
-
Patent number: 12143352Abstract: The present disclosure is related to automatically, based on contextual information and without needing explicit input from a user, modifying one or more settings associated with presenting a notification. In examples, settings may include automatically suspending notification presentation or automatically overriding a notification setting that suspends notification presentation. In addition, contextual information may include, among other things, information related to a computing device (e.g., device location or network signal strength), a rate of user interaction or engagement with an application (e.g., rate of information sharing, user reactions, etc.), and/or a calendar or schedule of a user. In examples, the contextual information may be analyzed (e.g., based on comparison to a threshold) to determine whether a condition is met, and based on the analysis, the one or more settings may be modified.Type: GrantFiled: June 28, 2023Date of Patent: November 12, 2024Assignee: Salesforce, Inc.Inventors: Akshay Bakshi, Scott Buchanan, Mina Chandler, Gavin Ham, Justin Rushing, Leena Mansour, Faisal Yaqub
-
Patent number: 12141159Abstract: Database environments may choose to schedule complex analytics processing to be performed by specialized processing environments by caching source datasets or other data needed for the analytics and then outputting results back to customer datasets. It is complex to schedule user database operations, such as running dataflows, recipes, scripts, rules, or the like that may rely on output from the analytics, if the user database operations are on one schedule, while the analytics is on another schedule. User/source datasets may become out of sync and one or both environments may operate on stale data. One way to resolve this problem is to define triggers that, for example, monitor for changes to datasets (or other items of interest) by analytics or other activity and automatically run dataflows, recipes, or the like that are related to the changed datasets (or other items of interest).Type: GrantFiled: April 25, 2023Date of Patent: November 12, 2024Assignee: Salesforce, Inc.Inventors: Keith Kelly, Ravishankar Arivazhagan, Wenwen Liao, Zhongtang Cai, Ali Sakr
-
Patent number: 12136053Abstract: A server may execute a communication process flow that controls electronic communications between a tenant of a multitenant system and a set of users corresponding to the tenant. A set of electronic communications that are transmitted to a particular user of the set of users is determined based at least in part on a set of actions defined by the communication process flow. The server may monitor web behavior data associated with the set of users in accordance with a first action of the set of actions, detect that a first user of the set of users satisfies a rule defined by the first action based at least in part on monitoring of the web behavior data, and route the first user to a next action of the set of actions in the communication process flow based at least in part on detecting that the first user satisfies the rule.Type: GrantFiled: July 28, 2021Date of Patent: November 5, 2024Assignee: Salesforce, Inc.Inventors: Aaron Popelka, William Robert Jennings, II, Alicia Greer
-
Patent number: 12136114Abstract: Apparatus and method for asynchronous pricing. For example, some implementations include an asynchronous pricing service in addition to the pricing service. When performing a first pricing operation on a first set of pricing data, the pricing service performs operations on a pricing engine. In response to a second pricing request at the asynchronous pricing service with a second set of pricing data, the second set of pricing data is subdivided into a plurality of portions and a corresponding plurality of pricing jobs are specified, which are independently executed by the pricing engine to produce a corresponding plurality of partial pricing results. The asynchronous pricing service aggregates the partial pricing results to generate a second pricing result.Type: GrantFiled: September 20, 2022Date of Patent: November 5, 2024Assignee: Salesforce, Inc.Inventors: Parth Vijay Vaishnav, Mitchell Christensen
-
Patent number: 12135630Abstract: Disclosed herein are system, method, and computer program product embodiments for automatic non-code test suite generation of an application programming language (API) specification. An embodiment operates by receiving a specification of an API, wherein the API comprises a plurality of endpoints. The embodiment generates, using a parser, an abstraction model corresponding to the specification of the API, wherein the abstraction model comprises a plurality of entities corresponding to the plurality of endpoints. The embodiment identifies, based on the abstraction model, an operation that is applicable to an entity of the plurality of entities. The embodiment then generates a functional test based on a use case corresponding to the entity and the operation.Type: GrantFiled: January 31, 2022Date of Patent: November 5, 2024Assignee: Salesforce, Inc.Inventors: Robert O'Dell, Nicolas Battiato, Diego Larralde, Guido Martinez
-
Publication number: 20240362247Abstract: A computing platform configurable to allow users to graphically represent relationships between database records may be provided to a plurality of organizations. A request to generate a customizable visualization for graphically representing relationships between a root database record and child database records in a customizable format may be processed. Graphical representations of the root database record and the child database records may be caused to be displayed in accordance with the customizable format.Type: ApplicationFiled: April 27, 2023Publication date: October 31, 2024Applicant: Salesforce, Inc.Inventors: Vidya Balakrishnan, Aaron Wagoner, Adheip Varadarajan, Archana Sinha, Jesus Fernandez, Praveen Savur, Preeti Dave, Renzil Dourado, Siemel Naran, Shashank Shekhar, Jason Liu, Ashwin Kumar
-
Patent number: 12132716Abstract: A computing platform is configurable to cause initiating a communication session with a user, the user having a user account associated with a workflow data object, the workflow data object being configured to represent a plurality of operations included in a workflow. The computing platform is also configurable to cause identifying a verified status indicator associated with at least one of the plurality of operations, the verified status indicator comprising a verified credential associated with at least one of the plurality of operations. The computing platform is also configurable to cause identifying a transfer operation associated with the verified status indicator and identifying a target entity associated with the transfer operation. The computing platform is also configurable to cause implementing the identified transfer operation based, at least in part, on identified target entity.Type: GrantFiled: April 15, 2021Date of Patent: October 29, 2024Assignee: Salesforce, Inc.Inventor: Charles Hart Isaacs
-
Patent number: 12132717Abstract: A system, method, and computer-readable media for linking identify information between a group-based communication system and an external application based on a user authorization to share credentials. After sharing the user's credentials, the user may be authenticated with the external application and user data from the group-based communication system may be shared with the external application. Additionally, a preview of a web resource associated with the external application may be displayed to the user within the group-based communication system allowing the user to interact with the web resource from within the group-based communication system.Type: GrantFiled: October 18, 2021Date of Patent: October 29, 2024Assignee: Salesforce, Inc.Inventors: Bertrand Fan, Salman Suhail, Paige Kehoe
-
Publication number: 20240354377Abstract: System and methods are presented for configuring and managing metadata switches and platform licenses in a distributed system. Using metadata switches, a platform license can be developed for a software product without the need for an engineer to develop the platform license by hand. A software application depot can be used to configure metadata switches that provide configuration information for a particular aspect of the software product and, when associated to a platform license that utilizes metadata switches, generate an accessible platform license for use by tenant organizations.Type: ApplicationFiled: April 19, 2023Publication date: October 24, 2024Applicant: Salesforce, Inc.Inventors: Gang SHU, Susan LEVINE, Anthony LAI, Billy MA