Patents Assigned to LUCID SOFTWARE, INC
  • Patent number: 11768591
    Abstract: In an example, a method to organize graphical objects includes displaying a graphical matrix in a graphical drawing canvas. The graphical matrix includes multiple rows and columns that intersect the rows. The method includes determining a value of a first attribute of each of multiple graphical objects. The method includes determining a value of a second attribute of each of the graphical objects. The method includes displaying the graphical objects arranged within the rows and the columns according to respective values of the first attribute and the second attribute of each of the graphical objects.
    Type: Grant
    Filed: April 23, 2021
    Date of Patent: September 26, 2023
    Assignee: LUCID SOFTWARE, INC
    Inventors: PinEn Chen, Jarom Yan-Ming Chung, Saurabh Sudhir Phadnis, Cole Rosenberg, Austin Row
  • Patent number: 11756001
    Abstract: 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: Grant
    Filed: February 9, 2022
    Date of Patent: September 12, 2023
    Assignee: 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
  • Patent number: 11593324
    Abstract: In an example, a method to generate a visualization of data from a data source based on a contract includes applying a first reversible transform to data of a data source to generate a first intermediate data structure without modifying the data of the data source. The method includes applying a second reversible transform to the first intermediate data structure to generate a second intermediate data structure without modifying the data of the data source. At least one of the first intermediate data structure or the second intermediate data structure is in a format suitable to satisfy a contract. The method includes displaying a visualization of the data of the data source based on the contract satisfied by one or both of the first intermediate data structure or the second intermediate data structure. The displayed visualization has a visualization type specified by the contract.
    Type: Grant
    Filed: October 6, 2021
    Date of Patent: February 28, 2023
    Assignee: LUCID SOFTWARE, INC.
    Inventors: Benjamin N. Dilts, Tyler J. Davis, Sean P. McKenna
  • Patent number: 11593410
    Abstract: In an example, a computer-implemented method to group graphical objects includes displaying, on a display device, a graphical diagram with multiple graphical objects that represent data of a data source. The method includes receiving input to define one or more groups. The method includes, in response to the input, generating one or more containers, each of the one or more containers representing a different one of the one or more groups; and graphically depicting membership of the graphical objects in the one or more groups by relative arrangement of the graphical objects and the one or more containers according to group membership of each of the graphical objects.
    Type: Grant
    Filed: September 30, 2021
    Date of Patent: February 28, 2023
    Assignee: LUCID SOFTWARE, INC.
    Inventors: Kevin Michael Ellsworth, Kevin Joseph Reece, Jonathan Bronson
  • Patent number: 11593246
    Abstract: A method may include obtaining at least one dataset that includes information corresponding to periods of usage of a plurality of components within a cloud infrastructure and usage cost for each component of the plurality of components within the cloud infrastructure. The method may include comparing the information corresponding to the periods of usage with at least a portion of the information corresponding to the usage cost for components. The method may include determining a cost for one or more of the components for a period of time. The cost may be determined based on the comparison of the information corresponding to the periods of usage of the components with at least the portion of the information corresponding to the usage cost for the components. The method may include generating a visualization that includes information representative of the cost of the components and displaying the visualization via a display screen.
    Type: Grant
    Filed: January 13, 2022
    Date of Patent: February 28, 2023
    Assignee: LUCID SOFTWARE, INC.
    Inventors: Kevin Ellsworth, Austin Row, Jonathan Bronson, Ruturaj Eksambekar
  • Patent number: 11539594
    Abstract: In an example, a method to display a graphical diagram includes receiving source data that includes multiple nodes arranged in a directed acyclic graph (DAG) in which each child node of a set of child nodes has multiple DAG parent nodes. The nodes include the DAG parent nodes. The method includes converting the DAG to a tree in which each of the nodes has no more than one tree parent node. The method includes displaying, based on the tree, a graphical diagram in which child graphical objects that represent child nodes that each has multiple DAG parent nodes are positioned in intersection areas of container graphical objects that represent the DAG parent nodes.
    Type: Grant
    Filed: May 4, 2022
    Date of Patent: December 27, 2022
    Assignee: LUCID SOFTWARE, INC.
    Inventors: Kevin Michael Ellsworth, Kevin Joseph Reece, Jonathan Bronson, Benjamin N. Dilts
  • Patent number: 11360654
    Abstract: In an example, a method to display a graphical diagram includes displaying multiple graphical objects in a graphical drawing canvas. The graphical objects represent multiple nodes identified in structured source data. The method includes receiving first input effective to group first and second graphical objects of the multiple graphical objects based on a property of the nodes. The method includes replacing the first and second graphical objects with a summary graphical object in the graphical drawing canvas in response to receiving the first input.
    Type: Grant
    Filed: October 21, 2020
    Date of Patent: June 14, 2022
    Assignee: LUCID SOFTWARE, INC.
    Inventors: Kevin Michael Ellsworth, Kevin Joseph Reece, Jonathan Bronson, Aditya More, Alexander R. Williams
  • Patent number: 11336532
    Abstract: In an example, a method includes receiving source data that includes multiple nodes arranged in a directed acyclic graph (DAG) in which each child node of a set of child nodes has multiple incoming edges. The method includes converting the DAG to a tree in which each of the nodes has no more than one incoming edge. The method includes displaying, based on the tree, a graphical diagram with graphical objects that represent nodes of the source data, including displaying a different child graphical object for each child node of the set of child nodes in a corresponding intersection area of two corresponding container graphical objects, the corresponding intersection area representing a corresponding intersection area node in the tree.
    Type: Grant
    Filed: February 16, 2021
    Date of Patent: May 17, 2022
    Assignee: LUCID SOFTWARE, INC.
    Inventors: Kevin Michael Ellsworth, Kevin Joseph Reece, Jonathan Bronson, Benjamin N. Dilts
  • Patent number: 11263105
    Abstract: A method may include obtaining at least one dataset that includes information corresponding to periods of usage of a plurality of components within a cloud infrastructure and usage cost for each component of the plurality of components within the cloud infrastructure. The method may include comparing the information corresponding to the periods of usage with at least a portion of the information corresponding to the usage cost for components. The method may include determining a cost for one or more of the components for a period of time. The cost may be determined based on the comparison of the information corresponding to the periods of usage of the components with at least the portion of the information corresponding to the usage cost for the components. The method may include generating a visualization that includes information representative of the cost of the components and displaying the visualization via a display screen.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: March 1, 2022
    Assignee: LUCID SOFTWARE, INC.
    Inventors: Kevin Ellsworth, Austin Row, Jonathan Bronson, Ruturaj Eksambekar
  • Patent number: 11232139
    Abstract: 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: Grant
    Filed: June 29, 2018
    Date of Patent: January 25, 2022
    Assignee: 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: 11169671
    Abstract: A method may include displaying, via a display screen, a visualization of data within a user interface (UI). The data may include multiple layers of information. The method may include receiving, via the UI, a first user input effective to select portions of the data to be included in the visualization of the data displayed within the UI. The method may include receiving, via the UI, a second user input effective to select one or more subsets of the layers of information to be included in the visualization displayed within the UI. The method may include altering the visualization of the data within the UI based on the first user input and according to the second user input. The visualization of the data may be altered by hiding one or more subsets of the layers of information that are not to be included in the visualization displayed within the UI.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: November 9, 2021
    Assignee: LUCID SOFTWARE, INC.
    Inventors: Kevin Ellsworth, Joe Stack, Austin Row, Jonathan Bronson, Ruturaj Eksambekar, Tyler Davis, Alex Williams
  • Patent number: 11144516
    Abstract: In an example, a method may include receiving input effective to select a visualization type to apply to a visualization of data. The selected visualization type is associated with a contract. Each contract includes a corresponding schema that specifies a set of data fields and one or more relationships between the data fields in the set to generate and display a corresponding visualization having a corresponding visualization type. The method may include mapping at least some data of a data source to the contract such that the contract is satisfied, including applying one or more transforms to the data to generate one or more intermediate data structures without modifying the data of the data source. The method may include displaying the visualization of the data based on the contract, the displayed visualization having the selected visualization type.
    Type: Grant
    Filed: February 20, 2020
    Date of Patent: October 12, 2021
    Assignee: LUCID SOFTWARE, INC.
    Inventors: Benjamin N. Dilts, Tyler J. Davis, Sean P. McKenna
  • Patent number: 11100173
    Abstract: 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 visualization type. The method may include mapping at least some data of a data source to the contract such that the contract is satisfied. The contract may specify that the data of the data source be in a graph format. The method may 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: Grant
    Filed: June 18, 2019
    Date of Patent: August 24, 2021
    Assignee: LUCID SOFTWARE, INC.
    Inventors: Benjamin N. Dilts, Tyler J. Davis, Sean P. McKenna
  • Patent number: 10929004
    Abstract: A non-transitory computer-readable storage medium may have computer-executable instructions stored thereon that are executable by a processor device to perform or control performance of various operations. The operations may include displaying a graphical diagram of multiple nodes and their relationships based on structured data about the nodes and their relationships. The operations may also include receiving input effective to specify a filter parameter. The operations may also include analyzing the nodes displayed in the graphical diagram to identify a first subset of the nodes that satisfy the filter parameter and a second subset of the nodes that fail to satisfy the filter parameter. The operations may also include altering the graphical diagram in accordance with the filter parameter.
    Type: Grant
    Filed: June 3, 2020
    Date of Patent: February 23, 2021
    Assignee: LUCID SOFTWARE, INC.
    Inventors: Paul Darren Draper, Anthony T. Morelli, David Lind Torgerson
  • Patent number: 10860603
    Abstract: 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: Grant
    Filed: June 29, 2018
    Date of Patent: December 8, 2020
    Assignee: 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: 10860602
    Abstract: 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: Grant
    Filed: June 29, 2018
    Date of Patent: December 8, 2020
    Assignee: 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: 10802698
    Abstract: A method to filter a graphical diagram may include displaying a graphical diagram of multiple nodes and their relationships based on structured data about the nodes and their relationships. The method may also include receiving input effective to specify a filter parameter. The method may also include analyzing the nodes displayed in the graphical diagram to identify a first subset of the nodes that satisfy the filter parameter and a second subset of the nodes that fail to satisfy the filter parameter. The method may also include altering the graphical diagram in accordance with the filter parameter.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: October 13, 2020
    Assignee: LUCID SOFTWARE, INC.
    Inventors: Paul Darren Draper, Anthony T. Morelli, David Lind Torgerson
  • Patent number: 10346013
    Abstract: A method of connecting graphical objects on a display includes associating a first portion of a connector with a first plane such that the first portion of the connector tends to remain in the first plane. The method includes receiving user input that manipulates a location of a first end terminal of the connector and/or a second end terminal of the connector. The method includes determining a first minimum number of elbows in the connector when the first portion of the connector is to remain routed in the first plane the manipulation. The method includes determining a second minimum number of elbows included in the connector when the connector does not remain routed in the first plane the manipulation. The method includes routing the first portion in the first plane unless the first minimum number of elbows is greater than the second minimum number of elbows.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: July 9, 2019
    Assignee: LUCID SOFTWARE, INC.
    Inventor: Benjamin N. Dilts
  • Patent number: 10269150
    Abstract: A method to generate a curved connector includes receiving input effective to designate multiple designated points of the curved connector. The designated points include initial and final endpoints and one or more intermediate points between the initial and final endpoints. The method may also include inferring, for each intermediate point, first and second control points without receiving input effective to directly specify the first control point or the second control point. The method may also include calculating: a first curve to include in the curved connector between a corresponding one of the one or more intermediate points and a preceding one of the designated points based at least on the first control point; and a second curve to include in the curved connector between the corresponding one of the one or more intermediate points and a subsequent one of the designated points based at least on the second control point.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: April 23, 2019
    Assignee: LUCID SOFTWARE, INC.
    Inventor: Ryan James Stringham
  • Patent number: 9881404
    Abstract: In one example, a method for rendering graphical objects on a display includes rendering each of a plurality of graphical objects within respective layers. The plurality of graphical objects includes first, second and third graphical objects. The second graphical object is directly linked to the first graphical object and the third graphical object is directly linked to the second graphical object. The method additionally includes receiving user input manipulating one of the graphical objects in a manner that affects a directly linked graphical object. The method additionally includes re-rendering the manipulated graphical object and the directly linked graphical object without re-rendering graphical objects that are not directly linked to the manipulated graphical object.
    Type: Grant
    Filed: March 21, 2015
    Date of Patent: January 30, 2018
    Assignee: LUCID SOFTWARE, INC.
    Inventor: Benjamin N. Dilts