IP Library Granted Patent US 10,372,442
Granted Patent B2
US 10,372,442 · App. 14/165,217 · Granted Aug 6, 2019

Method and system for generating a view incorporating semantically resolved data values

Inventors: Ryan Evaristo Pinto (Toronto, CA); Stephen Paul Owens (Caledon, CA); Michael Lorne Monteith (Toronto, CA)
Assignee: THOUGHTWIRE HOLDINGS CORP.
G06F8/71G06F9/45529G06F16/958
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 10,372,442
App. No.
14/165,217
Granted
Aug 6, 2019
Kind
B2
Abstract

A method and system for generating a view is provided. A first set of declarations in a metadata data model retrieved from a view definition are stored in storage of a computer system. The first set of declarations are static. A second set of declarations in the metadata data model that are associated with the first set of declarations are stored in the storage. At least one request for a set of requested data is resolved to a subset of the first set of declarations and the second set of declarations using semantic descriptions provided for the first and second sets of declarations and the requested data. A view rendered from the subset of the first set of declarations and the second set of declarations is updated whenever the second set of declarations is updated.

Claims (85)

1. A method for generating a view using a semantic form, comprising:

storing, in storage of a computer system, a first set of declarations in a metadata data model retrieved from a view definition for said semantic form, said first set of declarations for a first set of view configuration data specifying how a first part of a view is to be laid out, said first set of declarations being static and having a first set of semantic descriptions provided for said first set of view configuration data;

storing, in said storage, a second set of declarations in said metadata data model that are associated with said first set of declarations for a second set of view configuration data specifying consistently both (a) a layout specifying how a second part of said view is to be laid out, and (b) data that is to be displayed according to said specified layout in said second part of said view, said second set of declarations, being updatable and having a second set of semantic descriptions provided for said second set of view configuration data;

semantically resolving, via said computer system, at least one request for a set of requested data to a subset of said first set of view configuration data and a subset of said second set of view configuration data using said semantic descriptions provided for said first and second sets of view configuration data and said requested data;

displaying on a display screen said view rendered from said subset of said first set of view configuration data and said subset of said second set of view configuration data with said first and second parts of said view being laid out according to said first and second sets of view configuration data respectively, said view comprising at least one value of said requested data; and

updating said view rendered from said subset of said first set of view configuration data and said subset of said second set of view configuration data whenever said subset of said second set of view configuration data, to which the at least one request for a set of requested data was semantically resolved, is updated, said updated view displaying at least one updated value of view configuration data in said subset of said second set of view configuration data.

2. The method of claim 1 , wherein said first set of declarations identifies at least some of said set of requested data resolving to one of said second set of declarations.

3. The method of claim 2 , wherein said view definition comprises at least some of said requests.

4. The method of claim 1 , wherein at least some of said first set of declarations provide view configuration data.

5. The method of claim 1 , wherein at least some of said second set of declarations provide view configuration data.

6. The method of claim 5 , wherein said first set of declarations correspond to a first software system, and at least some of said second set of declarations are received from a second software system.

7. The method of claim 1 , wherein said computer system comprises a server computer system and a personal computing device, wherein said server computer system comprises said storage, and wherein said rendering comprises:

presenting said view by said personal computing device.

8. The method of claim 7 , wherein said view is presented by a web browser executing on said personal computing device.

9. The method of claim 8 , wherein said rendering comprises: loading program code via said web browser.

10. The method of claim 9 , wherein said rendering further comprises:

retrieving, via said program code, view configuration data from said server computer system; and

updating a document object model of said web browser for said view configuration data.

11. The method of claim 10 , wherein said rendering further comprises:

retrieving, via said at least one script, updates to said view configuration data from said server computer system; and

updating said document object model of said web browser for said updates to said view configuration data.

12. The method of claim 10 , wherein said rendering further comprises:

retrieving, via said at least one script, updates to form data from said server computer system; and

updating said document object model of said web browser for said updates to said form data.

13. The method of claim 1 , wherein said metadata data model is Resource Description Framework.

14. The method of claim 13 , wherein said at least one request is specified in SPARQL.

15. A computer system for generating a view using a semantic form, comprising:

at least one processor;

storage accessible to said processor;

computer executable instructions executed by said at least one processor and causing said at least one processor to:

store, in said storage, a first set of declarations in a metadata data model retrieved from a view definition for said semantic form, said first set of declarations being for a first set of view configuration data specifying how a first part of a view is to be laid out, said first set of declarations being static and having a first set of semantic descriptions provided for said first set of view configuration data;

store, in said storage, a second set of declarations in said metadata data model that are associated with said first set of declarations for a second set of view configuration data specifying consistently both (a) a layout specifying how a second part of a view is to be laid out, and (b) data that is to be displayed according to said specified layout in said second part of said view, said second set of declarations being updatable and having a second set of semantic descriptions provided for said second set of view configuration data;

semantically resolve at least one request for a set of requested data to a subset of said first set of view configuration data and a subset of said second set of view configuration data using said semantic descriptions provided for said first and second sets of view configuration data and said requested data; and

update a view rendered from said subset of said first set of view configuration data and said subset of said second set of view configuration data whenever said subset of said second set of view configuration data, to which the at least one request for a set of requested data was semantically resolved, is updated, said first and second parts of said updated view being laid out according to said first and second sets of view configuration data respectively, and said updated view displaying at least one updated value of view configuration data in said subset of said second set of view configuration data.

16. The computer system of claim 15 , wherein said first set of declarations identifies at least some of said set of requested data resolving to one of said second set of declarations.

17. The computer system of claim 16 , wherein said view definition comprises at least some of said requests.

18. The computer system of claim 15 , wherein at least some of said first set of declarations provide view configuration data.

19. The computer system of claim 15 , wherein at least some of said second set of declarations provide view configuration data.

20. The computer system of claim 19 , wherein said first set of declarations correspond to a first software system, and at least some of said second set of declarations are received from a second software system.

21. The computer system of claim 15 , wherein said computer system comprises a server computer system having said storage, and a personal computing device presenting said view.

22. The computer system of claim 21 , wherein said view is presented by a web browser executing on said personal computing device.

23. The computer system of claim 22 , wherein said personal computing device loads program code from said server computer system.

24. The computer system of claim 23 , wherein said personal computing device retrieves, via said at least one script, view configuration data from said server computer system, and updates a document object model of said web browser for said view configuration data.

25. The computer system of claim 24 , wherein said personal computing device retrieves, via said at least one script, updates to said view configuration data from said server computer system, and updates said document object model of said web browser for said updates to said view configuration data.

26. The computer system of claim 24 , wherein said personal computing device retrieves, via said at least one script, updates to form data from said server computer system, and updates said document object model of said web browser for said updates to said form data.

27. The computer system of claim 15 , wherein said metadata data model is Resource Description Framework.

28. The computer system of claim 27 , wherein said at least one request is specified in SPARQL.

29. A method for generating a view using a semantic form, comprising:

receiving, via a computer system, a static first set of declarations for a first set of view configuration data in a metadata data model from a view definition for said semantic form, said first set of declarations having a first set of semantic descriptions provided for said first set of view configuration data, said first set of view configuration data specifying how a first part of a view is to be laid out;

receiving, in said storage, a second set of declarations in said metadata data model that are associated with said first set of declarations for a second set of view configuration data, said second set of view configuration data specifying consistently both (a) a layout specifying how a second part of a view is to be laid out, and (b) data that is to be displayed according to said specified layout in said second part of said view, said second set of declarations being updatable and having a second set of semantic descriptions provided for said second set of view configuration data;

semantically resolving, via said computer system, at least one request for a set of requested data to a subset of said first set of view configuration data and said second set of view configuration data using said semantic descriptions provided for said first and second sets of view configuration data and said requested data; and

updating a view rendered from said subset of said first set of view configuration data and said second set of view configuration data whenever said second set of declarations, to which the at least one request for a set of requested data was semantically resolved, is updated, said first and second parts of said updated view being laid out according to said first and second sets of view configuration data respectively.

30. A computer system for generating a view using a semantic form, comprising:

at least one processor;

storage accessible to said processor;

computer executable instructions executed by said at least one processor and causing said at least one processor to:

receive, via a computer system, a static first set of declarations in a metadata data model from a view definition for said semantic form, said first set of declarations being for a first set of view configuration data specifying how a first part of a view is to be laid out, said first set of declarations having a first set of semantic descriptions provided for said first set of view configuration data;

receive, in said storage, a second set of declarations in said metadata data model that are associated with said first set of declarations for a second set of view configuration data specifying consistently both (a) a layout specifying how a second part of a view is to be laid out, and (b) data that is to be displayed according to said specified layout in said second part of said view, said second set of declarations being updatable and having a second set of semantic descriptions provided for said second set of view configuration data;

semantically resolve, via said computer system, at least one request for a set of requested data to a subset of said first set of view configuration data and said second set of view configuration data using semantic descriptions provided for said first and second sets of view configuration data and said requested data; and

update a view rendered from said subset of said first set of view configuration data and said second set of view configuration data whenever said second set of view configuration data, to which the at least one request for a set of requested data was semantically resolved, is updated, said first and second parts of said updated view being laid out according to said first and second sets of view configuration data respectively, and said updated view displaying at least one updated value of view configuration data in said second set of view configuration data.

31. A method for generating a view using a semantic form, comprising:

receiving, via a server computer system, a static first set of declarations for a first set of view configuration data in a metadata data model from a view definition for said semantic form said first set of declarations being for a first set of view configuration data specifying how a first part of a view is to be laid out, said first set of declarations having a first set of semantic descriptions provided for said first set of view configuration data;

receiving, via said server computer system, a second set of declarations in said metadata data model that are associated with said first set of declarations for a second set of view configuration data specifying consistently both (a) a layout specifying how a second part of a view is to be laid out, and (b) data that is to be displayed according to said specified layout in said second part of said view, said second set of declarations being updatable and having a second set of semantic descriptions provided for said second set of view configuration data;

semantically resolving, via said server computer system, at least one request for a set of requested data to a subset of said first set of view configuration data and said second set of view configuration data using semantic descriptions provided for said first and second sets of view configuration data and said requested data; and

transmitting, via said server computer system, an updated subset of said requested data to a personal computing device whenever said second set of view configuration data is updated.

32. The method of claim 31 , further comprising:

updating a view rendered from said requested data on said personal computing device whenever said updated subset of said requested data is received from said server computer system.

33. The method of claim 32 , wherein said first set of declarations identifies at least some of said set of requested data resolving to one of said second set of declarations.

34. The method of claim 33 , wherein said view definition comprises at least some of said requests.

35. The method of claim 32 , wherein at least some of said first set of declarations provide view configuration data.

36. The method of claim 32 , wherein at least some of said second set of declarations provide view configuration data.

37. The method of claim 36 , wherein said first set of declarations correspond to a first software system, and at least some of said second set of declarations are received from a second software system.

38. The method of claim 32 , wherein said view is presented by a web browser executing on said personal computing device.

39. The method of claim 38 , wherein said rendering comprises: loading, via said personal computing device, program code via said web browser.

40. The method of claim 39 , wherein said rendering further comprises:

retrieving, via said program code executed by said personal computing device, view configuration data from said server computer system; and

updating a document object model of said web browser on said personal computing device for said view configuration data.

41. The method of claim 40 , wherein said rendering further comprises:

retrieving, via said program code executed by said personal computing device, updates to said view configuration data from said server computer system; and

updating said document object model of said web browser on said personal computing device for said updates to said view configuration data.

42. The method of claim 41 , wherein said rendering further comprises:

retrieving, via said program code executing on said personal computing device, updates to form data from said server computer; and

updating said document object model of said web browser on said personal computing device for said updates to said form data.

43. The method of claim 32 , wherein said metadata data model is Resource Description Framework.

44. The method of claim 33 , wherein said at least one request is specified in SPARQL.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jul 16, 2018
From: BDC CAPITAL INC.
To: THOUGHTWIRE HOLDINGS CORP.
Reel/Frame 046355/0948 →
SECURITY INTEREST Recorded Apr 18, 2018
From: THOUGHTWIRE HOLDINGS CORP.
To: COMERICA BANK
Reel/Frame 045579/0665 →
SECURITY INTEREST Recorded Apr 1, 2016
From: THOUGHTWIRE HOLDINGS CORP.
To: BDC CAPITAL INC.
Reel/Frame 038177/0095 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2014
From: PINTO, RYAN EVARISTO; OWENS, STEPHEN PAUL; MONTEITH, MICHAEL LORNE
To: THOUGHTWIRE HOLDINGS CORP.
Reel/Frame 032357/0663 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2014
From: OWENS, STEPHEN PAUL; MONTEITH, MICHAEL LORNE
To: THOUGHTWIRE HOLDINGS CORP.
Reel/Frame 032357/0846 →
Continuity (3)
Continuation In Part 13967643 · Aug 15, 2013
Continuation In Part 13804168 · Mar 14, 2013
Related Publication 20140281909A1 · Sep 18, 2014