Patents by Inventor Ryan J. Stringham
Ryan J. Stringham 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).
-
Patent number: 12293334Abstract: An example method to facilitate online collaboration includes granting access to a collaboration space to multiple client devices, each associated with a corresponding one of multiple users, the multiple users including a first user and a second user. The method includes receiving input from the first user to create a first set of graphical objects in the collaboration space. The method includes receiving input from the second user to create a second set of graphical objects in the collaboration space. The method includes applying different visual attributes to graphical objects authored by different users to visually identify an author or creator of each graphical object such that all graphical objects of the first set of graphical objects have a first visual attribute and all graphical objects of the second set of graphical objects have a second visual attribute that is different than the first visual attribute.Type: GrantFiled: October 5, 2021Date of Patent: May 6, 2025Assignee: LUCID SOFTWARE, INC.Inventors: Ryan J. Stringham, Jarom Yan-Ming Chung, Taylor Jessica Halversen, Karl Steven Baranov, Zachary Paul Luker, Lindsey Whitefield Martin, Geoffrey Ryan Maddox, Sean P. McKenna, PinEn Chen, Vasu Nephi Chetty, Karl Sun
-
Publication number: 20230368144Abstract: An example method to facilitate online collaboration includes granting access to an editable collaboration space to multiple users. The method also includes dividing the users into subgroups including at least a first subgroup and a second subgroup. In addition, the method includes assigning the subgroups to different virtual breakout rooms in the editable collaboration space, including assigning users in the first subgroup to a first virtual breakout room and assigning users in the second subgroup to a second virtual breakout room that is different than the first virtual breakout room. Further, the method includes populating each virtual breakout room with common initial content obtained from a virtual common room, the common initial content being the same in each virtual breakout room.Type: ApplicationFiled: July 26, 2023Publication date: November 16, 2023Inventors: Ryan J. Stringham, Jarom Yan-Ming Chung, Taylor Jessica Halversen, Karl Steven Baranov, Lindsey Whitefield Martin, Geoffrey Ryan Maddox, Sean P. McKenna, PinEn Chen, Vasu Nephi Chetty, Joseph Stack, Zachary Paul Luker
-
Patent number: 11756001Abstract: An example method to facilitate online collaboration includes granting access to an editable collaboration space to multiple users. The method includes dividing the users into subgroups including at least a first subgroup and a second subgroup. The method includes assigning the subgroups to different virtual breakout rooms in the editable collaboration space, including assigning users in the first subgroup to a first virtual breakout room and assigning users in the second subgroup to a second virtual breakout room that is different than the first virtual breakout room.Type: GrantFiled: February 9, 2022Date of Patent: September 12, 2023Assignee: LUCID SOFTWARE, INC.Inventors: Ryan J. Stringham, Jarom Yan-Ming Chung, Taylor Jessica Halversen, Karl Steven Baranov, Lindsey Whitefield Martin, Geoffrey Ryan Maddox, Sean P. McKenna, PinEn Chen, Vasu Nephi Chetty, Joseph Stack
-
Publication number: 20230085169Abstract: An example method to cluster graphical objects in a collaboration space includes displaying graphical objects in a collaboration space, each of the graphical objects including text. The method includes receiving first input to select one or more of the graphical objects. The method includes receiving second input to cluster the selected one or more graphical objects according to intent, theme, or commonalities of the text of the selected graphical objects. The method includes determining one or more intents, themes, or commonalities of the text of the selected one or more graphical objects. The method includes, in response to the second input, clustering the selected one or more graphical objects according to the one or more determined intents, themes, or commonalities of the text of the selected one or more graphical objects.Type: ApplicationFiled: November 23, 2022Publication date: March 16, 2023Inventors: Ryan J. Stringham, Jarom Yan-Ming Chung, Taylor Jessica Halversen, Karl Steven Baranov, Lindsey Whitefield Martin, Geoffrey Ryan Maddox, Sean P. McKenna, PinEn Chen, Vasu Nephi Chetty, Joseph Stack, Zachary Paul Luker
-
Publication number: 20220270050Abstract: An example method to facilitate online collaboration includes granting access to an editable collaboration space to multiple users. The method includes dividing the users into subgroups including at least a first subgroup and a second subgroup. The method includes assigning the subgroups to different virtual breakout rooms in the editable collaboration space, including assigning users in the first subgroup to a first virtual breakout room and assigning users in the second subgroup to a second virtual breakout room that is different than the first virtual breakout room.Type: ApplicationFiled: February 9, 2022Publication date: August 25, 2022Inventors: Ryan J. Stringham, Jarom Yan-Ming Chung, Taylor Jessica Halversen, Karl Steven Baranov, Lindsey Whitefield Martin, Geoffrey Ryan Maddox, Sean P. McKenna, PinEn Chen, Vasu Nephi Chetty, Joseph Stack
-
Publication number: 20220108276Abstract: An example method to facilitate online collaboration includes granting access to a collaboration space to multiple client devices, each associated with a corresponding one of multiple users, the multiple users including a first user and a second user. The method includes receiving input from the first user to create a first set of graphical objects in the collaboration space. The method includes receiving input from the second user to create a second set of graphical objects in the collaboration space. The method includes applying different visual attributes to graphical objects authored by different users to visually identify an author or creator of each graphical object such that all graphical objects of the first set of graphical objects have a first visual attribute and all graphical objects of the second set of graphical objects have a second visual attribute that is different than the first visual attribute.Type: ApplicationFiled: October 5, 2021Publication date: April 7, 2022Inventors: Ryan J. Stringham, Jarom Yan-Ming Chung, Taylor Jessica Halversen, Karl Steven Baranov, Zachary Paul Luker, Lindsey Whitefield Martin, Geoffrey Ryan Maddox, Sean P. McKenna, PinEn Chen, Vasu Nephi Chetty, Karl Sun
-
Patent number: 11232139Abstract: In an example, a method to interact with a visualization of data may include mapping at least some data of a data source to a contract such that the contract is satisfied. The method may also include displaying a visualization of the at least some data of the data source based on the contract. The displayed visualization includes multiple graphical objects that graphically represent the at least some data of the data source. The method may also include receiving input effective to alter a first graphical object of the graphical objects. The method may also include determining that the alteration to the first graphical object implicates a change to a first data object of the at least some data of the data source.Type: GrantFiled: June 29, 2018Date of Patent: January 25, 2022Assignee: LUCID SOFTWARE, INC.Inventors: Benjamin N. Dilts, Anthony T. Morelli, James A. Hart, Tyler J. Davis, Sean P. McKenna, Ryan J. Stringham, Paul D. Draper, Laura G. Luttmer
-
Patent number: 10860603Abstract: In an example, a method may include generating a semantic layout of a visualization based on a contract associated with a visualization type. The method may also include receiving input effective to alter a set of one or more graphical objects to display for each of some but not all data objects of a data source from a default set of one or more graphical objects to a custom set of one or more graphical objects. The method may also include generating a concrete layout of the visualization that specifies the set of one or more graphical objects to display for each of the data objects, including the default set for a first data object and the custom set for a second data object. The method also includes displaying the visualization based on the contract, the semantic layout, and the concrete layout, the visualization having the visualization type.Type: GrantFiled: June 29, 2018Date of Patent: December 8, 2020Assignee: LUCID SOFTWARE, INC.Inventors: Benjamin N. Dilts, Anthony T. Morelli, James A. Hart, Tyler J. Davis, Sean P. McKenna, Ryan J. Stringham, Paul D. Draper, Laura G. Luttmer
-
Patent number: 10860602Abstract: In an example, a method may include receiving input effective to select a visualization type of multiple different visualization types to apply to a visualization of data. The selected visualization type may be associated with a contract. Each of the different visualization types may be associated with a specific contract. Each contract may include a corresponding schema that specifies a set of data fields and one or more relationships between data fields in the set to generate and display a corresponding visualization having a corresponding visualization type. The method may also include mapping at least some data of a data source to the contract such that the contract is satisfied. The method may also include displaying the visualization of the at least some data of the data source based on the contract, the displayed visualization having the selected visualization type.Type: GrantFiled: June 29, 2018Date of Patent: December 8, 2020Assignee: LUCID SOFTWARE, INC.Inventors: Benjamin N. Dilts, Anthony T. Morelli, James A. Hart, Tyler J. Davis, Sean P. McKenna, Ryan J. Stringham, Paul D. Draper, Laura G. Luttmer
-
Publication number: 20200004866Abstract: In an example, a method may include generating a semantic layout of a visualization based on a contract associated with a visualization type. The method may also include receiving input effective to alter a set of one or more graphical objects to display for each of some but not all data objects of a data source from a default set of one or more graphical objects to a custom set of one or more graphical objects. The method may also include generating a concrete layout of the visualization that specifies the set of one or more graphical objects to display for each of the data objects, including the default set for a first data object and the custom set for a second data object. The method also includes displaying the visualization based on the contract, the semantic layout, and the concrete layout, the visualization having the visualization type.Type: ApplicationFiled: June 29, 2018Publication date: January 2, 2020Inventors: Benjamin N. Dilts, Anthony T. Morelli, James A. Hart, Tyler J. Davis, Sean P. McKenna, Ryan J. Stringham, Paul D. Draper, Laura G. Luttmer
-
Publication number: 20200004865Abstract: In an example, a method may include receiving input effective to select a visualization type of multiple different visualization types to apply to a visualization of data. The selected visualization type may be associated with a contract. Each of the different visualization types may be associated with a specific contract. Each contract may include a corresponding schema that specifies a set of data fields and one or more relationships between data fields in the set to generate and display a corresponding visualization having a corresponding visualization type. The method may also include mapping at least some data of a data source to the contract such that the contract is satisfied. The method may also include displaying the visualization of the at least some data of the data source based on the contract, the displayed visualization having the selected visualization type.Type: ApplicationFiled: June 29, 2018Publication date: January 2, 2020Inventors: Benjamin N. Dilts, Anthony T. Morelli, James A. Hart, Tyler J. Davis, Sean P. McKenna, Ryan J. Stringham, Paul D. Draper, Laura G. Luttmer
-
Publication number: 20200004872Abstract: In an example, a method to interact with a visualization of data may include mapping at least some data of a data source to a contract such that the contract is satisfied. The method may also include displaying a visualization of the at least some data of the data source based on the contract. The displayed visualization includes multiple graphical objects that graphically represent the at least some data of the data source. The method may also include receiving input effective to alter a first graphical object of the graphical objects. The method may also include determining that the alteration to the first graphical object implicates a change to a first data object of the at least some data of the data source.Type: ApplicationFiled: June 29, 2018Publication date: January 2, 2020Inventors: Benjamin N. Dilts, Anthony T. Morelli, James A. Hart, Tyler J. Davis, Sean P. McKenna, Ryan J. Stringham, Paul D. Draper, Laura G. Luttmer