Patents by Inventor Noah Williams
Noah Williams 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: 20210256032Abstract: A method, apparatus, and system for modifying user datasets to support statistical resemblance is described. To support modifying user datasets to support statistical resemblance, an application may generate a first profile from a first corpus that includes first user data, generate a set of modified profiles from a second profile from a second corpus including second user data, wherein the first profile and the set of modified profiles includes respective sets of first and second attributes corresponding to one or both of text or metadata associated with the respective first and second user data, determine a mathematical distance between the first profile and each modified profile of the set of modified profiles based at least in part on a comparison between the first set of attributes and the second set of attributes, and finally, select a modified profile having a smallest determined mathematical distance.Type: ApplicationFiled: February 14, 2020Publication date: August 19, 2021Inventor: Noah William Burbank
-
Publication number: 20210241134Abstract: A communications system may utilize the machine learning model in association with the finite state machine to determine whether a new message (e.g., email) corresponds to a state transition for the message thread. As such, the model may be trained on a corpus of message thread data, and may be configured to identify one of a plurality of message thread states of the finite state machine in accordance with the training. As various messages are exchanged between various users, the thread state of the corresponding message thread may be updated using the finite state machine and the machine learning model. The updates to the thread state may trigger various automated actions as well as indications to one or more users of the system.Type: ApplicationFiled: January 31, 2020Publication date: August 5, 2021Inventors: Noah William Burbank, Narek Asadorian
-
Publication number: 20210241164Abstract: Methods, systems, and devices for distributed hyperparameter tuning and load balancing are described. A device (e.g., an application server) may generate a first set of combinations of hyperparameter values associated with training a mathematical model. The mathematical model may include a machine learning model, an optimization model, or any combination. The device may identify a subset of combinations from the first set of combinations that are associated with a computational runtime that exceeds a first threshold and may distribute the subset of combinations across a set of machines. The device may then test each of the first set of combinations in a parallel processing operation to generate a first set of validation error values and may test a second set of combinations of hyperparameter values using an objective function that is based on the first set of validation error values.Type: ApplicationFiled: January 31, 2020Publication date: August 5, 2021Inventors: Bradford William Powley, Noah William Burbank, Rowan Cassius
-
Patent number: 11057331Abstract: Methods, systems, and devices supporting global message threads are described. A thread server may receive a communication message associated with a first set of user identifiers (e.g., the author and recipients of the message) and may extract a thread identifier from the message. The thread identifier may associate the message with one or more additional messages (e.g., from the same thread of messages), where the one or more additional messages may be associated with different user identifiers. The thread server may upsert the received communication message to a stored set of messages associated with a root indicating the thread identifier. If the thread server receives a query indicating the thread identifier from a user, the thread server may retrieve all of the messages associated with the thread identifier from persistent memory based on the query, including messages that are not associated with the user identifier for the querying user.Type: GrantFiled: November 18, 2019Date of Patent: July 6, 2021Assignee: salesforce.com, inc.Inventors: Narek Asadorian, Noah William Burbank
-
Patent number: 11050700Abstract: Methods, systems, and devices for analyzing communication messages (e.g., emails) and selecting corresponding actions are described. In some database systems, a user may receive multiple messages at a user device. To efficiently determine responses to these messages, the user device may send the messages to a backend server for analysis. The server may perform natural language processing (NLP) to classify the message with one or more binary classifications and may extract metadata from each message. Based on the classifications and the metadata, the server may determine one or more actions the user device may perform to respond to each message. The server may send instructions to the user device indicating the suggested actions, and the user device may display these actions as options to a user. Additionally, the user device may use the classifications and metadata to automatically generate one or more communication templates in response to the message.Type: GrantFiled: November 3, 2017Date of Patent: June 29, 2021Assignee: salesforce.com, inc.Inventors: William Christopher Fama Roller, Shardul Vikram, Alex Michael Noe, Noah William Burbank, Sammy Adnan Nammari, Ascander Dost, Shuvajit Das, Oliver Qian Tang, Robert Christopher Ames, Madhav Vaidyanathan, Wing Hing Ku, Bhaskar Garg, Xu Yang, Madeleine Mary Gill, Percy Dara Mehta, Janelle Wen Hui Teng, Abraham Dio Suharli, Alexis Roos, Wenhao Liu, Nelson Esteban Acevedo, Joseph Gerald Keller, Rohit Deshpande, Sandeep Raju Prabhakar
-
Publication number: 20210185873Abstract: A driveline assembly for equipment, such as a tiller, includes a pair of counter-rotating bevel gears supported on a wheel shaft and rotatable relative to the wheel shaft. The driveline assembly includes a first slider gear movable between a first position in which the first slider gear is engaged with a first bevel gear of the pair of bevel gears, and a second position in which the first slider gear is engaged with a second bevel gear of the pair of bevel gears. When the first slider gear is engaged with the first bevel gear, the first bevel gear becomes operatively connected to a rotatable tine shaft to rotate tines in a first direction. When the first slider gear is engaged with the second bevel gear, the second bevel gear becomes operatively connected to the rotatable tine shaft to rotate the tines in a second direction opposite the first direction.Type: ApplicationFiled: December 23, 2019Publication date: June 24, 2021Inventors: Robert John RUPPEL, Matthew Michael OESTREICH, Noah William MARACH
-
Publication number: 20210150482Abstract: Methods, systems, and devices supporting global message threads are described. A thread server may receive a communication message associated with a first set of user identifiers (e.g., the author and recipients of the message) and may extract a thread identifier from the message. The thread identifier may associate the message with one or more additional messages (e.g., from the same thread of messages), where the one or more additional messages may be associated with different user identifiers. The thread server may upsert the received communication message to a stored set of messages associated with a root indicating the thread identifier. If the thread server receives a query indicating the thread identifier from a user, the thread server may retrieve all of the messages associated with the thread identifier from persistent memory based on the query, including messages that are not associated with the user identifier for the querying user.Type: ApplicationFiled: November 18, 2019Publication date: May 20, 2021Inventors: Narek Asadorian, Noah William Burbank
-
Patent number: 10992612Abstract: A database server may identify mentioned names in a body of a message and extract the names using name identification heuristics and algorithms. The service retrieves or utilizes a distributed connection graph to identify contacts associated with the parties to the conversation that may match or be similar to the mentioned name. Contacts may be scored based on similarities between the extracted name the names associated with nodes of the graph, as well as other factors. The highest scoring contact may be surfaced or displayed to one or more of the parties to the communication message.Type: GrantFiled: January 30, 2019Date of Patent: April 27, 2021Assignee: salesforce.com, inc.Inventors: Noah William Burbank, Gabriel Starr Krupa, Bradford William Powley, Alexis Roos
-
Patent number: 10897520Abstract: A database server may analyze interaction data including communication to generate a graph representation of various users and connections between the users. The database server may utilize the graph representation of connections to identify sufficiently connected target user identifiers in one or more external organizations. A connection metric may be assigned to each user identifier of one or more groups of user identifiers generated using the graph representation, and the target user identifiers may be identified based on the connection metrics.Type: GrantFiled: January 30, 2019Date of Patent: January 19, 2021Assignee: salesforce.com, inc.Inventors: Noah William Burbank, Gabriel Starr Krupa, Bradford William Powley, Alexis Roos
-
Publication number: 20200153934Abstract: A database server may analyze interaction data including communication to generate a graph representation of various users and connections between the users. The database server may utilize the graph representation of connections to identify sufficiently connected target user identifiers in one or more external organizations. A connection metric may be assigned to each user identifier of one or more groups of user identifiers generated using the graph representation, and the target user identifiers may be identified based on the connection metrics.Type: ApplicationFiled: January 30, 2019Publication date: May 14, 2020Inventors: Noah William Burbank, Gabriel Starr Krupa, Bradford William Powley, Alexis Roos
-
Publication number: 20200153765Abstract: A database server may identify mentioned names in a body of a message and extract the names using name identification heuristics and algorithms. The service retrieves or utilizes a distributed connection graph to identify contacts associated with the parties to the conversation that may match or be similar to the mentioned name. Contacts may be scored based on similarities between the extracted name the names associated with nodes of the graph, as well as other factors. The highest scoring contact may be surfaced or displayed to one or more of the parties to the communication message.Type: ApplicationFiled: January 30, 2019Publication date: May 14, 2020Inventors: Noah William Burbank, Gabriel Starr Krupa, Bradford William Powley, Alexis Roos
-
Publication number: 20190138653Abstract: Methods, systems, and devices for analyzing communication messages (e.g., emails or activities) to determine relationship strength using a distributed graph are described. In some systems, a user may be associated with a specific tenant. A database server of the system may receive communication messages associated with the user and a target user. The server may perform a natural language processing (NLP) analysis on the communication messages to extract metadata, and may generate or update a distributed graph indicating connections between users based on the extracted metadata. Using the connections of the graph, the server may calculate a closeness score between the user and the target user. Additionally, the server may calculate closeness scores between the target and other users associated with the tenant, and may determine the users with the greatest closeness scores. The server may send a suggestion for the determined users to initiate communication with the target.Type: ApplicationFiled: November 3, 2017Publication date: May 9, 2019Inventors: William Christopher Fama Roller, Shardul Vikram, Alex Michael Noe, Noah William Burbank, Alexis Roos, Rohith Ramprasad, Joseph Gerald Keller, Gabriel Starr Krupa, Scott Walter Bishel, Praveen Innamuri
-
Publication number: 20190140995Abstract: Methods, systems, and devices for analyzing communication messages (e.g., emails) and selecting corresponding actions are described. In some database systems, a user may receive multiple messages at a user device. To efficiently determine responses to these messages, the user device may send the messages to a backend server for analysis. The server may perform natural language processing (NLP) to classify the message with one or more binary classifications and may extract metadata from each message. Based on the classifications and the metadata, the server may determine one or more actions the user device may perform to respond to each message. The server may send instructions to the user device indicating the suggested actions, and the user device may display these actions as options to a user. Additionally, the user device may use the classifications and metadata to automatically generate one or more communication templates in response to the message.Type: ApplicationFiled: November 3, 2017Publication date: May 9, 2019Inventors: William Christopher Fama Roller, Shardul Vikram, Alex Michael Noe, Noah William Burbank, Sammy Adnan Nammari, Ascander Dost, Shuvajit Das, Oliver Qian Tang, Robert Christopher Ames, Madhav Vaidyanathan, Wing Hing Ku, Bhaskar Garg, Xu Yang, Madeleine Mary Gill, Percy Dara Mehta, Janelle Wen Hui Teng, Abraham Dio Suharli, Alexis Roos, Wenhao Liu, Nelson Esteban Acevedo, Joseph Gerald Keller, Rohit Deshpande, Sandeep Raju Prabhakar
-
Publication number: 20190039299Abstract: The present invention generally relates to the printing of materials, using 3-dimensional printing and other printing techniques, including the use of one or more mixing nozzles, and/or multi-axis control over the translation and/or rotation of the print head or the substrate onto which materials are printed. In some embodiments, a material may be prepared by extruding material through print head comprising a nozzle, such as a microfluidic printing nozzle, which may be used to mix materials within the nozzle and direct the resulting product onto a substrate. The print head and/or the substrate may be configured to be translated and/or rotated, for example, using a computer or other controller, in order to control the deposition of material onto the substrate.Type: ApplicationFiled: February 27, 2018Publication date: February 7, 2019Applicant: Voxel8, Inc.Inventors: Travis Alexander Busbee, Andrew Marschner, Carmen M. Graves, Noah William Collins, Nicholas Burtt
-
Patent number: 8407687Abstract: Methods, systems, and configured storage media are provided for discovering software updates, discovering if a given computer can use the software update, and then updating the computers with the software as needed automatically across a network without storing the updates on an intermediate machine within the network. Furthermore, when a failure is detected, the rollout is stopped and the software can be automatically removed from those computers that already were updated. The software update can be stored originally at an address that is inaccessible through the network firewall by intermediately uploading the software update to an update computer which is not a part of the network but has access through the firewall, which is then used to distribute the update.Type: GrantFiled: October 8, 2010Date of Patent: March 26, 2013Assignee: Lumension Security, Inc.Inventors: Sean Moshir, Christopher A. H. Andrew, Jack Lee Hudler, Leon Li, Jonathan M. Gordon, Michael Bacon, Noah Williams, Jonathan Lane, James J. Horton, Dan Ferguson
-
Publication number: 20110029966Abstract: Methods, systems, and configured storage media are provided for discovering software updates, discovering if a given computer can use the software update, and then updating the computers with the software as needed automatically across a network without storing the updates on an intermediate machine within the network. Furthermore, when a failure is detected, the rollout is stopped and the software can be automatically removed from those computers that already were updated. The software update can be stored originally at an address that is inaccessible through the network firewall by intermediately uploading the software update to an update computer which is not a part of the network but has access through the firewall, which is then used to distribute the update.Type: ApplicationFiled: October 8, 2010Publication date: February 3, 2011Applicant: Lumension Security, Inc.Inventors: Sean Moshir, Christopher A. H. Andrew, Jack Lee Hudler, Leon Li, Jonathan M. Gordon, Michael Bacon, Noah Williams, Jonathan Lane, James J. Horton, Dan Ferguson
-
Patent number: 7823147Abstract: Methods, systems, and configured storage media are provided for discovering software updates, discovering if a given computer can use the software update, and then updating the computers with the software as needed automatically across a network without storing the updates on an intermediate machine within the network. Furthermore, when a failure is detected, the rollout is stopped and the software can be automatically removed from those computers that already were updated. The software update can be stored originally at an address that is inaccessible through the network firewall by intermediately uploading the software update to an update computer which is not a part of the network but has access through the firewall, which is then used to distribute the update.Type: GrantFiled: June 23, 2005Date of Patent: October 26, 2010Assignee: Lumension Security, Inc.Inventors: Sean Moshir, Christopher A. H. Andrew, Jack Lee Hudler, Leon Li, Jonathan M. Gordon, Michael Bacon, Noah Williams, Jonathan Lane, James J. Horton, Dan Ferguson
-
Patent number: 6990660Abstract: Methods, systems, and configured storage media are provided for discovering software updates, discovering if a given computer can use the software update, and then updating the computers with the software as needed automatically across a network without storing the updates on an intermediate machine within the network. Furthermore, when a failure is detected, the rollout is stopped and the software can be automatically removed from those computers that already were updated. The software update can be stored originally at an address that is inaccessible through the network firewall by intermediately uploading the software update to an update computer which is not a part of the network but has access through the firewall, which is then used to distribute the update.Type: GrantFiled: September 20, 2001Date of Patent: January 24, 2006Assignee: Patchlink CorporationInventors: Sean Moshir, Christopher A. H. Andrew, Jack Lee Hudler, Leon Li, Jonathan M. Gordon, Michael Bacon, Noah Williams, Jonathan Lane, James J. Horton, Dan Ferguson
-
Publication number: 20050257214Abstract: Methods, systems, and configured storage media are provided for discovering software updates, discovering if a given computer can use the software update, and then updating the computers with the software as needed automatically across a network without storing the updates on an intermediate machine within the network. Furthermore, when a failure is detected, the rollout is stopped and the software can be automatically removed from those computers that already were updated. The software update can be stored originally at an address that is inaccessible through the network firewall by intermediately uploading the software update to an update computer which is not a part of the network but has access through the firewall, which is then used to distribute the update.Type: ApplicationFiled: June 23, 2005Publication date: November 17, 2005Applicant: PATCHLINK CORPORATIONInventors: Sean Moshir, Christopher Andrew, Jack Hudler, Leon Li, Jonathan Gordon, Michael Bacon, Noah Williams, Jonathan Lane, James Horton, Dan Ferguson
-
Publication number: 20020100036Abstract: Methods, systems, and configured storage media are provided for discovering software updates, discovering if a given computer can use the software update, and then updating the computers with the software as needed automatically across a network without storing the updates on an intermediate machine within the network. Furthermore, when a failure is detected, the rollout is stopped and the software can be automatically removed from those computers that already were updated. The software update can be stored originally at an address that is inaccessible through the network firewall by intermediately uploading the software update to an update computer which is not a part of the network but has access through the firewall, which is then used to distribute the update.Type: ApplicationFiled: September 20, 2001Publication date: July 25, 2002Applicant: PatchLink.com CorporationInventors: Sean Moshir, Christopher A.H. Andrew, Jack Lee Hudler, Leon Li, Jonathan M. Gordon, Michael Bacon, Noah Williams, Jonathan Lane, James J. Horton, Dan Ferguson