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: 11474793Abstract: Systems and methods for generating mobile applications are described. A user interface is provided to enable selecting one or more declaratives to generate a mobile application, wherein the one or more declaratives are used to visually configure characteristics of the mobile application. Data corresponding to selection of one or more declaratives for the mobile application is received. Data corresponding to selection of a layout to associate the one or more selected declaratives with the mobile application is received. Metadata associated with the one or more selected declaratives and metadata associated with the selected layout is determined. A mobile application may be generated at least based on the determined metadata associated with the one or more selected declaratives and with the selected layout.Type: GrantFiled: May 22, 2020Date of Patent: October 18, 2022Assignee: salesforce.com, inc.Inventor: Phil Calvin
-
Patent number: 11475048Abstract: In disclosed techniques, a computing system causes presentation of a user interface having an input field operable to receive, from a user, a search query for a database. The computing system may classify the search query by: determining whether the search query includes terms that are within a specified vocabulary indicative of a natural language query and determining whether the search query includes terms that identify an object defined in a schema of the database. In response to classifying the search query as a natural language query, the computing system returns query results determined by identifying values in the database corresponding to the object defined in the schema. In response to classifying the search query as a keyword query, the computing system returns query results determined by comparing terms of the search query to values within records in the database.Type: GrantFiled: January 7, 2020Date of Patent: October 18, 2022Assignee: salesforce.com, inc.Inventors: Rohit Kapoor, Christian Posse, Francisco Borges, Guillaume Kempf, Arvind Srikantan
-
Patent number: 11475018Abstract: Methods, systems, and devices supporting determining user and data record relationships based on vector space embeddings are described. Some database systems may receive data record access indications corresponding to data records accessed by users. A database system may generate, based on the data record access indications, user sessions for the users, data record sessions for the data records, or a combination for users and data records. For example, a user session may correspond to a respective user and include a record identifier associated with each data record accessed by the user. The system may generate, in a vector space, vectors from the sessions using an embedding operation, where each vector corresponds to a respective user or data record. The system may determine relationships between the users, data records, or both based on the vectors and may transmit an indication of at least one data record based on the relationships.Type: GrantFiled: January 22, 2020Date of Patent: October 18, 2022Assignee: salesforce.com, inc.Inventors: Guillaume Kempf, Jacob Alexander Mannix, Arvind Srikantan
-
Patent number: 11477189Abstract: A computer system receives a first request as part of a primary session with a client device to access information stored on a primary domain associated with the computer system. The first request includes an authentication key that was generated using a session key. The computer system receives a second request as part of a sub-session with the client device to access information stored on a secondary domain associated with the computer system. The second request includes a second authentication key that includes a session identifier of the primary session and a session payload generated using the session key and an indicator of the secondary domain. The computer system determines whether to grant the first and second requests using the first and second authentication keys, respectively.Type: GrantFiled: July 10, 2020Date of Patent: October 18, 2022Assignee: salesforce.com, inc.Inventors: João Henrique Pimentel Wanderley Neves, Alan Vangpat
-
Patent number: 11474671Abstract: Techniques are disclosed relating to measuring presentation aspects of portions of a user interface (UI) that have been identified to be presented neutrally and automatically generating a new UI that reduces differences in the presentation aspects of the identified portions. Portions of the UI identified to be presented neutrally may include elements or content in the UI identified to be presented neutrally. Portions for neutral presentation may include portions of UI that, for example, portions that present legal decisions, portions with survey data, forms or information displays, or portions where a user is requested to make a choice between alternative options. Presentation aspects that may be measured include, for example, visual aspects, clarity aspects, or tonal aspects. Reducing the differences in the presentation aspects may present the elements or content with more neutrality to reduce influence in decisions due to visual, clarity, or tonal aspects between the elements or content.Type: GrantFiled: January 31, 2020Date of Patent: October 18, 2022Assignee: salesforce.com, inc.Inventors: Owen Winne Schoppe, Sönke Rohde, Brian J. Lonsdorf, Jessica Lundin, David James Woodward, Alan Martin Ross
-
Patent number: 11475064Abstract: A method in a database system is disclosed. The method comprises generating a task template object from a platform entity with polymorphic lookup capability that can map to multiple tenant domains wherein the task template object contains one or more task completion storage records for storing task-specific information, converting the task template object into a work-type object by storing task-specific information in the one or more task completion storage records wherein the work-type object comprises a work-type object identifier (ID), a first record for recording the database ID of one or more work order objects mapped to the work-type object, and a first task completion storage record for storing a first type of task-specific information. The method further comprises generating a work order object for a task and providing the work order object with access to the task-specific information by linking the work-type object to the work order object.Type: GrantFiled: June 8, 2017Date of Patent: October 18, 2022Assignee: salesforce.com, inc.Inventors: Roojuta Lalani, Karthik Shankar, Neeraj Ahuja
-
Patent number: 11477190Abstract: The disclosed subject matter provides authentication between a client device and a server. The server allocates a dynamic user ID contained within an authentication token that is provided to the client device. In response to each successful authentication with the server, a new dynamic user ID is generated and provided to the client device for use in a subsequent authentication session. In generating the new dynamic user ID for the client device, the server invalidates any previously-provided dynamic user IDs for the client device.Type: GrantFiled: May 1, 2019Date of Patent: October 18, 2022Assignee: Salesforce, Inc.Inventors: Vinay Kumar Tiruvaipeta, Chandra Sekhar Varanasi
-
Patent number: 11475205Abstract: Techniques are disclosed relating to determining locations of child elements in a user interface (UI), automatically updating the locations of the child elements in the UI, and generating an updated UI with the updated locations. A computer system may receive information specifying content of the UI and render an image of the UI based on the received information. Computer vision algorithms may be applied to the rendered of the UI to determine locations of elements in the UI. The locations of the elements may be updated to position the elements in selected locations relative to each other. The updated locations of the elements as determined by the computer vision algorithms may be implemented to generate updating information specifying content for the updated UI.Type: GrantFiled: January 31, 2020Date of Patent: October 18, 2022Assignee: salesforce.com, inc.Inventors: Jessica Lundin, David James Woodward, Alan Martin Ross, Brian J. Lonsdorf, Owen Winne Schoppe, Sönke Rohde
-
Patent number: 11475342Abstract: Techniques described herein may be used to solve a stochastic problem by dividing the stochastic problem into multiple fragments. In some cases, each fragment may be related to a random variable that forms a part of the problem, such that each fragment may produce samples from a probability distribution for that variable. Each fragment of the stochastic problem may then be assigned to a configurable circuit to solve the stochastic fragment. Configurable circuits may be implemented using any suitable combination of hardware and/or software, including using stochastic circuitry. In some embodiments, stochastic circuitry may include a stochastic tile and/or a stochastic memory.Type: GrantFiled: May 22, 2017Date of Patent: October 18, 2022Assignee: salesforce.com, inc.Inventors: Eric M. Jonas, Vikash K. Mansinghka
-
Patent number: 11475071Abstract: A cloud platform supports an object preview service. A user may configure a data object preview, and the object preview service stores a set of instructions for the data object in a preview library. The object preview is associated with a unique identifier, which is associated with an identifier of the preview library. The object preview service may receive requests from client systems, and the request may indicate a data object. The object preview service identifies the set of instructions based on user interface (UI) configurations of the client system and the request. The object preview service transmits the instructions to the client system, which outputs the data object preview at a UI according to the instructions.Type: GrantFiled: March 29, 2019Date of Patent: October 18, 2022Assignee: salesforce, inc.Inventors: Sam Kligman, Jinal Kathiara
-
Patent number: 11477273Abstract: System and methods are described for performing load balancing by continually collecting real-time metrics values from a plurality of endpoints in a cloud computing system, the real-time metrics values representing current performance measurements of processing by the endpoints, and using the collected real-time metrics values by a controller to continually determine a current weight value for each endpoint, the current weight value representing a probability that the endpoint will be selected to process a user request. The method includes receiving the user request for the cloud computing system to perform requested processing; selecting an endpoint of the cloud computing system to process the user request based at least in part on the current weight values of the endpoints; and sending the user request to the selected endpoint.Type: GrantFiled: September 11, 2020Date of Patent: October 18, 2022Assignee: salesforce.com, inc.Inventor: Stephen McQuaid
-
Patent number: 11475049Abstract: A computer-implemented method is disclosed. The method includes determining whether a level of resource utilization of an organization having a first index and a first cluster requires that the organization is assigned to a second cluster, if the level of resource utilization requires that the organization is assigned to the second cluster, creating a second index for the organization in the second cluster, adding a consul entry in a consul that points to the second index, and upon completion of a data migration operation, changing an entry of the cluster routing controller for the organization, from the first index to the second index. A connection is established using the consul entry.Type: GrantFiled: January 31, 2020Date of Patent: October 18, 2022Assignee: SALESFORCE, INC.Inventors: Robert Stephen Logan, Gabriel Such Tobias, Shan-Cheng Ho
-
Patent number: 11475241Abstract: Described herein are systems, apparatus, methods and computer program products configured for image detection/recognition of products. The disclosed systems and techniques utilize video data to provide the necessary number of images and view angles needed to train a machine learning product detection/recognition system to recognize a specific product within later provided images. In various embodiments, a user may provide video data and the video data may be transformed in a manner that may aid in training of the machine learning system.Type: GrantFiled: February 18, 2020Date of Patent: October 18, 2022Assignee: salesforce.com, inc.Inventor: Alex Papli
-
Patent number: 11475207Abstract: Methods, systems, and devices supporting data processing are described. In some systems, a data processing platform may support communication message analysis using machine learning. For example, a system may receive a set of communication messages (e.g., social media messages) and perform a machine learning process on the message contents and message interaction data to train a machine learned model. The system may further receive a subject line for a communication message for analysis, input the subject line into the machine learned model, and receive, as an output of the machine learned model, an engagement score based on the subject line. The engagement score may indicate an estimated probability that a user receiving the communication message opens the communication message (e.g., based on the subject line). A user—or the system—may modify the subject line based on the analysis to improve the engagement score.Type: GrantFiled: June 15, 2020Date of Patent: October 18, 2022Assignee: Salesforce, Inc.Inventors: Kexin Xie, Gokhan Cagrici, Daniel Keith Wilson, Shrestha Basu Mallick, Jonathan Daniel Showers Belkowitz, Jason Lestina, James Brewer, Daniel Louis Gasperut, Jeffery Allen Zickgraf, Greg Lyman, Michael Ronald Brewer, Evan Black, Austin Rauschuber, Victoria Schultz, Matthew David Trepina, Peter Stadlinger
-
Publication number: 20220326822Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for facilitating the customization of a process flow builder. A first graphical user interface (GUI) identifying one or more user selectable process flow types is provided. Responsive to a selection of a process flow type, information corresponding to the selected process flow type is obtained. The information includes one or more headers and, for at least a first header, identifies one or more elements that are user-selectable for addition to a layout representing a process flow. A second GUI is generated using the information. A user may access the second GUI to generate a layout representing a process flow of the process flow type.Type: ApplicationFiled: April 21, 2021Publication date: October 13, 2022Applicant: Salesforce.com, Inc.Inventors: Paul Anthony MASON, Samuel William BAILEY, Samantha REYNARD, Derek D'SOUZA, Lovi YU
-
Publication number: 20220329559Abstract: A method for managing a user's email subscriptions has been developed. The method provides a user interface (UI) to the user that allows the user to view and select multiple stand-alone components across multiple dashboard displays for an email subscription to an email address. The user's selections are received via the UI. A display of each of the subscribed stand-alone components is rendered periodically based on the user's preference. The rendered displays are combined into a single email message that is sent to the email address upon completion of the rendering of the displays.Type: ApplicationFiled: June 28, 2022Publication date: October 13, 2022Applicant: salesforce.com, inc.Inventors: Dylan Thom, Ryoji Osawa, Pragya Anand
-
Publication number: 20220326987Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for facilitating the customization of a process flow builder. A first graphical user interface (GUI) identifying one or more user selectable process flow types is provided. Responsive to a selection of a process flow type, information corresponding to the selected process flow type is obtained. The information includes one or more headers and, for at least a first header, identifies one or more elements that are user-selectable for addition to a layout representing a process flow. A second GUI is generated using the information. A user may access the second GUI to generate a layout representing a process flow of the process flow type.Type: ApplicationFiled: April 21, 2021Publication date: October 13, 2022Applicant: Salesforce.com, Inc.Inventors: Paul Anthony MASON, William Charles EIDSON, Samuel William BAILEY, Alex EDELSTEIN, Samantha REYNARD, Barkha KENI, Tanveer Singh RANDHAWA
-
Publication number: 20220326907Abstract: Computing systems, database systems, and related conversational updating methods are provided for dynamically updating graphical user interfaces responsive to conversational user inputs received via a chatbot or other conversational interactions with a user.Type: ApplicationFiled: June 27, 2022Publication date: October 13, 2022Applicant: salesforce.com, inc.Inventors: Alan Cardel Molina, Carlos Enrique Mogollan Jimenez, Chaitanya Malla
-
Publication number: 20220327226Abstract: A method by one or more computing devices implementing a data insights sharing service to allow a first user of the data insights sharing service to share data insights with other users of the data insights sharing service. The method includes storing metadata describing one or more data insights, where the one or more data insights were generated based on analyzing a dataset of the first user, responsive to receiving a request from a second user to access the one or more data insights, generating the one or more data insights based on the metadata describing the one or more data insights without accessing the dataset, and providing the one or more data insights to the second user via a graphical user interface (GUI) of the data insights sharing service.Type: ApplicationFiled: April 7, 2021Publication date: October 13, 2022Applicant: salesforce.com, inc.Inventor: Alexander Rich
-
Patent number: 11467860Abstract: An abstract data graph may be constructed at a server. The abstract data graph may include nodes and links between nodes and may represent computer programming instructions for generating a graphical user interface at a client machine. At least some of the links may represent dependency relationships between portions of the graphical user interface. The abstract data graph may be resolved at the client machine to identify data items, which may be retrieved from the server and used to render the graphical user interface.Type: GrantFiled: January 27, 2021Date of Patent: October 11, 2022Assignee: salesforce.com, inc.Inventors: Erik Craig, Matt Buland, Helen Gawor, Kurtis Martin, Joel Benjamin Allen, Darrell Bleakley
-
Patent number: 11467877Abstract: Systems and techniques are provided for monitoring and managing the performance of services accessed by sites on a computing platform. When a performance issue is identified, a service is monitored to determine if calls to the service exceed a threshold completion time. If so, a resource available to call the service is adaptively throttled by the platform.Type: GrantFiled: May 4, 2020Date of Patent: October 11, 2022Assignee: Salesforce, Inc.Inventors: Jeremiah David Brazeau, Sumanth Kondakindi, Dmitriy Ryabkov, Adam Elliott, Stefan Piesche, Metin Kilic, Yan Huang, Christopher David Boran
-
Patent number: 11468229Abstract: 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: May 12, 2020Date of Patent: October 11, 2022Assignee: salesforce.com, incInventors: Nicholas Chun Yuan Chen, George John Murnock, Jr., Michael Christopher Olson, Karen Fidelak
-
Patent number: 11467950Abstract: Disclosed herein are system, method, and device embodiments for implementing dynamic codeless logging in an integration platform system. An integration platform may provide a declaratively-configurable asset pre-configured to implement a logging functionality associated with a log point, package the declaratively-configurable asset within an integration application, and receive a selection of the log point associated with the declaratively-configurable asset. In addition, the integration application may generate log information corresponding to the log point based on the selection of the log point and the logging functionality. Further, the integration platform may present the log information within a graphical user interface.Type: GrantFiled: April 19, 2019Date of Patent: October 11, 2022Assignee: Salesforce, Inc.Inventors: Andrew Craig Bragdon, Ignacio Agustin Manzano, Agustin Lopez Gabeiras
-
Patent number: 11467866Abstract: A request for an organization migration to move application data and application services of an organization hosted at a source system instance in a multi-tenant computing system to a target system instance in the multi-tenant computing system is received. Based on operational parameters, a time window is selected to execute the organization migration. Computing resource usages of one or both of the source and target system instances in the selected time window are monitored. If computing resources are available, the organization migration is enqueued.Type: GrantFiled: January 29, 2018Date of Patent: October 11, 2022Assignee: Salesforce.com, Inc.Inventors: Chen Liu, Ilya Zaslavsky, Alex Ovesea, Mikhail Chainani, Xiaodan Wang, Sridevi Gopala Krishnan
-
Patent number: 11467859Abstract: An abstract data graph may be constructed at a server. The abstract data graph may include nodes and links between nodes and may represent computer programming instructions for generating a graphical user interface at a client machine. At least some of the links may represent dependency relationships between portions of the graphical user interface. The abstract data graph may be resolved at the client machine to identify data items, which may be retrieved from the server and used to render the graphical user interface.Type: GrantFiled: January 27, 2021Date of Patent: October 11, 2022Assignee: salesforce.com, inc.Inventors: Erik Craig, Matt Buland, Helen Gawor, Kurtis Martin, Joel Benjamin Allen, Darrell Bleakley
-
Patent number: 11468406Abstract: Disclosed herein are system, method, and computer program product embodiments for processing a written-language contract using an industry-specific natural language processing model to determine flows or actions to undertake in a Customer Relationship Management (CRM) solution. A CRM solution may include the ability to receive or create a binding natural-language contract. The CPQ or CRM system may use natural language processing (NLP) to determine terms and conditions included in a natural-language contract. The NLP may further use an industry-specific model that may be determined based on information in the CRM solution to more efficiently and accurately analyze the natural-language contract. The CRM solution may further receive a legal language construct and convert the terms of the legal language construct into a smart contract.Type: GrantFiled: July 31, 2018Date of Patent: October 11, 2022Assignee: Salesforce, Inc.Inventor: Prithvi Krishnan Padmanabhan
-
Patent number: 11467949Abstract: Mechanisms and techniques for providing an isolated runtime environment are disclosed. Scoped properties are generated utilizing a namespace identifier. The namespace identifier is an identifier used to define a scope of at least an isolated application runtime context. Scoped objects are generated corresponding to one or more dependent services utilizing the one or more scoped properties and the namespace identifier. A target application is deployed to a container corresponding to the isolated application runtime context. The target application interacts with at least some of the dependent services utilizing the namespace identifier. At least one integration test is run on the target application in the container. The integration tests refer to the isolated application runtime context utilizing the namespace identifier.Type: GrantFiled: December 1, 2020Date of Patent: October 11, 2022Assignee: salesforce.com, inc.Inventors: Heng Zhang, Utsavi Benani, Zhidong Ke
-
Patent number: 11468175Abstract: A system can provide a web browser application that generates a request for a data object to a server. The system can include a syncer delegate that intercepts the request from the web browser application and determines whether the requested data object is available in a cache memory. If the data object is available in the cache memory, the requested data object is transferred from the memory to the web browser application and the request is forwarded to a server over a network. If the data object is not available in the cache memory, the request is forwarded to a server over a network. The server can transfer the data object over the network to the syncer delegate, which can provide the data object to the web browser application and update the cache with the newly-received data object.Type: GrantFiled: July 31, 2019Date of Patent: October 11, 2022Assignee: Salesforce, Inc.Inventor: Shrey Banga
-
Patent number: 11468020Abstract: Disclosed are systems, apparatus, methods, and computer readable media for discontinuing the following of records in an on-demand database service environment. In one embodiment, one or more records are identified according to one or more designated criteria. The records are stored in a database. The records are being followed by one or more users in an on-demand database service environment such that updates to the records are capable of being stored as feed items in one or more feed tables in the database. The feed items are capable of being published in an information feed displayed on one or more devices associated with the one or more users. The following of the identified one or more records by the one or more users is discontinued.Type: GrantFiled: December 9, 2020Date of Patent: October 11, 2022Assignee: salesforce.com, inc.Inventor: John Kucera
-
Patent number: 11469886Abstract: A method performed by a system of a host organization for providing access controls for data a blockchain, the system providing a blockchain interface to a blockchain on behalf of a plurality of tenants of the host organization each serving as nodes in a blockchain network. The method includes receiving a request including an identifier of a requestor, the request to access transaction data having defined privileges, requesting access to the transaction data from nodes in the blockchain network, a request for access including the identifier of the requestor, receiving at least one shared secret from an owner node in the blockchain network indicating consensus to access the transaction data by the requestor, and denying access to the transaction data in response to receiving insufficient shared secrets from the nodes indicating the requestor does not meet requirements of the defined privileges of the transaction data.Type: GrantFiled: October 29, 2019Date of Patent: October 11, 2022Assignee: salesforce.com, inc.Inventor: Prithvi Krishnan Padmanabhan
-
Publication number: 20220318423Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for providing contextually relevant recommendations based on a context of the user. The context of the user may be determined according to a set of privacy settings of the user, where the set of privacy settings indicates contextual features for which values are permitted to be accessed by a recommendation system. The contextual features may include user-related features and/or tenant features pertaining to a tenant of a multi-tenant database.Type: ApplicationFiled: March 31, 2021Publication date: October 6, 2022Applicant: Salesforce.com, Inc.Inventors: Gang SHU, Jong LEE, Florence CHEUNG
-
Publication number: 20220318647Abstract: A method and system for a single framework for both streaming and on-demand inference that includes receiving a request from a tenant application for a machine-learning serving infrastructure, where the request identifies features of tenant data and a machine-learning model, subscribing to events for the identified features, initiating the machine-learning model for the request, and generating a prediction using the machine-learning model on the identified features.Type: ApplicationFiled: March 30, 2021Publication date: October 6, 2022Applicant: salesforce.com, inc.Inventors: Seyedshahin Ashrafzadeh, Yuliya Feldman, Manoj Agarwal, Chirag Rajan, Swaminathan Sundaramurthy, Endri Deliu
-
Patent number: 11461537Abstract: Systems and methods are provided for generating textual embeddings by tokenizing text data and generating vectors to be provided to a transformer system, where the textual embeddings are vector representations of semantic meanings of text that is part of the text data. The vectors may be averaged for every token of the generated textual embeddings and concatenating average output activations of two layers of the transformer system. Image embeddings may be generated with a convolutional neural network (CNN) from image data, wherein the image embeddings are vector representations of the images that are part of the image data. The textual embeddings and image embeddings may be combined to form combined embeddings to be provided to the transformer system.Type: GrantFiled: March 24, 2020Date of Patent: October 4, 2022Assignee: Salesforce, Inc.Inventors: Keld Lundgaard, Cameron Wolfe
-
Patent number: 11461824Abstract: Systems and method are provided for tracking actions from one or more users of an electronic product catalog, assigning a first token to each of the tracked actions that are unrelated to product item information, assigning second tokens to the one or more tracked actions which have catalog information or product identity, assigning third tokens to the one or more tracked actions based on at least one category of a page of the electronic product catalog, and assigning fourth tokens to at least one search queries and/or search refinement of the one or more tracked actions. The server may generate a sequence of tokens in one or more vectors for each of the one or more users, may encode profile information for the one or more users as a matrix of vectors, and may determine at least one product recommendation for the one or more users from the electronic catalog.Type: GrantFiled: May 18, 2020Date of Patent: October 4, 2022Assignee: Salesforce, Inc.Inventors: Jun Zhang, Nicholas Joseph DelTorto, III
-
Patent number: 11461786Abstract: Described herein are means for implementing cross cloud engagement activity visualization without requiring database merge or data replication.Type: GrantFiled: March 2, 2020Date of Patent: October 4, 2022Assignee: salesforce.com, inc.Inventors: Mark Knapp, Meredith Brown, Vignesh Elamvazhuthi, Gauri Subodh Mawalankar, Jia Chen, Kattie Mun Mun Tay, Spencer Derek Williams, Ovidio Peduri, Daniel Dara, Juan Nunez, Tal Levy Meruk
-
Patent number: 11461559Abstract: Techniques and structures to facilitate conversion of a workflow process is disclosed. The techniques include receiving an image, identifying one or more objects included in the image, identifying one or more properties associated with each of the one or more objects, generating a matrix including data including the identified objects and associated properties and processing the matrix at a machine learning model to determine whether the image is to be translated based on a determination that one or more objects and associated properties within the image are required to be translated.Type: GrantFiled: January 28, 2020Date of Patent: October 4, 2022Assignee: salesforce.com, inc.Inventor: Amit Gupta
-
Patent number: 11460975Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for using metrics in association with process flows. For instance, a set of metrics associated with a flow can be generated or updated based, at least in part, on flow performance data. Provided for presentation via a display device and within a flow builder application is an indication of the set of metrics associated with the flow in relation to one or more elements of the flow. At least a portion of the set of metrics is provided for presentation in close proximity to a visual representation of an element of the flow. A request to modify the flow can be received via the flow builder application.Type: GrantFiled: September 18, 2020Date of Patent: October 4, 2022Assignee: Salesforce, Inc.Inventors: Ritika Gulabrani, Alejandro Lopez, Brady Sammons, Yenjui Liu, Namrata Mehta
-
Patent number: 11463543Abstract: Methods, computer readable media, and devices for automated routing based on content metadata are provided. One method may include receiving a user request for content with metadata from a client by a content distribution network (CDN), parsing the user request for content to generate an evaluation of the metadata, determining a routing decision representing a selection of one of a plurality of origin services for the user request for content based on the evaluation of the metadata, transmitting the user request for content to the selected one of the plurality of origin services based on the routing decision, receiving a response to the user request for content from the selected one of the plurality of origin services, and sending the response to the client.Type: GrantFiled: April 7, 2021Date of Patent: October 4, 2022Assignee: Salesforce, Inc.Inventors: Jeremiah David Brazeau, Victor Manuel Romero Carrasco, Christopher David Boran, Andre Huss, Sergii Sakal, Tien Duc Le
-
Patent number: 11463544Abstract: A cloud infrastructure is configured and deployed for managing services executed on a cloud platform. The cloud infrastructure includes a control datacenter configured to communicate with one or more service datacenters. The service datacenter deploys one or more application programming interfaces (API's) associated with a service. The service datacenter also deploys an administration agent. The control datacenter hosts an engine that receives requests from users to perform administration operations by invoking the administration API's. In this manner, the control datacenter functions as a centralized control mechanism that effectively distributes administration operation requests as they are received from users to service datacenters that can service the requests. The cloud infrastructure provides an auditable, compliant and secure management system for administering services for distributed systems running in the cloud.Type: GrantFiled: November 29, 2021Date of Patent: October 4, 2022Assignee: Salesforce.com, Inc.Inventors: Prasad Peddada, Sriram Shankarlal, Giridharan Sridharan, Nirav K. Butala
-
Publication number: 20220309074Abstract: A method, performed by a server, for aggregating data in from devices within a complex network including receiving, at a network interface, an end data from a data source wherein the end data includes a source field having a source value, determining, by a processor, a subset of a ruleset for the data source in response to a source stanza within the ruleset, generating, by the processor, a results data structure in response to the end data and the subset of the ruleset wherein the results data structure includes a destination field generated in response to the source field and a transform instruction in the subset of the ruleset and a destination value generated in response to the source value and the transform instruction in the subset of the ruleset, and storing, within a memory, a destination value and the destination field as a key value pair.Type: ApplicationFiled: March 25, 2021Publication date: September 29, 2022Applicant: salesforce.com, inc.Inventors: Bradford Leak, Shivakarthik Subramanyam, Arun Arumugam
-
Patent number: 11456971Abstract: Techniques are disclosed relating to handling queues. A server-based platform, in some embodiments, accesses queue information that includes performance attributes for a plurality of queues storing one or more messages corresponding to one or more applications. In some embodiments, the platform assigns, based on the performance attributes, a corresponding set of the plurality of queues to each of a plurality of processing nodes of the platform. In some embodiments, the assigning of a corresponding set of queues to a given one of the plurality of processing nodes causes instantiation of: a first set of one or more dequeuing threads and a second set of one or more processing threads. The dequeuing threads may be executable to dequeue one or more messages stored in the corresponding set of queues. The processing threads may be executable to perform one or more tasks specified in the dequeued one or more messages.Type: GrantFiled: January 29, 2021Date of Patent: September 27, 2022Assignee: salesforce.com, inc.Inventors: Helen Kwong, Benjamin Busjaeger
-
Patent number: 11455674Abstract: Systems and methods are provided for determining pairwise scores for items in an electronic catalog that is stored in a storage device communicatively coupled to a server, and determining when a pair of items in the electronic catalog is valid. A sum of the pairwise scores by activity type for a plurality of activity types may be determined, and the pairwise scores for the plurality of activity types may be summed. A sorted list of items that compliment an anchor item of the electronic catalog may be generated. Items from the generated sorted list may be filtered, and an item ranking in the filtered list may adjusted. Consistency between recommendations of the items in the adjusted ranking list may be determined, final recommendations of the items based on the determined consistency between recommendations may be selected and transmitted for display.Type: GrantFiled: January 15, 2020Date of Patent: September 27, 2022Assignee: Salesforce, Inc.Inventor: Keld Lundgaard
-
Patent number: 11457063Abstract: Methods, computer readable media, and devices for distributing risk of multiple realms across multiple resources based on a realm risk model are disclosed. One method may include determining a time score based on an average response, a traffic score based on an average client request rate, and a risk score based on the time score and the traffic score for a plurality of realms, distributing the plurality of realms across a fixed number of resources based on the risk scores of the plurality of realms, and in response to a change in a risk score of a realm, redistributing the plurality of realms across the fixed number of resources based on a difference between a maximum risk score and a minimum risk score.Type: GrantFiled: May 13, 2021Date of Patent: September 27, 2022Assignee: Salesforce, Inc.Inventors: Ahi Kodi, Arun Sathnur
-
Publication number: 20220303348Abstract: A method for providing interoperability between a plurality of security services and target applications by an interoperability service. The method includes receiving a request from one of the plurality of security services to perform a task on a target application, preparing a unified data model for interaction with the target application, determining and organizing data connections to perform the task on the target application, generating a set of requests using the unified data model based on the task and utilizing business logic of the interoperability service for the data connections with the target application, transforming the set of requests into commands and data structures specific to the target application, and sending the set of requests on respective data connections with the target application.Type: ApplicationFiled: March 17, 2021Publication date: September 22, 2022Applicant: salesforce.com, inc.Inventors: Scott Glaser, Abhinav Bagul, Kerry Fleming, Matthew R. Kunkel, Derek Spiner
-
Publication number: 20220300402Abstract: Disclosed herein are system, method, and computer program product embodiments for generating a unit test for an API or integration of an application by recording a flow of an input through a plurality of message processors of the application. A developer can then view an outline of the recorded flow in a menu, from which the developer can select an individual processor within the recorded flow. By selecting an individual processor, options particular to that processor can be presented to the developer to allow them to control behaviors of the unit test or to validate results.Type: ApplicationFiled: January 28, 2022Publication date: September 22, 2022Applicant: salesforce.com, inc.Inventors: Sanjna VERMA, Matias PENTREATH, Leandro Emmanue REINA KIPERMAN, Julian PASCUAL, Fernando THEA, Facundo Ezequiel POBLETE, Diego Martin STRUBOLINI, Pablo Damian LA GRECA
-
Publication number: 20220300416Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for generating and implementing computational graphs that facilitate concurrent computation on data streams. A computational graph includes a plurality of nodes, where each node has one or more stages associated therewith. Each stage may be associated with a corresponding operation that is to be performed on data associated with that stage.Type: ApplicationFiled: March 19, 2021Publication date: September 22, 2022Applicant: Salesforce.com, Inc.Inventors: Jeffrey HAJEWSKI, Stefan Derdak
-
Publication number: 20220300417Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for generating and implementing computational graphs that facilitate concurrent computation on data streams. A computational graph includes a plurality of nodes, where each node has one or more stages associated therewith. Each stage may be associated with a corresponding operation that is to be performed on data associated with that stage.Type: ApplicationFiled: March 19, 2021Publication date: September 22, 2022Applicant: Salesforce.com, Inc.Inventors: Jeffrey HAJEWSKI, Stefan DERDAK
-
Patent number: 11449909Abstract: Described herein are systems, apparatus, methods and computer program products for implementing dynamic API cost models. The dynamic API cost models may determine the cost of usage of a specific API based on a plurality of factors, such as the value of the API to the client as well as the usage of computational resources and other factors.Type: GrantFiled: January 24, 2020Date of Patent: September 20, 2022Assignee: salesforce.com, inc.Inventors: Dinesh Weerapurage, Lahiru Pileththuwasan Gallege, Kenneth Cavagnolo, Chris Groer, Abraham Reyes
-
Patent number: 11451442Abstract: The technology disclosed can query configuration management system data and includes cross table selection criteria and joined data return.Type: GrantFiled: December 17, 2018Date of Patent: September 20, 2022Assignee: Salesforce.com, Inc.Inventors: Jeaneth Vergara, Vivek Dodeja
-
Patent number: D964386Type: GrantFiled: January 29, 2021Date of Patent: September 20, 2022Assignee: Salesforce, Inc.Inventor: Christopher James Bill