Patents by Inventor Adam Evans
Adam Evans has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20260080182Abstract: A computing services environment may include application servers providing computing services including access to a database system, a unified metadata framework including autonomous agent definitions referencing action definitions defining a plurality of actions capable of being performed within the computing services environment, an agent service configured to instantiate an autonomous agent instance based on an autonomous agent definition, and an orchestration layer configured to determine an orchestration plan based on novel planning text generated by a generative language model. The orchestration plan may include a subset of the plurality of actions identified in the novel planning text. The computing services environment may execute the subset of the plurality of actions within the computing services environment.Type: ApplicationFiled: January 27, 2025Publication date: March 19, 2026Inventors: Atul Chandrakant KSHIRSAGAR, Prithvi Krishnan PADMANABHAN, Peng-Wen CHEN, Robert VAN OSTEN, Adam EVANS
-
Publication number: 20250356248Abstract: Methods, apparatuses, and computer-program products are disclosed. The method may include transmitting, to a first generative artificial intelligence (AI) model, a request to convert a natural language description of a generative AI behavioral policy into a pseudo-code expression of the generative AI behavioral policy, where the generative AI behavioral policy describes conditions and actions to be performed based on the conditions; transmitting, to a second generative AI model, a prompt generated based on the pseudo-code expression of the generative AI behavioral policy, a user request, and an instruction that the second generative AI model is to generate a response to the user request; and receiving, from the second generative AI model and based on the prompt, an output of the second generative AI model and the output conforms with the user request and the pseudo-code expression of the generative AI behavioral policy.Type: ApplicationFiled: May 17, 2024Publication date: November 20, 2025Inventors: Nathaniel Price, Robert Van Osten, Sean Lynch, Joseph Chrzanowski, Adam Evans, Kristian Muñiz Feliciano, Cameron Kennedy
-
Publication number: 20250355946Abstract: Methods, apparatuses, and computer-program products are disclosed. The method may include generating a first system message indicative of a role for the generative artificial intelligence (AI) model; generating a query-response message pair that includes a query message that may include an action invocation and a response message that includes information responsive to the action invocation; obtaining one or more interaction messages; generating a second system message that includes an instruction for the generative AI model to generate an utterance and an indication of one or more actions available to the generative AI model; transmitting, to the generative AI model, a prompt that may include the first system message, the query-response message pair, the one or more interaction messages, and the second system message; and receiving, from the generative AI model and based on the prompt, an output of the generative AI model.Type: ApplicationFiled: May 17, 2024Publication date: November 20, 2025Inventors: Nathaniel Price, Robert Van Osten, Sean Lynch, Joseph Chrzanowski, Adam Evans, Kristian Muñiz Feliciano, Cameron Kennedy
-
Patent number: 12098316Abstract: Interpolymers useful for enhancing the efficacy of nutrients in soil and fertilizers; and methods of inhibiting the precipitation of, and/or dispersing, inorganic elements.Type: GrantFiled: September 19, 2022Date of Patent: September 24, 2024Inventors: Bryan D. Evans, Adam Evans
-
Publication number: 20230043469Abstract: Interpolymers useful for enhancing the efficacy of nutrients in soil and fertilizers; and methods of inhibiting the precipitation of, and/or dispersing, inorganic elements.Type: ApplicationFiled: September 19, 2022Publication date: February 9, 2023Inventors: Bryan D. Evans, Adam Evans
-
Patent number: 11447698Abstract: Interpolymers useful for mixing with a fertilizer for the purpose of enhancing the efficacy of fertilizer nutrients in agricultural applications; and methods of inhibiting the precipitation of, and/or dispersing, inorganic elements in the fertilizer.Type: GrantFiled: October 11, 2019Date of Patent: September 20, 2022Inventors: Bryan D. Evans, Adam Evans
-
Patent number: 11227261Abstract: Techniques for electronic calendar management. Electronic computing device(s) is/are used to generate an electronic message comprising at least one indication of a proposed electronic calendar entry. The electronic computing device(s) transmit the electronic message to a recipient. The electronic computing device(s) receive, after the electronic message has been received by the recipient, a request for one or more images corresponding to the at least on indication of a proposed electronic calendar entry. The electronic computing device(s) check in response to receiving the request, at least one electronic calendar to determine a status of the calendar at a time corresponding to each of the at least one proposed electronic calendar entry. The electronic computing device(s) generate, for each proposed electronic calendar entry for which corresponding time is available, a graphical representation of each available proposed electronic calendar entry.Type: GrantFiled: May 27, 2015Date of Patent: January 18, 2022Assignee: salesforce.com, Inc.Inventors: Kedao Wang, Megan Schoendorf, Adam Evans
-
Patent number: 10880251Abstract: Methods and apparatuses for automatic generation of dynamically assigned conditional follow-up tasks. A composition interface in which a user can compose an electronic mail message is provided. A mechanism within the composition interface to select a response window is provided. A follow-up task corresponding to the electronic mail message for the user is generated only if a response to the electronic mail message is not received within the response window.Type: GrantFiled: December 19, 2018Date of Patent: December 29, 2020Assignee: salesforce.com, inc.Inventors: Kedao Wang, Jón Tómas Grétarsson, Adam Evans, Jason Li
-
Publication number: 20200115632Abstract: Interpolymers useful for mixing with a fertilizer for the purpose of enhancing the efficacy of fertilizer nutrients in agricultural applications; and methods of inhibiting the precipitation of, and/or dispersing, inorganic elements in the fertilizer.Type: ApplicationFiled: October 11, 2019Publication date: April 16, 2020Inventors: BRYAN D. EVANS, ADAM EVANS
-
Patent number: 10607165Abstract: A method and apparatus for the automatic suggestion generation in a relationship management system is described. The method may include obtaining an electronic communication associated with one or more users of a relationship management system, where the communication is part of a series of communications in a process managed by the relationship management system. Furthermore, the method may include analyzing content of the electronic communication to determine a suggested future action within the process managed by the relationship management system. The method may also include generating a suggestion by the relationship management system to notify at least one user of the suggested future action, and storing the generated suggestion within a database coupled with the relationship management system.Type: GrantFiled: November 14, 2013Date of Patent: March 31, 2020Assignee: salesforce.com, inc.Inventors: Kunal Punera, Adam Evans, Steve Loughlin
-
Patent number: 10585906Abstract: A database system may implement communications language queries to query data based on relationships between communications. A user may input a communications language query, and may process the query at a user device or at a database server. In some cases, the database server may process the query based on a periodic or event-based trigger. Processing the query may involve identifying one or more sets of communication events based on the type of communication event or a property of the communication event (e.g., referred to as a moment or score), as well as a temporal, user, or geographic relationship between the sets of communication events. The user device or database server may return a timestamp of a communication event, moment, or score, a number of occurrences of communication events, moments, or scores, or a Boolean value indicating whether a particular communication event, moment, or score exists to the user.Type: GrantFiled: April 28, 2017Date of Patent: March 10, 2020Assignee: salesforce.com, inc.Inventors: Robert Michael Van Osten, Sean Lynch, Matthew Burghoffer, Adam Evans, Joseph Michael Chrzanowski
-
Systems and methods for tracking and responding to mobile events in a relationship management system
Patent number: 10572882Abstract: A method and apparatus for tracking and responding to mobile events in a relationship management system is described. The method may include detecting a mobile event associated with a user of a relationship management system. Furthermore, the method may include analyzing the mobile event to determine at least one relationship management process associated with the user for which the mobile event is related. The method may also include generating one or more relationship management system notifications for transmission to the mobile device of the user prior to initiation of the mobile event, and generating one or more relationship management suggestions or relationship management system notifications for transmission to the mobile device of the user after a termination of the mobile event.Type: GrantFiled: October 20, 2017Date of Patent: February 25, 2020Assignee: salesforce.com, inc.Inventors: Jason Li, Adam Evans, Steve Loughlin, Patricio Echague -
Patent number: 10496657Abstract: A system may process and display communications data to a user. The system may receive data related to a time series of communication moments. The communication moments may include a property of a communication event that was derived based on an analysis of the communication event. The system may process the data to generate aggregate type information corresponding to one or more types of the communication moments. The system may display the communication moments and the aggregate type information to a user.Type: GrantFiled: March 6, 2017Date of Patent: December 3, 2019Assignee: salesforce.com, inc.Inventors: Robert Van Osten, Sean Patrick Lynch, Matthew Burghoffer, Adam Evans, Joseph Michael Chrzanowski, Adam McCormick Doti, Leo Tenenblat
-
Publication number: 20190245822Abstract: Methods and apparatuses for automatic generation of dynamically assigned conditional follow-up tasks. A composition interface in which a user can compose an electronic mail message is provided. A mechanism within the composition interface to select a response window is provided. A follow-up task corresponding to the electronic mail message for the user is generated only if a response to the electronic mail message is not received within the response window.Type: ApplicationFiled: December 19, 2018Publication date: August 8, 2019Inventors: Kedao Wang, Jón Tómas Grétarsson, Adam Evans, Jason Li
-
Patent number: 10289432Abstract: A method for data processing may include receiving a universal resource locator (URL) from a web browser, where the URL corresponds to a first system, and identifying an attribute of the URL, where the attribute of the URL comprises a domain of the URL, a path of the URL, one or more parameters of the URL, or a combination thereof. The method may further include selecting a data handler based at least in part on the identified attribute of the URL and generating an augmented set of data based on a first set of data from the first system and a second set of data from a second system, where the augmented set of data is generated using the data handler. The method may further include modifying a display of an extension of the web browser based on the augmented set of data.Type: GrantFiled: March 2, 2017Date of Patent: May 14, 2019Assignee: salesforce.com, inc.Inventors: Adam Evans, Ankush Goyal
-
Publication number: 20190057100Abstract: A method accesses, by a processing device executing with relation to a data pipeline, first data of a first data type and identifies a first field within the first data that is classified with a first capability, wherein a capability includes a prospective treatment of the first data that is independent of the first data type. The method accesses second data of a second data type and identifies a second field within the second data that is also classified with the first capability. The method executes processing logic on a combination of the first data within the first field and the second data within the second field in a way consistent with the first capability. The method generates a data file as an output from execution of the processing logic, the data file being independent from the first data and the second data.Type: ApplicationFiled: August 15, 2017Publication date: February 21, 2019Inventors: Matthew Burghoffer, Robert M. Van Osten, Sean Patrick Lynch, Adam Evans
-
Patent number: 10164928Abstract: Methods and apparatuses for automatic generation of dynamically assigned conditional follow-up tasks. A composition interface in which a user can compose an electronic mail message is provided. A mechanism within the composition interface to select a response window is provided. A follow-up task corresponding to the electronic mail message for the user is generated only if a response to the electronic mail message is not received within the response window.Type: GrantFiled: September 11, 2017Date of Patent: December 25, 2018Assignee: salesforce.com, inc.Inventors: Kedao Wang, Jón Tómas Grétarsson, Adam Evans, Jason Li
-
Publication number: 20180314740Abstract: A database system may implement communications language queries to query data based on relationships between communications. A user may input a communications language query, and may process the query at a user device or at a database server. In some cases, the database server may process the query based on a periodic or event-based trigger. Processing the query may involve identifying one or more sets of communication events based on the type of communication event or a property of the communication event (e.g., referred to as a moment or score), as well as a temporal, user, or geographic relationship between the sets of communication events. The user device or database server may return a timestamp of a communication event, moment, or score, a number of occurrences of communication events, moments, or scores, or a Boolean value indicating whether a particular communication event, moment, or score exists to the user.Type: ApplicationFiled: April 28, 2017Publication date: November 1, 2018Inventors: Robert Michael Van Osten, Sean Lynch, Matthew Burghoffer, Adam Evans, Joseph Michael Chrzanowski
-
Publication number: 20180253654Abstract: A system may generate rules based on identifying patterns within a set of communications. The system may determine moments and scores based on events and parameters within a communication of the set of communications. In some cases, the set of communications may be stored in a database, and the system may update the set of communications in real-time. The system may determine an insight based on the moments and scores across the set of communications. For example, the system may identify patterns of moments, scores, or the relationship between moments and scores. The system may determine the insight based on the identified pattern. The system may generate a rule based on the insight. In some cases, the rule may specify and action for the system to take. The system may implement the rule in real-time based on transmitting or receiving communications.Type: ApplicationFiled: March 3, 2017Publication date: September 6, 2018Inventors: Robert Michael Van Osten, Sean Lynch, Matthew Burghoffer, Adam Evans
-
Publication number: 20180253319Abstract: A method for data processing may include receiving a universal resource locator (URL) from a web browser, where the URL corresponds to a first system, and identifying an attribute of the URL, where the attribute of the URL comprises a domain of the URL, a path of the URL, one or more parameters of the URL, or a combination thereof. The method may further include selecting a data handler based at least in part on the identified attribute of the URL and generating an augmented set of data based on a first set of data from the first system and a second set of data from a second system, where the augmented set of data is generated using the data handler. The method may further include modifying a display of an extension of the web browser based on the augmented set of data.Type: ApplicationFiled: March 2, 2017Publication date: September 6, 2018Inventors: ADAM EVANS, ANKUSH GOYAL