IP Library Granted Patent US 7,111,010
Granted Patent B2
US 7,111,010 · App. 09/963,145 · Granted Sep 19, 2006

Method and system for managing event attributes

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 7,111,010
App. No.
09/963,145
Granted
Sep 19, 2006
Kind
B2
Abstract

The present invention provides techniques for managing and analyzing business information. Specific embodiments provide persons with business or other non-technical fields with the capability to create, edit, and work with data models, profiles, and reports for business and other information. Specific embodiments can enable business and other non-technical users with enhanced understanding of information, and greater capabilities to manipulate relationships between various data entities in databases, for example.

Claims (81)

1. A method, comprising:

receiving an input of information indicating at least one of a plurality of events;

receiving for each event an input of at least one of a plurality of attributes;

displaying at least one node for each of said at least one of a plurality of events;

displaying at least one of a plurality of edges for at least two of said plurality of events;

wherein said at least one node for each of said at least one of a plurality of events and said at least one of a plurality of edges for at least two of said plurality of events form a graph; and

thereupon creating a query to a database based upon said graph.

2. The method of claim 1 , further comprising:

receiving an input indicating a filter expression for information in said database; and

storing said filter expression in said at least one node for each of said at least one of a plurality of events.

3. The method of claim 2 , further comprising:

a graphical user interface (GUI) with which said filter expression is defined.

4. The method of claim 1 , wherein:

said at least one of a plurality of attributes comprises at least one of a time, an event type, an event value.

5. The method of claim 1 , further comprising:

receiving an input indicating an event duration expression for information in said database; and

storing said event duration expression in said at least one edge for each of said at least two of said plurality of events.

6. The method of claim 1 , wherein

said at least one of a plurality of edges is indicated by dragging and dropping a first one of said at least one of a plurality of events to a second one of said at least one of a plurality of events.

7. The method of claim 1 , wherein:

said at least one of a plurality of nodes corresponds to at least one of said plurality of events.

8. The method of claim 1 , wherein:

said at least one of a plurality of edges corresponds to a temporal relationship between said at least two of said plurality of events.

9. The method of claim 1 , further comprising:

opening said at least one of plurality of nodes; and

selecting attribute information from a menu comprising a plurality of attributes for inclusion into said node.

10. The method of claim 1 , comprising:

opening said at least one of a plurality of edges; and

selecting attribute information from a menu comprising a plurality of attributes for inclusion into said edge.

11. The method of claim 1 , wherein creating a query to a database based upon said graph comprises:

creating a query to a database based upon the at least one of a plurality of edges and the at least two of said plurality of events of the graph.

12. The method of claim 11 , wherein creating a query to a database based upon the at least one of a plurality of edges and the at least two of said plurality of events of the graph comprises:

converting a data structure to a query to a database.

13. An apparatus for managing information, comprising:

a processor; and

a memory, at least intermittently coupled with said processor;

wherein said processor is operative to receive an input of information indicating at least one of a plurality of events; and to receive for each event an input of at least one of a plurality of attributes; and thereupon, said processor is operative to display at least one node for each of said at least one of a plurality of events and to display at least one of a plurality of edges for at least two of said plurality of events; and wherein said at least one node for each of said at least one of a plurality of events and said at least one of a plurality of edges for at least two of said plurality events form a graph; and thereupon said processor is operative to create a query to a database based upon said graph.

14. The apparatus of claim 13 , wherein:

said processor is further operative to receive an input indicating a filter expression for information in said database; and store said filter expression in said at least one node for each of said at least one of a plurality of events.

15. The apparatus of claim 14 , further comprising:

a graphical user interface (GUI) with which said filter expression is defined.

16. The apparatus of claim 14 , wherein:

said processor is further operative to receive an input indicating an event duration expression for information in said database and store said event duration expression in said at least one edge for each of said at least two of said plurality of events.

17. The apparatus of claim 13 , wherein:

said at least one of a plurality of attributes comprises at least one of a time, an event type, an event value.

18. The apparatus of claim 13 , wherein:

said processor is further operative to receive an indication of said at least one of a plurality of edges, said indication comprising a dragging and dropping a first one of said at least one of a plurality of events to a second one of said at least one of a plurality of events.

19. The apparatus of claim 13 , wherein:

said at least one of a plurality of nodes corresponds to at least one of said plurality of events.

20. The apparatus of claim 13 , wherein:

said at least one of a plurality of edges corresponds to a temporal relationship between said at least two of said plurality of events.

21. A computer program product, comprising:

code that receives an input of information indicating at least one of a plurality of events;

code that receives for each event an input of at least one of a plurality of attributes;

code that displays at least one node for each of said at least one of a plurality of events;

code displays at least one of a plurality of edges for at least two of said plurality of events;

wherein said at least one node for each of said at least one of a plurality of events and said at least one of a plurality of edges for at least two of said plurality of events form a graph;

code that creates a query to a database based upon said graph; and

a computer readable storage medium for holding the codes.

22. The computer program product of claim 21 , further comprising:

code that receives an input indicating a filter expression for information in said database; and

code that stores said filter expression in said at least one node for each of said at least one of a plurality of events.

23. The computer program product of claim 22 , further comprising:

a graphical user interface (GUI) with which said filter expression is defined.

24. The computer program product of claim 21 , wherein:

said at least one of a plurality of attributes comprises at least one of a time, an event type, an event value.

25. The computer program product of claim 21 , further comprising:

code that receives an input indicating an event duration expression for information in said database; and

code that stores said event duration expression in said at least one edge for each of said at least two of said plurality of events.

26. The computer program product of claim 21 , wherein

said at least one of a plurality of edges is indicated by dragging and dropping a first one of said at least one of a plurality of events to a second one of said at least one of a plurality of events.

27. The computer program product of claim 21 , wherein:

said at least one of a plurality of nodes corresponds to at least one of said plurality of events.

28. The computer program product of claim 21 , wherein:

said at least one of a plurality of edges corresponds to a temporal relationship between said at least two of said plurality of events.

29. The computer program product of claim 21 , further comprising:

code that opens said at least one of a plurality of nodes; and

code that selects attribute information from a menu comprising a plurality of attributes for inclusion into said node.

30. The computer program product of claim 21 , further comprising:

code that opens said at least one of a plurality of edges; and

code that selects attribute information from a menu comprising a plurality of attributes for inclusion into said edge.

Assignments (2)
MERGER Recorded Jan 22, 2016
From: TORQUE CAPITAL SOLUTIONS, LIMITED LIABILITY COMPANY
To: XENOGENIC DEVELOPMENT LIMITED LIABILITY COMPANY
Reel/Frame 037563/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2012
From: HON HAI PRECISION INDUSTRY, CO., LTD.
To: TORQUE CAPITAL SOLUTIONS, LIMITED LIABILITY COMPANY
Reel/Frame 028800/0237 →