Salesforce.com Patent Applications
Salesforce.com patent applications that are pending before the United States Patent and Trademark Office (USPTO).
-
Publication number: 20220365825Abstract: A system is disclosed. The system includes a resource monitor to monitor a resource utilization of a set of resources of one or more instances, the resource utilization corresponding to a first level of performance and cost and an instance type determiner to, based on the resource utilization, determine if there is an instance type for at least one of the one or more instances, with a resource profile, that will provide a second level of performance and cost that is closer to a default level of performance and cost than the first level of performance and cost. In addition, the system also includes an instance type recommender to, based on the determining, perform one of making and not making a recommendation to replace the instance type of the at least one of the one or more instances.Type: ApplicationFiled: June 30, 2022Publication date: November 17, 2022Applicant: Salesforce, Inc.Inventors: Brian TOAL, Manpreet SINGH
-
Publication number: 20220368736Abstract: A system is disclosed for multimedia multipoint real-time conferencing that includes a communication module to receive a request to share media content in a virtual room setting. The content may include an audio, a video, a text, or a HyperText Markup Language (HTML) code referencing a third-party resource. The system may further include a content encoder at the host website to create a data packet encapsulating the transport characteristics and the routing requirements and a multipoint router to share the content via the transport protocol in the real-time group conference associated with the users of the virtual room.Type: ApplicationFiled: April 27, 2022Publication date: November 17, 2022Applicant: Salesforce, Inc.Inventors: Barry L. SPENCER, Jeremy EGENBERGER
-
Publication number: 20220358462Abstract: Providing expert help to a user comprises providing an application for execution on a mobile device of the user associated with an entity. A computer receives entity rules from the entity, the entity rules include a definition of how communication channels are created. The entity rules are stored in a rules database in association with the user. A help request initiated by the user through the application program and sent by the mobile device, the help request comprising a current context of the user comprising a user ID and a task ID of a current task. Using the entity rules, the current context is transformed into search parameters that are used to search a knowledge repository for experts having profiles that match the current context of the user. The entity rules are used to automatically create a communication channel between the user and the experts matching the current context.Type: ApplicationFiled: May 10, 2021Publication date: November 10, 2022Applicant: salesforce.com, inc.Inventors: Graham OLDFIELD, Alex YE, Prithvi Krishnan PADMANABHAN
-
Publication number: 20220357993Abstract: A system is disclosed. The system includes a resource monitor to monitor a resource utilization of a set of resources of one or more instances, the resource utilization corresponding to a first level of performance and cost and an instance type determiner to, based on the resource utilization, determine if there is an instance type for at least one of the one or more instances, with a resource profile, that will provide a second level of performance and cost that is closer to a default level of performance and cost than the first level of performance and cost. In addition, the system also includes an instance type recommender to, based on the determining, perform one of making and not making a recommendation to replace the instance type of the at least one of the one or more instances.Type: ApplicationFiled: June 30, 2022Publication date: November 10, 2022Applicant: Salesforce, Inc.Inventors: Brian TOAL, Manpreet Singh
-
Publication number: 20220350664Abstract: A system is disclosed. The system includes a resource monitor to monitor a resource utilization of a set of resources of one or more instances, the resource utilization corresponding to a first level of performance and cost and an instance type determiner to, based on the resource utilization, determine if there is an instance type for at least one of the one or more instances, with a resource profile, that will provide a second level of performance and cost that is closer to a default level of performance and cost than the first level of performance and cost. In addition, the system also includes an instance type recommender to, based on the determining, perform one of making and not making a recommendation to replace the instance type of the at least one of the one or more instances.Type: ApplicationFiled: June 30, 2022Publication date: November 3, 2022Applicant: Salesforce TowerInventors: Brian TOAL, Manpreet SINGH
-
Publication number: 20220342658Abstract: A method in a cloud-based system for implementing behavioral changes to flow engine software that executes user-specific flows for a plurality of users with little or no disruption to the performance of the user-specific flows is provided. The method comprises: receiving a request to load and execute a user-specific flow; identifying an API version identifier for the user-specific flow; loading the user-specific flow; determining whether a software change to the flow engine software should be applied when executing the user-specific flow based on the API version identifier; and executing the user-specific flow using the flow engine software with the software change when it is determined, based on the API version identifier, that the software change to the flow engine software should be applied.Type: ApplicationFiled: April 23, 2021Publication date: October 27, 2022Applicant: salesforce.com, inc.Inventors: Saravanan Adaikkalavan, Samuel William Bailey, William C. Eidson, Hugh Cockburn, Krishna Kumar, Hao Wu, Tim Peng
-
Publication number: 20220335268Abstract: This disclosure relates to tools to facilitate the configuration of interactive agents, sometimes referred to as bots, chatbots, virtual robots, or talkbots. Specifically, the disclosure relates to the provision of a map view visualization of an interactive agent. The map view can display a complexity indicator or usage percentage for each dialog and provide an easy mechanism for creation of new dialogs, actions, parameters, rules, and logic.Type: ApplicationFiled: May 17, 2022Publication date: October 20, 2022Applicant: salesforce.com, inc.Inventors: George HU, Arvind Krishnan, Justin Maguire
-
Publication number: 20220337569Abstract: A computing platform is configurable to cause initiating a communication session with a user, the user having a user account associated with a workflow data object, the workflow data object being configured to represent a plurality of operations included in a workflow. The computing platform is also configurable to cause identifying a verified status indicator associated with at least one of the plurality of operations, the verified status indicator comprising a verified credential associated with at least one of the plurality of operations. The computing platform is also configurable to cause identifying a transfer operation associated with the verified status indicator and identifying a target entity associated with the transfer operation. The computing platform is also configurable to cause implementing the identified transfer operation based, at least in part, on identified target entity.Type: ApplicationFiled: April 15, 2021Publication date: October 20, 2022Applicant: Salesforce.com, Inc.Inventor: Charles Hart ISAACS
-
Publication number: 20220335110Abstract: A computing platform is configurable to cause generating a workflow data object configured to represent a plurality of operations included in a workflow associated with a user, the workflow data object being generated based on a designated sequence of the plurality of operations. The computing platform is further configurable to cause receiving a verified status indicator associated with at least one of the plurality of operations, the verified status indicator including a verified credential generated in response to the user completing at least one of the plurality of operations. The computing platform is further configurable to cause updating the workflow data object in response to the receiving of the verified status indicator, the updating including a credential data object in the workflow data object, and updating a representation of the at least one of the plurality of operations based on the credential data object.Type: ApplicationFiled: April 15, 2021Publication date: October 20, 2022Applicant: Salesforce.com, Inc.Inventor: Charles Hart Isaacs
-
Publication number: 20220334958Abstract: A system for testing a software procedure is provided. The system is configured to: provide a user interface for configuring a test procedure; inject test data into a program execution flow for a target procedure; initiate test execution of the target procedure; evaluate test results based on data flow within actions of the target procedure to determine the success or failure of the actions during the test execution; and providing a GUI for reviewing the data flow within the actions of the target procedure during the test execution; wherein the GUI provides a test scenario graphical element for each of one or more test scenarios and a view chart graphical element for each test scenario, wherein selection of a view chart graphical element results in the display of a Gantt chart that describes the performance of each action in the target procedure during the test execution.Type: ApplicationFiled: April 14, 2021Publication date: October 20, 2022Applicant: salesforce.com, inc.Inventors: Shuji Ui, Adam P. Rutland, Oleksandr Bardachenko
-
Publication number: 20220334809Abstract: Database systems and methods are provided for visual design and customization of processes for web applications. One method involves obtaining, from a process flow builder graphical user interface (GUI) display at a client device, a sequence of configured components within a region of the process flow builder GUI display, automatically generating process flow code corresponding to the sequence of configured components within the region of the process flow builder GUI display, modifying one or more references within the process flow code from a first namespace associated with a first package corresponding to a virtual application supported by an application platform to a generic namespace, resulting in modified process flow code, and storing the modified process flow code to a location within a second package independent of the application platform.Type: ApplicationFiled: April 14, 2021Publication date: October 20, 2022Applicant: salesforce.com, inc.Inventors: David Stone, Armando I. Ruiz Garcia, Jun Gao
-
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: 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: 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
-
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
-
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
-
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
-
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: 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: 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: 20220284500Abstract: A graphical user interface (GUI) may be provided by a computing system that implements a database system for presentation at a client device. The GUI may display a designated one or more criteria for selecting one of a plurality of recommendations for a target object instance associated with a designated object definition. A predictive model for determining a propensity score for selected ones of the plurality of recommendations in association with the target object instance may be configured. The propensity score may be a function of one or more data field values associated with the target object instance and may be configured based on user input received via the graphical user interface. The predictive model may be stored on a storage medium for retrieval when selecting recommendations in response to requests received to access instances of the designated object definition.Type: ApplicationFiled: May 26, 2022Publication date: September 8, 2022Applicant: Salesforce, Inc.Inventors: Tejas SANGHAVI, Marco CASALAINA
-
Publication number: 20220286292Abstract: A request for a transaction between a client system and a server system may be processed. The transaction may be associated with transmission of data between the client system and the server system. The data may be encrypted using a transient encryption key to form encrypted data. The transient encryption key may be a synced-clock random number configured to automatically change when a designated time interval elapses. The encrypted data may be transmitted between the client system and the server system.Type: ApplicationFiled: May 26, 2022Publication date: September 8, 2022Applicant: Salesforce, Inc.Inventors: Prashanth KANNAN, Prabhjot SINGH
-
Publication number: 20220276797Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating criteria-based cost-efficient routing and deployment of metadata packages in an on-demand services environment according to one embodiment. In one embodiment and by way of example, a method comprises analyzing, by a metadata costing server computing device, characteristics of a metadata package awaiting deployment, where analyzing includes matching the characteristics with predefined criteria associated with deployment of metadata packages. The method may further include routing, by the metadata server, the metadata package for real-time deployment if the characteristics satisfy the criteria, where the real-time deployment allows for bypassing of message queues associated with standard deployment.Type: ApplicationFiled: January 7, 2022Publication date: September 1, 2022Applicant: salesforce.com, inc.Inventors: Peter S. WISNOVSKY, Scott MUSSER, Zhijie GUAN, Carl WATTERSON MONTGOMERY
-
Publication number: 20220276861Abstract: In a cloud computing environment, a configurable transaction status interface of an enterprise computing platform enables application developers to customize applications efficiently. The configurable transaction status interface includes a global variable that is populated using a method for implementing a configurable status map that maps a transaction result to the global variable without having to customize the application. The configurable transaction status interface allows third party vendors of transaction gateways to use the configurable status map to map one or more of their gateway-specific transaction results to a generic status defined in the global variable. The vendors manage the configurable status map in their own namespace independently of the application with which they are interfacing.Type: ApplicationFiled: December 13, 2021Publication date: September 1, 2022Applicant: Salesforce.com, inc.Inventors: Tarundeep BATRA, Lopa MUKHERJEE, Himanshu KAPOOR
-
Publication number: 20220269406Abstract: A system to control navigation of graphical user interface (GUI) panels on a web page includes a processor and a storage medium that stores instructions that are configurable to cause the processor to perform a method of navigating the GUI panels. The method controls display of a web page having GUI panels, and receives input associated with a command to change focus away from a first GUI panel. The input is generated in response to selection of an assigned keyboard key, selection of an assigned combination of keyboard keys, or selection of an assigned sequence of keyboard keys by a user. In response to receiving the input, a second GUI panel is identified, and focus is switched from the first GUI panel to the second GUI panel.Type: ApplicationFiled: February 22, 2021Publication date: August 25, 2022Applicant: salesforce.com, Inc.Inventors: Sakhi Aggrawal, Alain Orbino, Cordelia McGee-Tubb, Jesse Hausler
-
Publication number: 20220269738Abstract: Database systems and methods are provided for visual design and customization of processes for web applications. A method involves identifying a plurality of configured actions added to an aggregate action component region on a graphical user interface (GUI) display, automatically generating configured code for each of the configured actions in accordance with a respective user configuration of the respective configured action, identifying a user configuration associated with the aggregate action component, automatically generating aggregate action component code configurable to cause a browser application to initiate the configured code for each of the configured actions in parallel in accordance with the user configuration, and automatically generating process flow code including a reference to the aggregate action component code in accordance with a sequence defined for a web page.Type: ApplicationFiled: February 24, 2021Publication date: August 25, 2022Applicant: salesforce.com, inc.Inventors: David Stone, Daniel S. Kim, Jun Gao
-
Publication number: 20220272415Abstract: A method and apparatus for generating a presentation including a device demonstration including a user interface for receiving a first user command defining a parent record including a presentation element, a first client record including the first device, and the first input, and a second client record including the second device and the second input; the user input further configured for receiving a first display command and a second display command, and a processor for generating a user interface having a first view configured including the first video content within a first graphic associated with the first device and the presentation element and coupling the first view to a display device, the processor further configured for generating a second view including the second video content within a second graphic associated with the second external device and coupling the second view to the display device.Type: ApplicationFiled: February 24, 2021Publication date: August 25, 2022Applicant: salesforce.com, inc.Inventors: Mathew Kwok, Jonathan Day
-
Publication number: 20220261294Abstract: A database entry may be stored in a container in a database table corresponding with a partition key. The partition key may be determined by applying one or more partition rules to one or more data values associated with the database entry. The database entry may be an instance of one of a plurality of data object definitions associated with database entries in the database. Each of the data object definitions may identify a respective one or more data fields included within an instance of the data object definition.Type: ApplicationFiled: May 3, 2022Publication date: August 18, 2022Applicant: Salesforce, Inc.Inventor: Rohitashva MATHUR
-
Publication number: 20220253411Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for generating a layout representing a process flow. Responsive to a first request from a client device to add an instance of a loop element type to a layout represented in a graphical user interface (GUI), the layout is updated such that the layout includes a first loop element defined by a loop element symbol and a loop connector path connected to the loop symbol. Responsive to a second request to add an instance of a second element type to the first loop element, calculating a set of rendering parameters for at least a portion of the layout including the first loop element based, at least in part, on a set of spacing rules and a set of dimensions associated with the second element type.Type: ApplicationFiled: February 11, 2021Publication date: August 11, 2022Applicant: Salesforce.com, Inc.Inventor: Brady Sammons
-
Publication number: 20220245346Abstract: A method and system for extracting and labeling Named-Entity Recognition (NER) data in a target language for use in a multi-lingual software module has been developed. First, a textual sentence is translated to the target language using a translation module. A named entity is identified and extracted within the translated sentence. The named entity is identified by either: exact mapping; a semantically similar translated named entity that meets a predetermined minimum threshold of similarity; or utilizing a rule-based library for the target language. Once identified, the named entity is labeled with a pre-determined category and stored in a retrievable electronic database.Type: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: Shubham Mehrotra, Ankit Chadha
-
Publication number: 20220245206Abstract: Database systems and methods are provided for visual design and customization of processes for web applications. A method involves obtaining, from a process flow builder graphical user interface (GUI) display having a menu of configurable components for integration in a web page, a selected one of the configurable components added to a sequence of configured components within a region of the process flow builder GUI display by a user, generating configured component code corresponding to a user configuration of the selected configurable component, creating a configured component object in a database to maintain an association between the configured component code and the user configuration of the selected configurable component, and updating code for the web page to include a reference to the configured component object in accordance with the sequence of configured components depicted within the region of the process flow builder GUI display.Type: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: David Stone, Matthew Edward Goldspink, Jun Gao
-
Publication number: 20220247724Abstract: Disclosed herein are system, method, and computer program product embodiments for capturing incoming communications from a sender across multiple channels, and determining whether to include those communications from the sender in an inbox using a waiting room. The waiting room lists unknown senders, and allows a user to add the senders to a blocklist, where the sender's communications are omitted from the user's inbox, or to a passlist, where a new CRM customer record is created for the sender. With the CRM customer record created, future communications from the sender are matched to the CRM customer record and permitted for inclusion in an inbox. This way, recipients can prioritize customers (or other high-value communications) within their inbox based on a corresponding existing CRM customer record, while simplifying the capture of those CRM customer records.Type: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: Gang SHU, John Huang, Jia Le Chen, David Aden, Xiaozhong Sun, Jong Lee
-
Publication number: 20220244936Abstract: Disclosed herein are system, method, and computer program product embodiments for dynamically evolving and updating connector modules in an integration platform. A method includes collecting operation data regarding a plurality of operations implemented by each user in a plurality of users to build integrations in an integration platform, the plurality of operations being associated with building the integrations using one or more connector modules, identifying one or more patterns in the operation data by applying a pattern recognition algorithm to the operation data, the one or more patterns comprising data regarding at least one of top used operations in the integration platform, new API calls, new configurations, and modifications in source code associated with the one or more connector modules by the plurality of users, and updating the one or more connector modules in the integration platform based on the one or more patterns.Type: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventor: Anton Kravchenko
-
Publication number: 20220247810Abstract: A method by an email sending system to send emails from different public sending network addresses. The method includes receiving, by a load balancer, an email that is to be sent by the email sending system, sending, by the load balancer, the email to a mail transfer agent (MTA) instance from a plurality of MTA instances, wherein each of the MTA instances has access to configuration data that indicates which proxy virtual machines (VMs) serve as egresses for which public sending network addresses, determining, by the MTA instance, a public sending network address to send the email from, determining, by the MTA instance based on consulting the configuration data, a proxy VM that serves as an egress for the public sending network address, and sending, by the MTA instance, the email to the proxy VM for sending to its destination from the public sending network address.Type: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventor: Patrick Morrison Bennett
-
Publication number: 20220246144Abstract: The present disclosure is directed techniques for executing a task or service using a virtual agent.Type: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: Juan RODRIGUEZ, Michael MACHADO
-
Publication number: 20220245489Abstract: The present disclosure is directed techniques for executing a task or service using a virtual agent. A method includes: defining a plurality of intents; conducting a first tier of machine learning analysis to compare a received input string with a first subset of training phrases associated with the plurality of intents to extract one or more parameters of the received input string; conducting a second tier of machine learning analysis to compare an output of the first tier of machine learning analysis with a second subset of training phrases associated with the plurality of intents, wherein the comparison is used to generate respective similarity scores indicating whether the received input string matches one or more of the second subset of training phrases; selecting an intent from among the plurality of intents based on the respective similarity scores; and executing an action associated with the selected intent.Type: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: Juan RODRIGUEZ, Michael MACHADO
-
Publication number: 20220245170Abstract: A method of syncing data across multiple systems includes: receiving a plurality of calendar events from a plurality of independent calendar systems that use different calendar system specific schemas; aggregating the calendar events at a unifying communication system; converting the calendar events from a calendar system specific schema to a unifying communication system specific schema; storing the plurality of calendar events in the unifying communication system specific schema; converting a calendar event received from a non-master calendar system to the master calendar system specific schema; and sending the converted calendar event to the master calendar system; wherein copies of the received calendar events that are formatted according to the calendar system specific schema of the master calendar system are stored with the master calendar system, and copies of the calendar events that are formatted according to the unifying communication system specific schema are stored with the unifying communicationType: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: Yogesh Patel, Birva Joshi, Shan-Cheng Ho, Mahalaxmi Sanathkumar, Priya Sethuraman
-
Publication number: 20220245683Abstract: Systems and methods for generating a visualized recurrence schedule for services that utilize recurring donations and operate on an instance of a web application. The system receives a query for recurring donations information for a donor in a donor database. In response to the query, the system generates and causes a display of a recurrence schedule using the donations information for the donor, the recurrence schedule comprising a plurality of installments, each installment having a date and an amount, The display is presented in accordance with a predetermined visualization scheme. The system can receive a user modification for an installment of the plurality of installments, to either (i) pause the amount or (ii) change the amount. The method regenerates the recurrence schedule and regenerates the display, to thereby display the recurrence schedule, as modified, on a display device in a client device.Type: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: Michael Smith, Radmila Askraba, Mary Pustejovsky, Eugene Reede Stockton, Claire Rowlett, Cheng-Yeh Andrew Yu
-
Publication number: 20220244816Abstract: 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: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: salesforce.com, inc.Inventors: Denise Nicole FRANCIS, Paul Joseph NIX
-
Publication number: 20220245560Abstract: Described herein are systems, apparatus, methods and computer program products configured to provide tracking and/or status updates for on-site service personnel. Geofences may be utilized to provide for automated updates to a customer. Additionally, tracking links and other communications may be provided to the customer to allow for improved communications with on-site service personnel.Type: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Applicant: Salesforce.com, Inc.Inventors: Puneet DHALIWAL, Niv GARBER, D. Dustin BREESE, Prithvi Krishnan PADMANABHAN, Kara CARRERI, Rahul MEHTA, Raghav ABBOY, Yongbo ZUO, Abraham REYES
-
Publication number: 20220237191Abstract: A method and system of querying a partitioned data set organized in a static hierarchy. The method includes receiving a query for data in the partitioned data set at a first node, applying the query to a virtual data set of the first node to determine at least one child node having a child virtual data set with data for the query, generating at least one sub query for the at least one child node, where the at least one sub query is based on the query, and sending the at least one sub query to the at least one child to process.Type: ApplicationFiled: January 25, 2021Publication date: July 28, 2022Applicant: salesforce.com, inc.Inventor: Seth John White
-
Publication number: 20220236838Abstract: A method is provided for selecting one out of a plurality of participants in a network-based video meeting.Type: ApplicationFiled: January 27, 2021Publication date: July 28, 2022Applicant: salesforce.com, inc.Inventor: Ed Park
-
Publication number: 20220236998Abstract: The present disclosure is directed techniques for bootstrap management. A method includes: upon an initial launch of an application on a client device, fetching, from a server and using a native component of the application, content for loading a web component of the application on the client device; determining whether a bootstrap management mode is enabled on the client device; and responsive to the bootstrap management mode is enabled and in response to the web component being launched: receiving, at the native component and from the web component, a manifest and a request for bootstrapping resources; caching, by the native component, the manifest from the web component; fetching, from the server and using the native component, the bootstrapping resources requested by the web component; caching, by the native component, the fetched bootstrapping resources in the memory; and providing, by the native component, the fetched bootstrapping resources to the web component.Type: ApplicationFiled: January 27, 2021Publication date: July 28, 2022Applicant: salesforce.com, inc.Inventors: Ron ROEHL, Jean Elie BOVET, Qingqing LIU, Christopher Douglas SEYMOUR, Tarun NAINANI, Minzhi HU, Vijayan KOTHANDARAMAN, Xiaoguang YANG
-
Publication number: 20220237012Abstract: 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: ApplicationFiled: January 27, 2021Publication date: July 28, 2022Applicant: Salesforce.com, Inc.Inventors: Erik CRAIG, Matt BULAND, Helen GAWOR, Kurtis MARTIN, Joel Benjamin ALLEN, Darrell BLEAKLEY
-
Publication number: 20220239754Abstract: A method and system for message handling implemented by a first node in a distributed computing environment. The method including receiving a message including a connection identifier to identify a connection in the application layer to be utilized to send the message to a client application, parsing the connection identifier to determine a node identifier indicating a second node in the distributed computing environment that implements the connection, and forwarding the message to the second node that implements the connection by a message broker that utilizes a routing information registry to locate the second node using the node identifier, in response to the first node having a different node identifier than the node identifier of the message.Type: ApplicationFiled: January 26, 2021Publication date: July 28, 2022Applicant: salesforce.com, inc.Inventor: Mariano Luis Gonzalez
-
Publication number: 20220239503Abstract: A method and system for certificate management for services in a container orchestrator. The method includes requesting a certificate for a service from a cloud certificate manager, in response to detecting a request from a control plane of the container orchestrator for the certificate for the service, receiving the certificate from the cloud certificate manager, storing the certificate in a secret storage, and returning the location of the secret storage to a requester of the certificate.Type: ApplicationFiled: January 27, 2021Publication date: July 28, 2022Applicant: Salesforce.com, inc.Inventors: Savithru Mallikarjuna Durga Lokanath, Vaishnavi Vithal Galgali, Arpeet Kale
-
Publication number: 20220236968Abstract: 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: ApplicationFiled: January 27, 2021Publication date: July 28, 2022Applicant: Salesforce.com, Inc.Inventors: Erik CRAIG, Matt BULAND, Helen GAWOR, Kurtis MARTIN, Joel Benjamin ALLEN, Darrell Bleakley