Source: https://patents.justia.com/patent/10146843
Timestamp: 2020-02-18 07:30:03
Document Index: 276120558

Matched Legal Cases: ['§ 120', '§ 120', 'Application No. 219705', 'Application No. 2', 'Application No. 2012', 'Application No. 2012', 'Application No. 201080055700', 'Application No. 201080055700', 'Application No. 201610097151', 'Application No. 1084']

US Patent for System, method and computer program for creating and manipulating data structures using an interactive graphical interface Patent (Patent # 10,146,843 issued December 4, 2018) - Justia Patents Search
Justia Patents Machine LearningUS Patent for System, method and computer program for creating and manipulating data structures using an interactive graphical interface Patent (Patent # 10,146,843)
Jan 5, 2016 - Primal Fusion Inc.
This application is a continuation and claims the benefit under 35 U.S.C. § 120 of U.S. patent application Ser. No. 13/105,890, filed 11 May 2011, and titled “System, Method and Computer Program For Creating And Manipulating Data Structures Using An Interactive Graphical Interface,” which is incorporated herein by reference in its entirety. U.S. patent application Ser. No. 13/105,890 is a continuation-in-part and claims the benefit under 35 U.S.C. § 120 of U.S. patent application Ser. No. 12/615,703, filed 10 Nov. 2009, and titled System, Method And Computer Program For Creating And Manipulating Data Structures Using An Interactive Graphical Interface, now U.S. Pat. No. 8,281,238.
The invention relates generally to an interface for creating and manipulating data structures. Aspects of the invention relate more specifically to a system, method and computer program product for creating, visualizing, and manipulating (e.g., inputting to or changing) a data structure using an intuitive and interactive graphical interface.
Tags can be used to represent concepts in the semantic network. Sets of tags, in a visualization known as “tag clouds”, can be used to represent relationships between concepts. Tag clouds are a familiar data visualization device on the Internet. Tag clouds are commonly used to represent tags in a meaningful way, for example to describe to a user the prevalence of tags in blogs and other Internet resources. Properties of words, such as a size, weight or colour, may represent properties of the underlying data. A tag cloud may be generated either manually or using computerized means.
The left section 96 comprises a list of terms/concepts, showing their relationships in a linear way. When a given concept is selected, and sub-cepts are displayed, the other concepts are deselected. Selection may be indicated by a color or font change for ease of visualization, for example. Concepts listed this way are intended to differ from each other in kind. Use of the list form of displaying concepts is optional with respect to sections 92 and 94, but may be a helpful way to identify and select concepts for the workspaces.
1. A computer network-implemented method for displaying a data structure and enabling one or more users to interact with the data structure via a user interface, the data structure including data entities and relationships between the data entities, the method comprising:
receiving, via one or more computer processors executing stored program instructions, a first user interaction in which a user: selects a first text label from a set of text labels populated on the user interface, the first text label representing a first data entity from the data structure, and/or adds a second text label to the set of text labels populated on the user interface, the second text label establishing a second data entity in the data structure;
receiving a second user interaction in which the user selects one or more suggested text labels via the user interface, the one or more suggested text labels representing data entities relevant to the first data entity and/or to the second data entity;
determining a relationship in the data structure between the relevant data entities by applying translational rules to at least one positional visual property and/or at least one textual visual property of the one or more selected suggested text labels; and
storing the relevant data entities and the relationship in the data structure based on the at least one positional visual property and/or the at least one textual visual property of the one or more selected suggested text labels.
2. The computer network-implemented method of claim 1, wherein the second user interaction includes an approval by the user of the one or more suggested text labels.
3. The computer network-implemented method of claim 1, wherein the data entities are associated with content including tags, notes, graphics, audio links and/or video links.
4. The computer network-implemented method of claim 1, further comprising generating, via a semantic engine, the data entities relevant to the first data entity and/or to the second data entity.
5. The computer network-implemented method of claim 1, further comprising providing a global view and a local view via the user interface.
6. The computer network-implemented method of claim 5, wherein the global view represents data entities curated from a community of users.
7. The computer network-implemented method of claim 1, wherein the relevant data entities are linked to a third-party knowledge network.
8. A system for executing a computer-implemented method for displaying a data structure including data entities and relationships between the data entities, and for enabling one or more users to interact with the data structure, the system comprising one or more computer devices including or being operatively linked to:
a user interface utility operable to: present to one or more users a user interface, via the at least one display; receive a first user interaction in which a user: selects a first text label from a set of text labels populated on the user interface, the first text label representing a first data entity from the data structure, and/or adds a second text label to the set of text labels populated on the user interface, the second text label establishing a second data entity in the data structure; receive a second user interaction in which the user selects one or more suggested text labels via the user interface, the one or more suggested text labels representing data entities relevant to the first data entity and/or to the second data entity; determine a relationship in the data structure relating the relevant data entities by applying translational rules to at least one positioning visual property and/or at least one textual visual property of the one or more selected suggested text labels; and store the relevant data entities and the relationship in the data structure based on the at least one positional visual property and/or the at least one textual visual property of the one or more selected suggested text labels.
9. The system of claim 8, wherein the second user interaction includes an approval by the user of the one or more suggested text labels.
10. The system of claim 8, wherein the data entities are associated with content including tags, notes, graphics, audio links and/or video links.
11. The system of claim 8, further comprising a semantic engine operable to generate the data entities relevant to the first data entity and/or to the second data entity.
12. The system of claim 8, wherein the user interface utility is further operable to provide a global view and a local view via the user interface.
13. The system of claim 12, wherein the global view represents a data entities curated from a community of users.
14. The system of claim 8, wherein the relevant data entities are linked to a third-party knowledge network.
15. A non-transitory computer program product containing executable computer program instructions which, when executed by one or more computers having a display, perform a method for displaying a data structure including data entities and relationships between the data entities, the method comprising:
receiving a first user interaction in which a user: selects a first text label from a set of text labels populated on the user interface, the first text label representing a first data entity from the data structure, and/or adds a second text label to the set of text labels populated on the user interface, the second text label establishing a second data entity in the data structure;
16. The non-transitory computer program product of claim 15, wherein the second user interaction includes an approval by the user of the one or more suggested text labels.
17. The non-transitory computer program product of claim 15, wherein the method further comprises generating, via a semantic engine, the data entities relevant to the first data entity and/or to the second data entity.
18. The non-transitory computer program product of claim 17, wherein the relevant data entities are linked to a third-party knowledge network.
9262520 February 16, 2016 Sweeney et al.
1325513 December 2001 CN
1536483 October 2004 CN
2005/316699 November 2005 JP
WO 2008076438 June 2008 WO
Israel Patent Office, Office Action for IL Application No. 219705 dated Feb. 7, 2016.
Canadian Intellectual Property Office, Office Action for CA Application No. 2,780,330 dated Oct. 4, 2016.
Japanese Office Action for Japanese Application No. 2012-538155 dated Jun. 24, 2014.
Japanese Office Action for Japanese Application No. 2012-538155 dated Oct. 29, 2013.
Office Action for U.S. Appl. No. 12/615,703 dated Aug. 1, 2012.
Office Action for U.S. Appl. No. 13/105,890 dated Aug. 29, 2013.
Office Action for U.S. Appl. No. 13/105,890 dated Dec. 26, 2012.
Office Action for U.S. Appl. No. 13/105,890 dated Jun. 17, 2015.
Office Action for U.S. Appl. No. 13/105,890 dated Jun. 18, 2014.
Office Action for U.S. Appl. No. 13/105,890 dated Oct. 5, 2015.
Office Communication dated May 12, 2015 for Chinese Application No. 201080055700.0.
Office Communication dated Oct. 8, 2014 for Chinese Application No. 201080055700.0.
SIPO, Office Action and Search Report for CN Application No. 201610097151.2 dated Aug. 28, 2018.
IPI, Office Action for IN Application No. 1084/MUMNP/2012 dated Sep. 11, 2018.
Patent number: 10146843
Patent Publication Number: 20160210296
Inventors: Peter Joseph Sweeney (Kitchener), David Janik-Jones (Waterloo), David Goodwin (Kitchener)
Application Number: 14/988,168
International Classification: G06F 17/30 (20060101); G06F 3/0484 (20130101);