Patents Assigned to salesforce, Inc.
-
Patent number: 11615261Abstract: The disclosed systems and methods include pre-calculation, per object, of object feature bin values, for identifying close matches between objects, such as text documents, that have numerous weighted features, such as specific-length word sequences. Predetermined feature weights get scaled with two or more selected adjacent scaling factors, and randomly rounded. The expanded set of weighted features of an object gets min-hashed into a predetermined number of feature bins. For each feature that qualifies to be inserted by min-hashing into a particular feature bin, and across successive feature bins, the expanded set of weighted features get min-hashed and circularly smeared into the predetermined number of feature bins. Completed pre-calculated sets of feature bin values for each scaling of the object, together with the scaling factor, are stored for use in comparing sampled features of the object with sampled features of other objects by calculating an estimated Jaccard similarity index.Type: GrantFiled: September 23, 2019Date of Patent: March 28, 2023Assignee: Salesforce, Inc.Inventor: Mark Manasse
-
Patent number: 11617064Abstract: Implementing communication barriers in a group-based communication system is described. In an example, a privacy setting associated with a communication privilege for communicating with a user of a group-based communication system can be stored, wherein the privacy setting permits the user to transmit communications via the group-based communication and restricts another user of the group-based communication system from communicating with the user. The group-based communication system can deny a communication privilege of the other user based at least in part on the privacy setting, wherein denying the communication privilege prohibits the other user from at least one of initiating a message associated with a user identifier of the user or transmitting the message to a client device associated with the user identifier.Type: GrantFiled: January 12, 2021Date of Patent: March 28, 2023Assignee: Salesforce, Inc.Inventors: Max Baez, Colin Gibbs, Alan Hardin, Jennifer Enrique, Kevin Marshall
-
Mapping and query service between object oriented programming objects and deep key-value data stores
Patent number: 11615142Abstract: A mapping and query service for mapping between object-oriented programming objects and deep key-value data stores. The service to implement a store operation for a mapping and query service that supports the storage of a set of one or more objects having classes and fields written in source code of an object-oriented programming language in a deep key-value data store.Type: GrantFiled: August 20, 2019Date of Patent: March 28, 2023Assignee: Salesforce, Inc.Inventor: Michael McCormick -
Patent number: 11615203Abstract: A record management system stores records for an organization having a plurality of members and a plurality of groups, and manages accessibility of the records for the organization according to a specified record access policy. The record management system generates an accessibility database that indicates, for each member, records that are explicitly or implicitly accessible by each member such that the records accessible for each member can be quickly determined if needed. A member has explicit access to a record if there is an explicit indication of accessibility between the member and the record. A member has implicit access to a record through membership associations to other members or groups that have access to the record. The record management system also receives search queries from members and returns records that are relevant and accessible to the members based on the accessibility database.Type: GrantFiled: April 28, 2021Date of Patent: March 28, 2023Assignee: Salesforce, Inc.Inventors: Scott Rickard, Anuprit Kale, Victor Spivak, Yanik Grignon, Venkatesan Chandrasekaran
-
Patent number: 11614932Abstract: Machine learning version management method for a prediction service includes receiving a prediction request, determining application metadata for the request that defines routing logic and a machine learning framework version, determining model metadata for the request that defines at least one model and at least one model version, forwarding the prediction request to the at least one model with the at least one model version, and returning a prediction from the at least one model to a requestor.Type: GrantFiled: May 28, 2021Date of Patent: March 28, 2023Assignee: Salesforce, Inc.Inventors: Vaibhav Gumashta, Alexandr Nikitin, Yuliya L. Feldman, Seyedshahin Ashrafzadeh, Manoj Agarwal
-
Publication number: 20230085956Abstract: Disclosed herein are system, method, and computer program product embodiments for incorporating metadata extensions of various metadata formats into a metadata mapping or graphing function. Extensions for various formats are separately defined with a predetermined syntax. When a metadata object is received, it is scanned to determine whether any extensions are present. When such an extension is detected, the parser is loaded with an extension parsing plugin corresponding to the format of the metadata object. That plugin retrieves extension definitions from a repository in order to accurately parse the extension information of the metadata object. The metadata object and its extensions can then be parsed and graphed accordingly.Type: ApplicationFiled: September 20, 2022Publication date: March 23, 2023Applicant: Salesforce, Inc.Inventors: Antonio GARROTE, Pedro Colunga, Jonathan Stoikovitch, Martin Gutierrez, Lucas Block, Lucas Luppani
-
Publication number: 20230090924Abstract: 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 to a record associated with a conversation involves obtaining a plurality of utterances associated with the conversation, identifying, from among the plurality of utterances, a representative utterance for semantic content of the conversation, assigning the conversation to a group of semantically similar conversations based on the representative utterance, and automatically updating the record associated with the conversation at a database system to include metadata identifying the group of semantically similar conversations.Type: ApplicationFiled: September 19, 2022Publication date: March 23, 2023Applicant: Salesforce, Inc.Inventors: Yixin Mao, Zachary Alexander, Tian Xie, Wenhao Liu
-
Publication number: 20230092752Abstract: Disclosed herein are system, method, and computer program product embodiments for providing a streamlines API development environment. In the environment, pre-coded code modules corresponding to common policy functions are stored in memory and can be used, copied, and/or incorporated into developer custom policies. Function calls and/or references to specific code modules can be incorporated into developer custom policies, which will invoke one of the stored code modules. Additionally, one or more compilers are provided to compile code from a development language to a predetermined production language. Although the development language is preset by the development environment, other languages can be supported by downloading compilers for preferred development languages.Type: ApplicationFiled: September 20, 2022Publication date: March 23, 2023Applicant: Salesforce, Inc.Inventors: Federico BALBI, Mariano De Sousa BISPO, Dario CARABAJAL, Pablo Nicolas GOMEZ, Andres TESTI, Javier ATADIA
-
Publication number: 20230093304Abstract: Disclosed herein are system, method, and computer program product embodiments for automatically generating an application programming language (API) specification for an API. An embodiment operates by receiving an identification an API and a specification format for the identified API. The embodiment receives, via an API gateway, an API request that includes a first set of attributes for the API. The embodiment then receives an API response that includes a second set of attributes in response to the API request. The embodiment further determines whether the API request is valid based on at least one of the API request and the API response. In response to the API request being valid, the embodiment generates an API specification for the API using the specification format. The API specification includes a third set of attributes generated based on the first and second sets of attributes.Type: ApplicationFiled: September 20, 2022Publication date: March 23, 2023Applicant: Salesforce, Inc.Inventors: Federico Brasburg, Javier Atadia, Pablo Nicolas Gomez, Philip Garrett
-
Publication number: 20230088768Abstract: Disclosed herein are system, method, and computer program product embodiments for implementing statistical distributed rate limiting in an Application Programming Interfaces (API) Gateway cluster. An API Gateway cluster may comprise a plurality of gateway nodes and manage API traffic to ensure proper function and protect the health of an API. Each gateway node may use a distributed rate limiting algorithm based on the physics formulas for average velocity, average acceleration and distance based on time determine the total number of API requests accepted by all the nodes in the cluster. Implementation of statistical distributed rate limiting allows for accurate estimations of the total requests accepted by cluster without requiring each node to share its status with the other nodes in the cluster upon receiving each API request. This approach allows for minimum computational overhead while prioritizing the health of the API.Type: ApplicationFiled: September 20, 2022Publication date: March 23, 2023Applicant: Salesforce, Inc.Inventors: Mariano De Sousa BISPO, Tomas BRUNO, Javier ATADIA
-
Publication number: 20230086668Abstract: 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 to a record associated with a conversation involves obtaining a plurality of utterances associated with the conversation, the plurality of utterances including at least a first set of utterances by a first actor and a second set of utterances corresponding to a second actor, obtaining a summarization of semantic content of the conversation based at least in part on an initial subset of the plurality of utterances using a summarization model, identifying, from among the first set of utterances corresponding to the first actor, a representative utterance that is closest to the summarization of the semantic content of the conversation, and automatically updating the record associated with the conversation at a database system to include metadata identifying the representative utterance by the first actor.Type: ApplicationFiled: September 19, 2022Publication date: March 23, 2023Applicant: Salesforce, Inc.Inventors: Lidiya Murakhovs'ka, Chien-Sheng Wu, Yixin Mao
-
Publication number: 20230092702Abstract: 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 to a group of records involves determining, based on one or more fields of metadata associated with the records, a plurality of candidate names, wherein each candidate name of the plurality of candidate names corresponds to semantic content of the one or more fields of a respective record of the group of records, for each candidate name, assigning a name relevance score based on respective word relevance scores assigned to respective words of the respective candidate name based on usage, selecting a candidate name in a manner that is influenced by the respective name relevance scores assigned to the respective candidate names and automatically assigning a name to the group of records using the candidate name.Type: ApplicationFiled: September 19, 2022Publication date: March 23, 2023Applicant: Salesforce, Inc.Inventors: Yixin Mao, Tian Xie, Chaney Lin, Chen Xing, Zachary Alexander, Wenhao Liu
-
Publication number: 20230085639Abstract: Disclosed herein are system, method, and computer program product embodiments for the design, architecture, and implementation of various aspects of an API gateway. A computer implemented method may access, by an API portal, a catalog comprising a plurality of APIs. The catalog may be configured to return a subset of the plurality of APIs based on a search. Each API at the catalog may include at least one feature comprising an API type. The method may then download one or more APIs from the plurality of APIs to the API portal. The method may further manage access to the API portal, where the access is associated with one or more users. The method may customize a layout of the API portal, where the layout includes at least one customizable feature comprising a color scheme. The method may then generate logs and metrics corresponding to each API at the API portal.Type: ApplicationFiled: September 20, 2022Publication date: March 23, 2023Applicant: Salesforce, Inc.Inventors: Francisco DI GIANDOMENICO, Alejandro AMURA, Diego RUBINSTEIN, Nicolas MOUSO
-
Publication number: 20230088462Abstract: Disclosed herein are system, method, and computer program product embodiments for validating resources within an IT system using a syntax agnostic validation mechanism. Metadata objects describing a resource may be generated by multiple processes in the IT system and be of different metadata formats. These metadata objects may be parsed into a unified semantic graph over which validation rules may be applied. The semantic graph and a validation ruleset comprising one or more validation rules may be input into a validation engine. The validation engine may interpret the validation into logical assertions then apply them over the semantic graph. The validation engine may then generate a validation report indicating whether the graph is conformant. The validation report may include information about any validation failures that may have occurred and may be displayed to a user on a client device via a graphical user interface.Type: ApplicationFiled: September 20, 2022Publication date: March 23, 2023Applicant: Salesforce, Inc.Inventors: Antonio GARROTE, Pedro Colunga, Jonathan Stoikovitch, Martin Gutierrez, Lucas Block, Lucas Luppani
-
Publication number: 20230089596Abstract: Database systems and methods are provided for assigning structural metadata to records and creating automations using the structural metadata.Type: ApplicationFiled: September 19, 2022Publication date: March 23, 2023Applicant: Salesforce, Inc.Inventors: Jacob Nathaniel Huffman, Zachary Alexander, Yixin Mao, Nicholas Feinig, Avanthika Ramesh, Zineb Laraki
-
Patent number: 11609686Abstract: Configuring subscriptions for receiving notifications associated with objects of a group-based communication platform is described. A user interface element, which can correspond to an object, can be displayed in a user interface of the group-based communication platform. An indication of an interaction with the user interface element can be received and in response to receiving the indication of the interaction with the user interface element, a subscription user interface can be presented via the user interface, wherein the subscription user interface is associated with an option to subscribe to notifications associated with the object. In response to receiving a request to subscribe to notifications associated with the object, a subscription for notifications associated with the object can be generated and, in response to generating the subscription, a subscription user interface element can be presented via the user interface to indicate that the object is associated with a subscription.Type: GrantFiled: January 29, 2021Date of Patent: March 21, 2023Assignee: Salesforce, Inc.Inventors: Lorilyn McCue, Kimberly Munoz, Zachariah Buechler, Sai Pinapati, Michael Deng, Albert Treat, Ryan Mah, Saurabh Sahni
-
Patent number: 11610138Abstract: A textual properties model is used to infer values for certain font properties of interest given certain text-related data, such as rendered text images. The model may be used for numerous purposes, such as aiding with document layout, identifying font families that are similar to a given font families, and generating new font families with specific desired properties. In some embodiments, the model is trained from a combination of synthetic data that is labeled with values for the font properties of interest, and partially-labeled data from existing “real-world” documents.Type: GrantFiled: April 22, 2020Date of Patent: March 21, 2023Assignee: Salesforce, Inc.Inventors: Jessica Lundin, Owen Winne Schoppe, Alan Martin Ross, Brian J. Lonsdorf, David James Woodward, Sönke Rohde, Michael Reynolds Sollami, Chetan Ramaiah
-
Patent number: 11609928Abstract: Systems and methods are provided for retrieving a source database replication configuration profile that is used to determine one or more databases of a plurality of target databases to store selected tenant data of a source database to be replicated, retrieving from each the plurality of target databases a target database replication configuration profile and transforming the profiles to persist in a management platform database, comparing the retrieved source database replication configuration profile and the target database replication configuration profiles to determine which target databases are usable to replicate the selected tenant data to, classifying the target database replication configuration profiles based on results of the comparison, and generating a list of one or more target databases of the plurality of target databases for the selected tenant data of the source database to be replicated to based on the classification of the target database replication configuration profiles.Type: GrantFiled: August 23, 2019Date of Patent: March 21, 2023Assignee: Salesforce, Inc.Inventor: Swaroop Jayanthi
-
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
-
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