IP Library › Granted Patent US 12,437,090
Granted Patent B2
US 12,437,090 · App. 18/449,009 · Granted Oct 7, 2025

Data security using semantic services

Inventors: Seshadri Guha (Peoria, IL); Vinay Sikka (Peoria, IL); Subbarao Turlapati (Peoria, IL)
Assignee: TADA Cognitive Solutions, LLC
G06F21/62G06F3/0482G06F9/451G06F16/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,437,090
App. No.
18/449,009
Granted
Oct 7, 2025
Kind
B2
Abstract

Disclosed herein is a process that involves receiving an indication of an instance of a semantic network, the semantic network comprising conceptual data components and associative data components, receiving a selection of one or more of the conceptual data components and associative data components of the instance of the semantic network, the selection comprising an indication to block the selected one or more conceptual data components and associative data components or selectively filter the selected one or more conceptual data components and associative data components, and presenting a visualization of the semantic network, the visualization being configured to exclude data related to the selected one or more conceptual data components and associative data components or include data related to the selected one or more conceptual data components and associative data components and exclude data not related to the selected one or more conceptual data components and associative data components.

Claims (58)

1. A method carried out by a computing system, the method comprising:

receiving an indication of an instance of a semantic network, the semantic network comprising structural context components and semantic context components;

receiving a selection of semantic context information from among the semantic context components, the selection comprising an indication to (i) block the selected semantic context information or (ii) selectively filter the selected semantic context information;

associating the selection of the semantic context information with one or more users; and

after receiving the selection of semantic context information, (i) if the indication is to block the selected semantic context information, preventing the one or more users from accessing portions of the semantic network that are related to the selected semantic context information, but (ii) if the indication is to selectively filter the selected semantic context information, allowing the one or more users to access the portions of the semantic network that are related to the selected semantic context information and preventing the one or more users from accessing portions of the semantic network that are not related to the selected semantic context information.

2. The method of claim 1 , wherein the semantic context information comprises a semantic data type.

3. The method of claim 1 , wherein:

the structural context components comprise conceptual data components and associative data components;

the conceptual data components are configured to contain data describing a particular aspect of an organization;

the associative data components are configured to (i) contain data describing a particular aspect of an organization and a relationship between two or more conceptual data components, and (ii) link together the two or more conceptual data components by being comprised of references to each of the two or more conceptual data components.

4. The method of claim 1 , wherein:

preventing the one or more users from accessing portions of the semantic network that are related to the selected semantic context information comprises limiting a visualization of the semantic network by excluding from the visualization any data of the semantic network that is related to the selected semantic context information; and

allowing the one or more users to access the portions of the semantic network that are related to the selected semantic context information and preventing the one or more users from accessing portions of the semantic network that are not related to the selected semantic context information comprises limiting a visualization of the semantic network by (i) including in the visualization data of the semantic network that is related to the selected semantic context information and (ii) excluding in the visualization any data of the semantic network that is not related to the selected semantic context information.

5. The method of claim 1 , wherein:

preventing the one or more users from accessing portions of the semantic network that are related to the selected semantic context information comprises preventing the one or more users from accessing data of the semantic network that is related to the selected semantic context information; and

allowing the one or more users to access the portions of the semantic network that are related to the selected semantic context information and preventing the one or more users from accessing portions of the semantic network that are not related to the selected semantic context information comprises allowing the one or more users to access data of the semantic network that is related to the selected semantic context information and preventing the one or more users from accessing data of the semantic network that is not related to the selected semantic context information.

6. A non-transitory computer-readable storage medium having program instructions stored thereon that are executable to cause a computing system to:

receive an indication of an instance of a semantic network, the semantic network comprising structural context components and semantic context components;

receive a selection of semantic context information from among the semantic context components, the selection comprising an indication to (i) block the selected semantic context information or (ii) selectively filter the selected semantic context information;

associate the selection of the semantic context information with one or more users; and

after receiving the selection of semantic context information, (i) if the indication is to block the selected semantic context information, prevent the one or more users from accessing portions of the semantic network that are related to the selected semantic context information, but (ii) if the indication is to selectively filter the selected semantic context information, allow the one or more users to access the portions of the semantic network that are related to the selected semantic context information and prevent the one or more users from accessing portions of the semantic network that are not related to the selected semantic context information.

7. The computer-readable storage medium of claim 6 , wherein the semantic context information comprises a semantic data type.

8. The computer-readable storage medium of claim 6 , wherein:

the structural context components comprise conceptual data components and associative data components;

the conceptual data components are configured to contain data describing a particular aspect of an organization; and

the associative data components are configured to (i) contain data describing a particular aspect of an organization and a relationship between two or more conceptual data components, and (ii) link together the two or more conceptual data components by being comprised of references to each of the two or more conceptual data components.

9. The computer-readable storage medium of claim 6 , wherein:

preventing the one or more users from accessing portions of the semantic network that are related to the selected semantic context information comprises limiting a visualization of the semantic network by excluding from the visualization any data of the semantic network that is related to the selected semantic context information; and

allowing the one or more users to access the portions of the semantic network that are related to the selected semantic context information and preventing the one or more users from accessing portions of the semantic network that are not related to the selected semantic context information comprises limiting a visualization of the semantic network by (i) including in the visualization data of the semantic network that is related to the selected semantic context information and (ii) excluding in the visualization any data of the semantic network that is not related to the selected semantic context information.

10. The computer-readable storage medium of claim 6 , wherein:

preventing the one or more users from accessing portions of the semantic network that are related to the selected semantic context information comprises preventing the one or more users from accessing data of the semantic network that is related to the selected semantic context information; and

allowing the one or more users to access the portions of the semantic network that are related to the selected semantic context information and preventing the one or more users from accessing portions of the semantic network that are not related to the selected semantic context information comprises allowing the one or more users to access data of the semantic network that is related to the selected semantic context information and preventing the one or more users from accessing data of the semantic network that is not related to the selected semantic context information.

11. A computing system comprising:

a network interface;

at least one processor;

at least one non-transitory computer-readable medium; and

program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor to cause the computing system to perform functions including:

receiving an indication of an instance of a semantic network, the semantic network comprising structural context components and semantic context components;

receiving a selection of semantic context information from among the semantic context components, the selection comprising an indication to (i) block the selected semantic context information or (ii) selectively filter the selected semantic context information;

associating the selection of the semantic context information with one or more users; and

after receiving the selection of semantic context information, (i) if the indication is to block the selected semantic context information, preventing the one or more users from accessing portions of the semantic network that are related to the selected semantic context information, but (ii) if the indication is to selectively filter the selected semantic context information, allowing the one or more users to access the portions of the semantic network that are related to the selected semantic context information and preventing the one or more users from accessing portions of the semantic network that are not related to the selected semantic context information.

12. The computing system of claim 11 , wherein the semantic context information comprises a semantic data type.

13. The computing system of claim 11 , wherein the structural context components comprise conceptual data components and associative data components.

14. The computing system of claim 13 , wherein the conceptual data components are configured to contain data describing a particular aspect of an organization, and wherein the associative data components are configured to (i) contain data describing a particular aspect of an organization and a relationship between two or more conceptual data components, and (ii) link together the two or more conceptual data components by being comprised of references to each of the two or more conceptual data components.

15. The computing system of claim 11 , wherein:

preventing the one or more users from accessing portions of the semantic network that are related to the selected semantic context information comprises limiting a visualization of the semantic network by excluding from the visualization any data of the semantic network that is related to the selected semantic context information; and

allowing the one or more users to access the portions of the semantic network that are related to the selected semantic context information and preventing the one or more users from accessing portions of the semantic network that are not related to the selected semantic context information comprises limiting a visualization of the semantic network by (i) including in the visualization data of the semantic network that is related to the selected semantic context information and (ii) excluding in the visualization any data of the semantic network that is not related to the selected semantic context information.

16. The computing system of claim 11 , wherein:

preventing the one or more users from accessing portions of the semantic network that are related to the selected semantic context information comprises preventing the one or more users from accessing data of the semantic network that is related to the selected semantic context information; and

allowing the one or more users to access the portions of the semantic network that are related to the selected semantic context information and preventing the one or more users from accessing portions of the semantic network that are not related to the selected semantic context information comprises allowing the one or more users to access data of the semantic network that is related to the selected semantic context information and preventing the one or more users from accessing data of the semantic network that is not related to the selected semantic context information.

17. The computing system of claim 11 , wherein the one or more users comprise a group of users.

18. The computing system of claim 11 , wherein each structural context component is associated with a respective set of one or more properties, and wherein the computing system further comprises program instructions that are executable by the at least one processor to cause the computing system to perform functions including:

receiving a selection of one or more properties from among the sets of one or more properties, the selection comprising an indication to (i) block the selected one or more properties or (ii) selectively filter the selected one or more properties; and

after receiving the selection of one or more properties, (i) if the indication is to block the selected one or more properties, preventing access to portions of the semantic network that are related to the selected one or more properties, but (ii) if the indication is to selectively filter the selected one or more properties, allowing access to the portions of the semantic network that are related to the selected one or more properties and preventing access to portions of the semantic network that are not related to the selected one or more properties.

19. The computing system of claim 11 , wherein receiving the selection of semantic context information from among the semantic context components comprises receiving one or more communications comprising (i) an indication of the selected semantic context information and (ii) the indication to (a) block the selected semantic context information or (b) selectively filter the selected semantic context information.

20. The computing system of claim 11 , wherein the program instructions are further executable to cause the computing system to perform functions including:

presenting, via a graphical user interface, graphical options for selecting semantic context information; and

wherein the received selection of semantic context information from among the semantic context components is received by the computing system via the graphical user interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2023
From: GUHA, SESHADRI; SIKKA, VINAY; TURLAPATI, SUBBARAO
To: TADA COGNITIVE SOLUTIONS, LLC
Reel/Frame 064595/0513 →
Continuity (3)
Continuation 17716738 · Apr 8, 2022
Continuation 16544702 · Aug 19, 2019
Related Publication 20240184903A1 · Jun 6, 2024
References Cited (21)
US 8332526B2 · Kruse et al. · 2012 [cited by applicant]
US 9038082B2 · Maes · 2015 [cited by applicant]
US 9258195B1 · Pendleton et al. · 2016 [cited by applicant]
US 9330174B1 · Zhang · 2016 [cited by examiner]
US 12019668B2 · Guha · 2024 [cited by examiner]
US 20080235574A1 · Telek · 2008 [cited by examiner]
US 20110320548A1 · Jonsson · 2011 [cited by examiner]
US 20120131036A1 · Averbuch · 2012 [cited by examiner]
US 20130117060A1 · Henriksen et al. · 2013 [cited by applicant]
US 20130332378A1 · Brown et al. · 2013 [cited by applicant]
US 20150347562A1 · Guedalia · 2015 [cited by examiner]
US 20160028808A1 · Arthursson · 2016 [cited by examiner]
US 20200174980A1 · Hughes · 2020 [cited by applicant]
US 20200175181A1 · Hughes · 2020 [cited by applicant]
International Searching Authority, International Search Report and Written Opinion, PCT/US2020/035104, mailed Aug. 27, 2020, 7 pages. [cited by applicant]
TADA Beyond data, “Building with TADA—Tada Cognitive Solutions”, https://tada.zendesk.com/hc/en-us/categories/360000658454-Building-with-Tada, retrieved from the Internet Oct. 30, 2020, 4 pages. [cited by applicant]
TADA Beyond data, “Getting Started—Tada Cognitive Solutions”, https://tada.zendesk.com/hc/en-us/categories/360000306154-Getting-Started, retrieved from the Internet Oct. 30, 2020, 20 pages. [cited by applicant]
TADA Beyond data, “The Tada App—Tada Cognitive Solutions”, https://tada.zendesk.com/hc/en-us/categories/360001618714-The-Tada-App, retrieved from the Internet Oct. 30, 2020, 60 pages. [cited by applicant]
“Introduction to TADA—Tada Cognitive Solutions”, https://vimeo.com/21082865, Uploaded Thursday, Mar. 30, 2017 at 3:38 PM EST via Parallel Uploader. [cited by applicant]
“Hello, we're TADA !—Tada Cognitive Solutions”, https://vimeo.com/237788154, Uploaded circa 2017. [cited by applicant]
“Tada Suite Tutorial—Tada Cognitive Solutions”, https://www.youtube.com/watch?v=_xQp-j3Rbog, Uploaded Jan. 21, 2020. [cited by applicant]