IP Library Patent Application 12331366
Patent Application
App. No. 12/331,366

REPORT GENERATION IN AN INTELLECTUAL PROPERTY DATABASE

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 None
App. No.
12/331,366
Abstract

A method, system, and article are provided for extending the functionality of a report generated in response to submission of a query to a database supporting management of patent related documents. Due dates for documents submission are tracked by the management tool. A graphical user interface is provided as an overlay to the query submission to facilitate entry of the filters for fields to be joined in the query, and to support placement of a further constraint on the joined fields. In response to the query, a report is generated. Organization of the report limits association of one constraint data item per filtered data item per row in the report.

Claims (37)

1 . A computer implemented method for generating reports from an electronic database, comprising:

organizing data in a relational database;

employing a graphical user interface as an abstract layer over the database, comprising:

a first field for receiving a first block of data in the database, and a second field for receiving a second block of data in the database;

applying a filter to the first and second fields in the graphical user interface, with the first field representing the first block of data in the database and the second field representing the second block of data in the database;

placing a constraint on one of the first and second blocks of data in the database, as represented in the fields of the graphical user interface, wherein the constraint further parses the data in one of the first and second fields;

executing a first query in the database, including converting the first and second blocks of data received in the first and second fields and the constraint placed on one of the first and second fields, into a query for the relational database,

a primary report generated from the query execution, including an organization of the report with a limit of one filter and one constraint per row.

2 . The method of claim 1 , selecting a third field in the graphical user interface for receiving a third block of data in the database, and placing a constraint on the third field.

3 . The method of claim 2 , further comprising executing a second query in the database independent from the first query, including applying the constraint of the third field to limitation of the filter and constraints of the first query.

4 . The method of claim 3 , further comprising a secondary report generated from the second query, including organization of the secondary report with a limit of one filter and one constraint per row.

5 . The method of claim 4 , wherein the secondary report is separate from the first report.

6 . The method of claim 1 , further comprising assigning a unique name to one of the blocks of data employed in the executed query.

7 . The method of claim 1 , wherein the report is an electronic document representing a particular physical and tangible document.

8 . A computer system comprising:

a server with a processor and memory, the server in communication with a storage media and a database maintained on the storage media;

a client machine, with a processor and memory, the client machine in communication with the server across a network connection;

a query manager local to the server in communication with an application manager local to the client machine, the query manager to employ a graphical user interface as an abstract layer over the database, the graphical user interface comprising:

a first field to receive a first block of data in the database, and a second field to receive a second block of data in the database;

a filter applied to the first and second fields in the graphical user interface, with the first field representing the first block of data in the database and the second field representing the second block of data in the database;

a constraint placed on one of the first and second blocks of data in the database, as represented in the fields of the graphical user interface, wherein the constraint further parses the data in one of the first and second fields;

the query manager to execute a first query in the database, including conversion of the first and second blocks of data received in the first and second fields and the constraint placed on one of the first and second fields, into a query for the relational database,

a primary report generated from the query execution, including an organization of the report with a limit of one filter and one constraint per row.

9 . The system of claim 8 , further comprising a visual display in communication with the client machine, the visual display being a medium to present the graphical user interface.

10 . The system of claim 8 , further comprising a third field in the graphical user interface selected to receive a third block of data in the database, and a constraint placed on the third field.

11 . The system claim 10 , further comprising the query manager to execute a second query in the database independent from the first query, including application of the constraint of the third field to limitations of the filter and constraint of the first query.

12 . The system of claim 11 , further comprising a secondary report generated from the second query, including organization of the secondary report with a limit of one filter and one constraint per row.

13 . The system of claim 12 , wherein the second report is separate from the first report.

14 . The system of claim 8 , further comprising a unique name assigned to one of the blocks of data employed in the executed query.

15 . The system of claim 8 , wherein the report is an electronic document representing a particular physical and tangible document.

16 . An article configured to generate and format a report from a database, the article comprising:

a computer readable carrier including computer program instructions configured to build the report, the instructions comprising:

applying a filter to first and second fields in a graphical user interface, with the first field representing a first block of data in the database and the second field representing a second block of data in the database;

placing a constraint on one of the first and second blocks of data in the database, wherein the constraint further parses the data in one of the first and second fields;

executing a first query in the database, including applying the constraint to a join of the first and second fields,

data generated from the execution of the query and organized into a primary report with a limit of one filter and one constraint per row.

17 . The article of claim 16 , wherein the report is an electronic document representing a particular physical and tangible document.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded May 3, 2012
From: HSBC CORPORATE TRUSTEE COMPANY (UK) LIMITED
To: FOUNDATIONIP, LLC
Reel/Frame 028147/0368 →
RELEASE OF SECURITY INTEREST (PATENTS) Recorded Apr 3, 2012
From: HSBC CORPORATE TRUSTEE COMPANY (UK) LIMITED, AS SECURITY AGENT
To: FOUNDATIONIP, LLC
Reel/Frame 027976/0763 →
SECURITY AGREEMENT Recorded Mar 2, 2010
From: FOUNDATIONIP, LLC
To: HSBC CORPORATE TRUSTEE COMPANY (UK) LIMITED
Reel/Frame 024010/0397 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2009
From: BERGSTROM, ANDREW
To: FOUNDATIONIP, LLC
Reel/Frame 022229/0757 →