Salesforce.com Patents

Advertisement
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).
-
Publication number: 20230084247Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for dynamically configuring a hardware device. A hardware configuration descriptor can be customized, where the hardware configuration descriptor includes a set of hardware interface attributes for use in configuring hardware interfaces of a hardware device and indicates one or more web addresses corresponding to computer-readable instructions configurable to control operation of the hardware device during runtime. The hardware configuration descriptor can be transmitted to the hardware device responsive to a request from the hardware device. The hardware device automatically applies the hardware configuration descriptor to configure its interfaces and subsequently accesses the web addresses during operation of the hardware device.Type: ApplicationFiled: September 14, 2021Publication date: March 16, 2023Applicant: Salesforce.com, Inc.Inventors: Joseph ANDOLINA, Torsten STAUCH
-
Publication number: 20230084317Abstract: Systems and techniques for managing data in a relational database environment and a non-relational database environment. Data in the relational database environment that is static and to be maintained beyond a preselected threshold length of time is identified. The data is copied from the relational database and stored in the data the non-relational database. Access to the data is provided from the non-relational database via a user interface that accesses both the relational database and the non-relational database.Type: ApplicationFiled: October 24, 2022Publication date: March 16, 2023Applicant: salesforce.com, inc.Inventors: Jonathan Bruce, Eli Levine, Simon Toens, Ian Varley
-
Publication number: 20230085481Abstract: A first message indicating that a first digital token created within an on-demand database system and recorded in a public trust ledger external to the on-demand database system has been transferred from a first party within the public trust ledger to a second party within the public trust ledger may be received. The on-demand database system may communicate with the public trust ledger to add a wallet account as a secondary owner to a smart contract that includes a second digital token. The smart contract may identify one or more conditions for transferring the second digital token to the second party. A second message identifying the second digital token may be transmitted to the second party within the public trust ledger.Type: ApplicationFiled: November 2, 2021Publication date: March 16, 2023Applicant: Salesforce.com, Inc.Inventor: Prithvi Krishnan PADMANABHAN
-
Publication number: 20230077698Abstract: A message batching configuration may be determined for transmitting a message to recipients. The message batching configuration may include two or more message batches, a respective recipient count for each message batch, a respective time delay between each message batch, and a performance metric for evaluating the message. The message is transmitted in accordance with the message batching configuration. The transmission of subsequent message batches is halted when it is determined that the designated performance metric fails to meet a designated performance metric threshold.Type: ApplicationFiled: October 31, 2022Publication date: March 16, 2023Applicant: salesforce.com, inc.Inventors: Michael Aurelio, Eric Paul Wittke, Laurel Knell, Bradly Zavakos, Abigail Kutruff, Jon Belkowitz
-
Publication number: 20230080808Abstract: A request to perform an action related to a smart contract recorded on a public trust ledger external to the database system may be received via a communication interface at a database system. The request may authenticate a designated database system account. A determination may be made as to whether the designated database system account is authorized to perform the action by accessing definition information for a public trust ledger synthetic party identifying a plurality of database system accounts authorized to perform one or more actions related to the smart contract. The database system may communicate with a token exchange to perform the action by executing the smart contract when it is determined that the designated database system account is authorized to perform the action.Type: ApplicationFiled: November 2, 2021Publication date: March 16, 2023Applicant: Salesforce.com, Inc.Inventor: Prithvi Krishnan PADMANABHAN
-
Publication number: 20230080927Abstract: A request to exchange of a first quantity of a first fungible digital token type stored within a smart contract instance recorded in a public trust ledger and owned by a first party within the public trust ledger may be received via a communication interface at a database system. The request may authenticate a first account in the database system. The first account may be linked with the first party within the public trust ledger. The smart contract instance may be executed to determine whether the requested exchange is permissible based on one or more transaction rules included within the smart contract instance. The database system may be updated to reflect a transaction recorded within the public trust ledger when it is determined that the requested exchange is permissible.Type: ApplicationFiled: November 2, 2021Publication date: March 16, 2023Applicant: Salesforce.com, Inc.Inventor: Prithvi Krishnan PADMANABHAN
-
Publication number: 20230084198Abstract: System, method, and/or computer program product embodiments for automatic removal of sensitive data items from records are disclosed. In one or more embodiments, a record with a sensitive field (for storing a sensitive data item) is linked to a self-removal data policy that includes a condition set. When the condition set is true, the sensitive data item is automatically removed from the record without deleting the record and without removing other data items stored in other fields of the record. Conditions may be associated with a time period following the upload or storage of the sensitive date item, the occurrence of an event that requires the sensitive date item, a read or approval of the sensitive data item, etc. A user may modify a condition in the condition set to make the condition more stringent or less stringent.Type: ApplicationFiled: September 16, 2021Publication date: March 16, 2023Applicant: salesforce.com, inc.Inventors: Gang SHU, Jong LEE, Kasthuri PERIYAKOIL, Shawn BUTTERFIELD, Gerard IERVOLINO, Mike CAIN, Kevin LUN, Sriram RANGARAJ, Sai LAKSHMINARAAYANA, Jianwu ZHAO
-
Patent number: 11605118Abstract: Embodiments described herein provide an attentive network framework that models dynamic attributes with item and feature interactions. Specifically, the attentive network framework first encodes basket item sequences and dynamic attribute sequences with time-aware padding and time/month encoding to capture the seasonal patterns (e.g. in app recommendation, outdoor activities apps are more suitable for summer time while indoor activity apps are better for winter). Then the attentive network framework applies time-level attention modules on basket items' sequences and dynamic user attributes' sequences to capture basket items to basket items and attributes to attributes temporal sequential patterns. After that, an intra-basket attentive module is used on items in each basket to capture the correlation information among items.Type: GrantFiled: December 4, 2020Date of Patent: March 14, 2023Assignee: salesforce.com, inc.Inventors: Yongjun Chen, Jia Li, Chenxi Li, Markus Anderle, Caiming Xiong, Simo Arajarvi, Harshavardhan Utharavalli
-
Patent number: 11604956Abstract: A method for sequence-to-sequence prediction using a neural network model includes A method for sequence-to-sequence prediction using a neural network model, generating an encoded representation based on an input sequence using an encoder of the neural network model, predicting a fertility sequence based on the input sequence, generating an output template based on the input sequence and the fertility sequence, and predicting an output sequence based on the encoded representation and the output template using a decoder of the neural network model. The neural network model includes a plurality of model parameters learned according to a machine learning process. Each item of the fertility sequence includes a fertility count associated with a corresponding item of the input sequence.Type: GrantFiled: January 31, 2018Date of Patent: March 14, 2023Assignee: salesforce.com, inc.Inventors: James Edward Khan Bradbury, Jiatao Gu
-
Patent number: 11606349Abstract: Techniques are disclosed relating to authentication token refresh. In various embodiments, a first of a plurality of instances of an application executing on the server system receives a request to provide content to a browser of a client device. The first application instance determines that an authentication token useable to provide the content has expired. The authentication token is maintained in a storage accessible to the plurality of application instances. The first application instance sends a refresh request for the authentication token to an authentication service. In response to the authentication service denying the refresh request, the first application instance waits for a particular period of time before checking the storage to determine whether another instance of the plurality of instances of the application has refreshed the authentication token.Type: GrantFiled: June 2, 2020Date of Patent: March 14, 2023Assignee: salesforce.com, inc.Inventor: David Brainer
-
Patent number: 11606348Abstract: Techniques are disclosed relating to user authentication using multi-party computation and public key cryptography. In some embodiments, a server may receive, from a client, a request to authenticate a user to a service. The server may access key-pair information that includes, for a server key-pair, a first component of a server private key and, for a client key-pair, a client public key and a first component of a client private key. The server may generate a partial signature value that is based on the first component, but not the entirety, of the server private key. The server may send, to the client, an authentication challenge that includes challenge information and the partial signature value. The server may then determine whether to authenticate the user based on an authentication response from the client.Type: GrantFiled: April 2, 2021Date of Patent: March 14, 2023Assignee: salesforce.com, inc.Inventors: Prasad Peddada, Taher Elgamal
-
Patent number: 11604814Abstract: Disclosed are some examples of systems, apparatus, methods and storage media for creating groups in a social networking database system, and more specifically, to creating groups based on network feed items. In some implementations, a database system is capable of maintaining a database including data associated with a plurality of users and groups to which the users can be subscribed. The system is configurable to provide a feed for display to a first user, and to receive input entered in a publication field by the first user. The system is configurable to create a feed item for display to the first user and to at least one second user based on the received input. The system is configurable to receive second input associated with the feed item from the second user. The system is additionally configurable to provide a selectable user interface (UI) element for display to the first user.Type: GrantFiled: February 22, 2021Date of Patent: March 14, 2023Assignee: Salesforce, Inc.Inventor: Ashok Gadamsetty
-
Patent number: 11604765Abstract: A computer-implemented database system as described herein includes a memory device and one or more processors coupled with the memory device. The one or more processors are configurable to create and maintain a folder structure for a user interface (UI) environment, wherein the folder structure includes: a feature folder that defines an application feature supported by the UI environment, the application feature having a UI component associated therewith, and the UI component having a UI text string associated therewith; a component folder located in the feature folder, the component folder having computer readable files that define the UI component; and a text string file located in the component folder, wherein the text string file defines content of the UI text string.Type: GrantFiled: July 30, 2019Date of Patent: March 14, 2023Assignee: salesforce.com, inc.Inventors: Anthony Desportes, Catherine Jane de Heer
-
Patent number: 11604965Abstract: A method for training parameters of a student model includes receiving one or more teacher models trained using sensitive data. Each teacher model includes one or more intermediate layers and a prediction layer coupled to the one or more intermediate layers. The method includes receiving, from the one or more teacher models, one or more intermediate layer outputs and one or more prediction layer outputs respectively based on public data. Student model training is performed to train parameters of the student model based on the intermediate layer outputs and prediction layer outputs of the one or more teacher models.Type: GrantFiled: August 21, 2019Date of Patent: March 14, 2023Assignee: SALESFORCE.COM, INC.Inventor: Lichao Sun
-
Patent number: 11606272Abstract: Methods, apparatuses, and computer program products are described. A system may analyze a set of communication metrics associated with a communication process flow that controls electronic communications between a tenant and a set of users corresponding to the tenant. The system may detect an occurrence of an anomaly based on a communication metric of the analyzed set of communication metrics satisfying a communication metric threshold. The system may generate, based on detecting the occurrence if the anomaly, a data object comprising metadata associated with the anomaly. In some cases, the system may transmit, to a communication platform, a request that includes the data object, where the request is configured to cause posting of an entry of the data object into a communication channel of the communication platform that is associated with the tenant.Type: GrantFiled: September 17, 2021Date of Patent: March 14, 2023Assignee: Salesforce, Inc.Inventors: Aaron M. Popelka, William Robert Jennings, II, Pranav Parekh, Xiuchai Xu, Sullivan McIntyre
-
Publication number: 20230071307Abstract: A method and system for providing a scaling quota for a database system have been developed. The method defines a product that is defined by a client using a quota application programming interface (API). A report is created for the defined product with the quota API that is unique to the defined product and specifies a product quota and a limit endpoint for the report. The product quota is managed with a message broker by keeping an updated quota count for each report and product quota. An approval or rejection message is generated by the message broker for the client once the updated quota count reaches the limit endpoint. Finally, a response to the approval or rejection message from the client is generated for the database client by a limit provider application programming interface (API).Type: ApplicationFiled: September 3, 2021Publication date: March 9, 2023Applicant: salesforce.com, inc.Inventors: Luis Miguel De Bello, Marcos Singermann, Pablo Martin Rodriguez, Fernando Carlos Federico
-
Publication number: 20230074799Abstract: A method by one or more electronic devices to detect flapping in a computer system. The method includes obtaining a plurality of metric values indicating a state of the computer system at various times within a time window, determining a combined length of lines connecting time-wise consecutive points representing the plurality of metric values in a cartesian coordinate system, wherein a first axis of the cartesian coordinate system represents time and a second axis of the cartesian coordinate system represents a metric associated with the plurality of metric values, determining a baseline length based on a maximum metric value within the time window, a minimum metric value within the time window, and a length of the time window, and determining whether the computer system flapped during the time window based on a result of comparing the combined length to the baseline length.Type: ApplicationFiled: September 9, 2021Publication date: March 9, 2023Applicant: salesforce.com, inc.Inventor: John Madden
-
Patent number: 11599721Abstract: A natural language processing system that trains task models for particular natural language tasks programmatically generates additional utterances for inclusion in the training set, based on the existing utterances in the training set and the existing state of a task model as generated from the original (non-augmented) training set. More specifically, the training augmentation module 220 identifies specific textual units of utterances and generates variants of the utterances based on those identified units. The identification is based on determined importances of the textual units to the output of the task model, as well as on task rules that correspond to the natural language task for which the task model is being generated. The generation of the additional utterances improves the quality of the task model without the expense of manual labeling of utterances for training set inclusion.Type: GrantFiled: August 25, 2020Date of Patent: March 7, 2023Assignee: Salesforce, Inc.Inventors: Shiva Kumar Pentyala, Mridul Gupta, Ankit Chadha, Indira Iyer, Richard Socher
-
Patent number: 11599235Abstract: The present disclosure is related to receiving a communication (e.g., direct message, group message, calendar event, task, etc.) on a first device and providing an option to request that a reminder, which is associated with the communication, be presented a second device. For example, the communication may be presented via a mobile client, and the user may request that a reminder be presented via a desktop client (e.g., when the user is at the desktop client).Type: GrantFiled: November 10, 2021Date of Patent: March 7, 2023Assignee: Salesforce, Inc.Inventors: Catherine Yesenia Alvarado, Madhu Balakrishna, Akshay Bakshi, Beau Carlborg, Jon Papandreas Chmura, Ryan Greenberg, Vanessa Bahk
-
Patent number: 11599658Abstract: According to some implementations, a data policy compliance service causes the display of a dashboard, wherein the dashboard identifies a first geographic region in which there is a datacenter hosting an organization instance of a customer of a cloud-based software provider. Responsive to user interaction, the data policy compliance service causes the display of the dashboard to reflect information regarding a possible migration of the organization instance from the first geographic region to a second geographic region of the plurality of geographic regions. The information includes a set of one or more compliance assessment metrics reflecting a level of compliance of the organization instance with data privacy and/or data security laws, regulations, and/or policy.Type: GrantFiled: January 29, 2021Date of Patent: March 7, 2023Assignee: salesforce.com, inc.Inventors: Tiffany Joy Chin, Chad Richard Holdorf, Anubha Dubey, Matthew Wilbert Parin
-
Patent number: 11601495Abstract: A method and system that perform cluster node work assignments for tenants in a multi-tenant system. The method includes selecting a partition of a cluster tenant tracking structure having a hierarchical namespace and virtual nodes representing each tenant by a cluster node foreman controller, searching the selected partition for a tenant that is unlocked in the cluster tenant tracking structure, and initiating work for the tenant by the cluster node.Type: GrantFiled: January 31, 2020Date of Patent: March 7, 2023Assignee: salesforce.com, inc.Inventors: Yogesh Patel, Percy Mehta, Shardul Vikram, Mattia Padovani
-
Patent number: 11599919Abstract: An information exchange environment may be maintained. The information exchange environment may be configurable to allow users of an application or service to exchange suggestion data with product development. A user interface may be displayed on a device of a first user of the application or service. A request from the first user to submit first suggestion data may be processed. The first suggestion data may be classified. The first suggestion data may be provided to a first product development entity.Type: GrantFiled: December 10, 2018Date of Patent: March 7, 2023Assignee: salesforce.com, incInventors: Adam McCormick Doti, Carly Berman, Jennifer Sacks, Daniel Everett Jemiolo, Kristen Engelhardt
-
Patent number: 11599730Abstract: Embodiments described in this disclosure illustrate the use of self-/semi supervised approaches for label-efficient DST in task-oriented dialogue systems. Conversational behavior is modeled by next response generation and turn utterance generation tasks. Prediction consistency is strengthened by augmenting data with stochastic word dropout and label guessing. Experimental results show that by exploiting self-supervision the joint goal accuracy can be boosted with limited labeled data.Type: GrantFiled: May 8, 2020Date of Patent: March 7, 2023Assignee: Salesforce.com, Inc.Inventors: Chien-Sheng Wu, Chu Hong Hoi, Caiming Xiong
-
Patent number: 11599585Abstract: A computer-implemented method of providing targeted content to a user includes generating a query index from a data corpus, the query index including a plurality of market segment-based queries, wherein each market segment-based query of the plurality of queries is configured to provide targeted content on a browser user interface of a user determined to be within a corresponding market segment.Type: GrantFiled: May 28, 2020Date of Patent: March 7, 2023Assignee: Salesforce, Inc.Inventors: Muralidhar Krishnaprasad, Kristen Chapman
-
Patent number: 11599792Abstract: A method provides learning with noisy labels. The method includes generating a first network of a machine learning model with a first set of parameter initial values, and generating a second network of the machine learning model with a second set of parameter initial values. First clean probabilities for samples in a training dataset are generated using the second network. A first labeled dataset and a first unlabeled dataset are generated from the training dataset based on the first clean probabilities. The first network is trained based on the first labeled dataset and first unlabeled dataset to update parameters of the first network.Type: GrantFiled: November 19, 2019Date of Patent: March 7, 2023Assignee: SALESFORCE.COM, INC.Inventors: Junnan Li, Chu Hong Hoi
-
Patent number: 11600194Abstract: Approaches for natural language processing include a multi-layer encoder for encoding words from a context and words from a question in parallel, a multi-layer decoder for decoding the encoded context and the encoded question, a pointer generator for generating distributions over the words from the context, the words from the question, and words in a vocabulary based on an output from the decoder, and a switch. The switch generates a weighting of the distributions over the words from the context, the words from the question, and the words in the vocabulary, generates a composite distribution based on the weighting of the distribution over the first words from the context, the distribution over the second words from the question, and the distribution over the words in the vocabulary, and selects words for inclusion in an answer using the composite distribution.Type: GrantFiled: June 12, 2018Date of Patent: March 7, 2023Assignee: Salesforce.com, Inc.Inventors: Bryan McCann, Nitish Shirish Keskar, Caiming Xiong, Richard Socher
-
Patent number: 11599526Abstract: Implementations are described for selectively publishing an event responsive to an operation on a database in a transaction. Publishing the event is delayed or not delayed respectively, responsive to determining that a value of an attribute for the event indicates that publishing the event is to be delayed, or not to be delayed, until the transaction is rolled back or committed. If publishing the event is delayed, the event is published if the transaction is committed and discarded if the transaction is rolled back. If publishing the event is not delayed, the event is published. Optionally, if the event is published, the event is published in a database or a datastore respectively, responsive to determining whether another value of another attribute for the event indicates that the event is to be published in a database or a datastore.Type: GrantFiled: October 31, 2019Date of Patent: March 7, 2023Assignee: salesforce.com, inc.Inventors: Sivananda Reddy Thummala Abbigari, Lawrence Eugenio McAlpin, Vikram Kommaraju, John Arlan Brock, Soumen Bandyopadhyay
-
Patent number: 11601331Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for dynamically configuring a hardware device. A hardware configuration descriptor can be customized, where the hardware configuration descriptor includes a set of hardware interface attributes for use in configuring hardware interfaces of a hardware device and indicates one or more web addresses corresponding to computer-readable instructions configurable to control operation of the hardware device during runtime. The hardware configuration descriptor can be transmitted to the hardware device responsive to a request from the hardware device. The hardware device automatically applies the hardware configuration descriptor to configure its interfaces and subsequently accesses the web addresses during operation of the hardware device.Type: GrantFiled: September 14, 2021Date of Patent: March 7, 2023Assignee: salesforce.com, inc.Inventors: Joseph Andolina, Torsten Stauch
-
Publication number: 20230065188Abstract: A method of an automatic support service that includes receiving a request for additional assistance for an error from a user interface, retrieving error information from a logging system for the error, generating an error information collection interface, in response to the request, populating the error information collection interface with the error information from the logging system, sending the error information collection interface to be displayed to the user by the user interface, and receiving additional error information from the user via the error information collection interface.Type: ApplicationFiled: September 2, 2021Publication date: March 2, 2023Applicant: salesforce.com, inc.Inventors: Federico Ariel Piagentini, Santiago Vacas, Tomás Christian Fox, Ashley Carrington Simons
-
Publication number: 20230067314Abstract: 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: ApplicationFiled: July 5, 2022Publication date: March 2, 2023Applicant: 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
-
Publication number: 20230063160Abstract: A system and method for automated application programming interface (API) importation that includes receiving a selection of at least one API provider service of a set of API provider services with API integration support for a platform, retrieving a listing of APIs provided by the selected at least one API provider service, receiving a selection of at least one API from the listing of APIs, and enabling the selected at least one API for a user of the platform, in response to the selection of the at least one API.Type: ApplicationFiled: August 30, 2021Publication date: March 2, 2023Applicant: salesforce.com, inc.Inventors: Kirkland Spector, Philip Issler, JR., Barkha Keni, Paul Anthony Mason, Alexander Victor Edelstein, Brian Jaffery Tajuddin
-
Publication number: 20230064851Abstract: A method for aggregating and generating contact engagement data for contacts in a customer relationship management (CRM) system includes receiving a plurality of communications via a plurality of communication channels, extracting message objects from each communication, the message objects including a sender address, a recipient address, a message body, and a corresponding communication channel for each communication. A contact based on at least one of the message objects for each communication is identified. A subset of the message objects corresponding to communications associated with the contact among the plurality of communications is aggregated to obtain aggregated message data.Type: ApplicationFiled: August 24, 2021Publication date: March 2, 2023Applicant: salesforce.com, inc.Inventors: Gang SHU, Natasha Wu, Jong Lee
-
Publication number: 20230068090Abstract: An HTML file transmitted to a client device is configured to call JavaScript code, where the JavaScript code is configured to call a requestAnimationFrame browser application programming interface (API) with an argument identifying a callback function. The callback function is configurable to cause the web browser to: 1) reset a first Cascading Style Sheets (CSS) animation of a first DOM element, the first CSS animation being configured to cause the first DOM element to transition from a hidden state to a visible state during a first time duration specified by a first animation-duration property of the first element using a specific set of CSS properties; and 2) call the requestAnimationFrame browser API with the argument identifying the callback function. Thus, the first DOM element remains hidden as long as the browser performs frame refreshes at an optimal rate. However, when the browser's main thread is busy, the first DOM element transitions to a visible state.Type: ApplicationFiled: September 1, 2021Publication date: March 2, 2023Applicant: Salesforce.com, Inc.Inventor: Sembian MANI
-
Patent number: 11593220Abstract: Examples include a ticketing system for managing performance of computer services. The ticketing system includes a ticket database to store a plurality of tickets, each ticket defining a job to be performed on a computing system, and a master to create a ticket, store the ticket in the ticket database, and update the ticket. The ticketing system includes a scheduler to determine whether to create the ticket based at least in part on a set of conditions, and to request the master to create the ticket when the ticket is to be created, and a worker to get the ticket from the master, perform the job defined by the ticket, and request the master to update the ticket with a status of the ticket. The ticketing system includes a supervisor to request the master to find a stale ticket, and, if found, to request the worker to abort performance of the job defined by the stale ticket.Type: GrantFiled: December 10, 2019Date of Patent: February 28, 2023Assignee: salesforce.com, inc.Inventors: Jeffrey Zoch, Ted Liu, Karthik Mohan Subramanian, Youngjin Yu, Bo Xia, Yeshwant Sai Madanagopal
-
Patent number: 11593975Abstract: A server of a generative adversarial network (GAN) for color selection; generates a training set of color palettes. A color palette generator of the server generates a first set of color palettes based on the training set of color palettes. The first set of color palettes may be compared with a reference set of color palettes to predict a curated set of color palettes. Colors from the curated set of color palettes may be removed that are within a predetermined distance from one another in a color space. The GAN may be validated by performing cluster analysis to determine outlier latent dimensions to be changed for the color selection by the GAN. Proposed color palettes may be generated based on the GAN to be displayed on a display device.Type: GrantFiled: May 24, 2022Date of Patent: February 28, 2023Assignee: Salesforce, Inc.Inventors: Michael Sollami, Amir Hossein Raffiee, Owen Winne Schoppe
-
Patent number: 11595309Abstract: Methods, systems and computer program products for tracking, encoding and decoding the code-location of runtime events. The system modifies a request packet to access a resource initiated by a source address to indicate the request packet was sent by an intermediary address. The system injects an identifier pre-allocated for the source address into the request packet. The system updates the modified request packet by replacing the intermediary address with a substitute address that corresponds with the source address' pre-allocated identifier. The system sends the updated request packet to the resource, the updated request packet indicating a response to the updated request packet is to be sent back to the substitute address.Type: GrantFiled: November 30, 2020Date of Patent: February 28, 2023Assignee: Salesforce, Inc.Inventors: Rahul Nathan, Abhiram Gajjala, Arthur Jones, Soumya Roy, Kevin Wang, Pallavi Rajan Udmalpet, Shuai Wang
-
Patent number: 11593341Abstract: Described herein is a system and method for performing an updating of child records associated with a parent record within the specified time period, wherein the parent record has a value including a sum of values present in the associated child records, wherein a row lock on the child records is obtained, and the update is performed, and wherein such an update does not require a row lock on the associated parent record, wherein the parent record is periodically updated within the specified time period.Type: GrantFiled: January 31, 2020Date of Patent: February 28, 2023Assignee: Salesforce, Inc.Inventors: Carolyn Leigh Grabill, Bruno Lucas Montaner Etcheverry, Alan Cardel Molina, Christopher Albert Peterson
-
Patent number: 11595327Abstract: Embodiments of the present disclosure relate to a group-based communication server for associating an identifier with one or more message communications within a group-based communication system. In some embodiments, the group-based communication server comprises at least one processor and at least one memory including computer program code.Type: GrantFiled: October 12, 2017Date of Patent: February 28, 2023Assignee: Salesforce, inc.Inventors: Sean Rose, Andreas Haugstrup Pedersen, Daniel Stewart Butterfield, Callum Henderson-Begg, Christopher David Montrois, Lauren Bosak Wagner, Milo Watanabe
-
Patent number: 11592962Abstract: Disclosed herein are system, method, and computer program product embodiments for generating and managing an online tool GUI with tiles. An embodiment operates by causing the online tool GUI to be displayed responsive to a request to access the online tool GUI from a user. The online tool GUI includes: a first main tile including a use-case for a first online tool; a first use-case navigation button configured to generate, when selected, a request for the first main tile to be displayed within the online tool GUI; and a second use-case navigation button configured to generate, when selected, a request for a second main tile to be displayed within the online tool GUI. In response to a selection of the second use-case navigation button, the online tool GUI replaces the first main tile with the second main tile including a use-case for a second online tool.Type: GrantFiled: January 29, 2021Date of Patent: February 28, 2023Assignee: Salesforce, Inc.Inventors: Denise Nicole Francis, Paul Joseph Nix
-
Publication number: 20230055527Abstract: Database systems and methods are provided for identifying a change associated with an update to executable code resulting in test failure. One method involves calculating risk scores for different changes associated with the update based on change characteristics associated with the respective changes, identifying a change from among the different changes associated with the update based on the risk scores associated with the respective changes, generating a modified update to the executable code that includes the identified change and excludes remaining changes of the update from the modified update, and initiate execution of one or more tests with respect to a compiled version of the modified update to the executable code. When execution of the one or more tests against the modified update results in a test failure, the change is identified as a potential root cause of the test failure associated with the update.Type: ApplicationFiled: August 23, 2021Publication date: February 23, 2023Applicant: salesforce.com, inc.Inventors: Hemali Majithia, Seth Tager, Chinmoy Samant, Stacy Gordon, Peng Zhao, Kailin Huang, Shaun Phillips, Lauren Valdivia, Fabrice Medio
-
Publication number: 20230056392Abstract: Described herein is a system and method for capturing data associated with actions attempted by an automated agent. The system described herein captures data associated with the actions attempted by an automated agent during the messaging session between an automated agent and the user and present a summary of the actions in a messaging platform. In an embodiment, the automated agent uploads data associated with actions attempted during the messaging session to a server. The server captures the data associated with the actions and generates a description of each action that was attempted. The server generates a summary including the description of each action. The summary of the actions are rendered in the messaging platform.Type: ApplicationFiled: August 23, 2022Publication date: February 23, 2023Applicant: salesforce.com, inc.Inventors: Molly Mahar, Nicholas Beng Tek Geh
-
Publication number: 20230060046Abstract: Systems, methods, and computer-readable media for temporary reservation schemes, are provided. In embodiments, temporary reservations are inserted into non-relational datastore, and update records indicating changes to the non-relational datastore are streamed to processing nodes. The processing nodes store the update records in local expiration windows. The expiration windows are periodically polled for expired temporary reservations, which are then removed from the non-relational datastore. Other embodiments may be described and/or claimed.Type: ApplicationFiled: October 27, 2022Publication date: February 23, 2023Applicant: Salesforce, Inc.Inventors: Benjamin Busjaeger, Michael Sgroi, Jeremy Horwitz
-
Publication number: 20230053692Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for tracking inbound email messages in association with database records. A first electronic mail message received via a network from a first client device is processed, where the first electronic mail message has a header including a message identifier. The message identifier is obtained from the header and parsed such that an encrypted portion and one or more unencrypted portions are obtained, where a first unencrypted portion of the unencrypted portions includes an entity identifier associated with a first database record of a database. A secret key associated with the first electronic mail message is obtained and the first electronic mail message is authenticated using the secret key, the encrypted portion of the message identifier, and at least one unencrypted portion of the unencrypted portions of the message identifier.Type: ApplicationFiled: August 20, 2021Publication date: February 23, 2023Applicant: Salesforce.com, Inc.Inventors: Minhui YAN, Abhijit Bare
-
Patent number: 11586628Abstract: A method for configuring the operation of the software of a data as a service (DAAS) system during run time is described. The configuring includes at least one of configuring ingestion of a vendor dataset to produce an ingested dataset and which analysis operations to perform on the vendor dataset to produce an analyzed dataset, and the configuring also includes at least one of how to search the vendor dataset based on a search query from a customer to allow the customer to locate a new record from the vendor dataset and how to match records in the vendor dataset with a match query from the customer to provide an updated record to the customer.Type: GrantFiled: November 16, 2020Date of Patent: February 21, 2023Assignee: salesforce.com, inc.Inventors: Kaushal Bansal, Venkata Muralidhar Tejomurtula, Azeem Feroz, Dmytro Kashyn, Dmytro Kudriavtsev, Shouzhong Shi, Ajitesh Jain
-
Patent number: 11586643Abstract: A method and system for capturing dynamic data from data fields of a product has been developed. The method includes first collecting a product data set with multiple data fields. Static data fields of the product data set are identified that contain pre-defined standardized data for multiple other data sets. Next, dynamic data fields of the data set are identified. A dynamic data field is created by a user and contains additional data that is unique and applicable only to the product data set. The static data fields and the dynamic data fields are stored separately in a database repository for later recovery.Type: GrantFiled: August 11, 2020Date of Patent: February 21, 2023Assignee: salesforce.com, inc.Inventor: Semage Nilan Fernando
-
Patent number: 11586945Abstract: Methods and systems are provided for modifying an application provided by a cloud-based computing system. The application is used by end users of an organization that is part of the cloud-based computing system. A clickstream monitoring module monitors a clickstream generated by each end user as that end user interacts with the application to generate a set of clickstream data for that particular end user. Each set of clickstream data indicates a path of interaction with features of the application by a particular end user. The sets of clickstream data can then be processed at an analytics engine to extract usage patterns that indicate how end users interact with different features of the application during usage of the application. The extracted usage patterns indicate which features the end users interact with and in what order.Type: GrantFiled: August 28, 2019Date of Patent: February 21, 2023Assignee: salesforce.com, inc.Inventor: Axella Novotny
-
Patent number: 11586696Abstract: A method for enhanced web browsing includes receiving, by an executable application associated with a web browser on a computer system, a user selection of a reference to a business entity included within contents of a web page being displayed by the web browser during a user browsing session. The executable application causes the web browser to display an object in response to the user selection of the reference to the business entity. The object includes information associated with the business entity retrieved from a third-party information source. The executable application transmits instructions to store the information associated with the business entity retrieved from the third-party information source in an on-demand database based on a user input.Type: GrantFiled: June 19, 2017Date of Patent: February 21, 2023Assignee: Salesforce, Inc.Inventor: Latesh Semlani
-
Patent number: D980270Type: GrantFiled: July 20, 2021Date of Patent: March 7, 2023Assignee: Salesforce, Inc.Inventors: Joseph Andolina, Charles Hart Isaacs
-
Patent number: D980271Type: GrantFiled: July 20, 2021Date of Patent: March 7, 2023Assignee: Salesforce, Inc.Inventors: Joseph Andolina, Charles Hart Isaacs
-
Patent number: D980272Type: GrantFiled: July 20, 2021Date of Patent: March 7, 2023Assignee: Salesforce, Inc.Inventors: Joseph Andolina, Charles Hart Isaacs