IP Library Granted Patent US 8,417,513
Granted Patent B2
US 8,417,513 · App. 12/134,841 · Granted Apr 9, 2013

Representation of objects and relationships in databases, directories, web services, and applications as sentences as a method to represent context in structured data

Inventors: Michel Prompt (Novato, CA); Claude Yves Martin Samuelson (Novato, CA)
Assignee: Radiant Logic Inc.
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 8,417,513
App. No.
12/134,841
Granted
Apr 9, 2013
Kind
B2
Abstract

Systems and methods are disclosed for tagging and translating database objects and relationships into sentences. The successive composition of these sentences form hierarchies which encode contextual information about the objects. A virtual directory/context server functions using a common abstraction layer to access data from databases, applications, directories, Web Services, and other data sources within the enterprise. The virtual directory/context server includes a sentence/context builder module that enables the translation or relationships between data and from the plurality of data sources into a human-readable form, for example, an English language sentence. Thus, applications can view, access, and/or modify the data from the data sources of the enterprise through the virtual directory/context server, for example, using the sentences representative of the relationships between the data. The sentences are indexed, which allows for searches that bring information not only about objects, but also about the context in which those objects appear.

Claims (75)

1. A method of building a sentence template from database relationships, the method comprising:

receiving a selection of a domain having a global data model;

defining the sentence template by:

displaying a first plurality of entities within the selected domain;

receiving a selection of a subject for the sentence template from among the first plurality of entities;

displaying a second plurality of entities related to the subject of the sentence template according to relationships derived from the global data model;

receiving a selection of an object for the sentence template from the second plurality of entities related to the subject of the sentence template according to the relationships derived from the global data model; and

responsive to receiving the selection of the subject for the sentence template and the selection of the object for the sentence template, receiving a selection of a verb for the sentence template to establish a description of a relationship between the subject and the object of the sentence template; and

displaying the selected subject, the selected verb, and the selected object in order as the sentence template.

2. The method of claim 1 , wherein the global data model comprises a mapping of relationships between diverse data sources of an enterprise.

3. The method of claim 1 , further comprising instantiating sentences based on data from the domain according to the sentence template.

4. The method of claim 3 , further comprising outputting the instantiated sentences.

5. The method of claim 3 , wherein the instantiated sentences are human-readable.

6. The method of claim 3 , further comprising encoding the instantiated sentences into RDF format.

7. The method of claim 3 , further comprising indexing the instantiated sentences to enable contextual searches.

8. The method of claim 7 , further comprising responsive to a keyword search, returning instantiated sentences related to the keyword as search results.

9. The method of claim 1 , wherein displaying the selected subject, the selected verb, and the selected object in order as the sentence template comprises displaying the selected subject, the selected verb, and the selected object in a hierarchy.

10. A method of building a sentence template from database relationships, the method comprising:

receiving a selection of a domain having a global data model;

defining the sentence template by:

displaying a plurality of entities within the selected domain;

receiving a selection of a subject for the sentence template from among the first plurality of entities;

displaying a plurality of properties of the selected subject according to relationships derived from the global data model;

receiving a selection of a property for the sentence template from the plurality of properties of the selected subject; and

responsive to receiving the selection of the subject for the sentence template and the selection of the property for the sentence template, receiving a selection of a verb for the sentence template to establish a description of a relationship between the subject and the property; and

displaying the selected subject, the selected verb, and the selected property in order as the sentence template.

11. The method of claim 10 , wherein the global data model comprises a mapping of relationships between diverse data sources of an enterprise.

12. The method of claim 10 , further comprising instantiating sentences based on data from the domain according to the sentence template.

13. The method of claim 12 , further comprising outputting the instantiated sentences.

14. The method of claim 12 , wherein the instantiated sentences are human-readable.

15. The method of claim 12 , further comprising encoding the instantiated sentences into RDF format.

16. The method of claim 12 , further comprising indexing the instantiated sentences to enable contextual searches.

17. The method of claim 16 , further comprising responsive to a keyword search, returning instantiated sentences related to the keyword as search results.

18. The method of claim 10 , wherein displaying the selected subject, the selected verb, and the selected property in order as the sentence template comprises displaying the selected subject, the selected verb, and the selected property in a hierarchy.

19. A method of building a sentence template from database relationships, the method comprising:

receiving a selection of a domain having a global data model;

defining the sentence template by:

displaying a plurality of entities within the selected domain;

receiving a selection of a subject for the sentence template from among the first plurality of entities;

displaying a plurality of attributes of the selected subject according to relationships derived from the global data model; and

receiving a selection of an attribute for the sentence template from the plurality of attributes of the selected subject; and

displaying the selected subject in the possessive form and the selected attribute in order as the sentence template, wherein the selected subject and the selected attribute are displayed in a hierarchy.

20. The method of claim 19 , wherein the global data model comprises a mapping of relationships between diverse data sources of an enterprise.

21. The method of claim 19 , further comprising instantiating sentences based on data from the domain according to the sentence template.

22. The method of claim 21 , further comprising outputting the instantiated sentences.

23. The method of claim 21 , wherein the instantiated sentences are human-readable.

24. The method of claim 21 , further comprising encoding the instantiated sentences into RDF format.

25. The method of claim 21 , further comprising indexing the instantiated sentences to enable contextual searches.

26. The method of claim 25 , further comprising responsive to a keyword search, returning instantiated sentences related to the keyword.

27. A computer program product for building a sentence template from database relationships, the computer program product stored on a computer readable medium, and adapted to perform the operations of:

receiving a selection of a domain having a global data model;

defining the sentence template by:

displaying a first plurality of entities within the selected domain;

receiving a selection of a subject for the sentence template from among the first plurality of entities;

displaying a second plurality of entities related to the subject of the sentence template according to relationships derived from the global data model;

receiving a selection of an object for the sentence template from the second plurality of entities related to the subject of the sentence template according to the relationships derived from the global data model; and

responsive to receiving the selection of the subject for the sentence template and the selection of the object for the sentence template, receiving a selection of a verb for the sentence template to establish a description of a relationship between the subject and the object of the sentence template; and

displaying the selected subject, the selected verb, and the selected object in order as the sentence template.

28. A computer program product for building a sentence template from database relationships, the computer program product stored on a computer readable medium, and adapted to perform the operations of:

receiving a selection of a domain having a global data model;

defining the sentence template by:

displaying a plurality of entities within the selected domain;

receiving a selection of a subject for the sentence template from among the first plurality of entities;

displaying a plurality of properties of the selected subject according to relationships derived from the global data model;

receiving a selection of a property for the sentence template from the plurality of properties of the selected subject; and

responsive to receiving the selection of the subject for the sentence template and the selection of the property for the sentence template, receiving a selection of a verb for the sentence template to establish a description of a relationship between the subject and the property; and

displaying the selected subject, the selected verb, and the selected property in order as the sentence template.

29. A computer program product for building a sentence template from database relationships, the computer program product stored on a computer readable medium, and adapted to perform the operations of:

receiving a selection of a domain having a global data model;

defining the sentence template by:

displaying a plurality of entities within the selected domain;

receiving a selection of a subject for the sentence template from among the first plurality of entities;

displaying a plurality of attributes of the selected subject according to relationships derived from the global data model;

receiving a selection of an attribute for the sentence template from the plurality of attributes of the selected subject; and

displaying the selected subject in the possessive form and the selected attribute in order as the sentence template, wherein the selected subject and the selected attribute are displayed in a hierarchy.

Assignments (2)
SECURITY INTEREST Recorded Apr 21, 2021
From: RADIANT LOGIC, INC.
To: AB PRIVATE CREDIT INVESTORS LLC, AS COLLATERAL AGENT
Reel/Frame 055994/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2008
From: PROMPT, MICHEL; SAMUELSON, CLAUDE YVES MARTIN
To: RADIANT LOGIC INC.
Reel/Frame 021066/0995 →
Continuity (1)
Related Publication 20090306963A1 · Dec 10, 2009