IP Library Granted Patent US 7,698,629
Granted Patent B2
US 7,698,629 · App. 11/473,691 · Granted Apr 13, 2010

Report layout reference processing

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,698,629
App. No.
11/473,691
Granted
Apr 13, 2010
Kind
B2
Abstract

A report layout reference mechanism for processing report layout references in a report is provided. The report layout reference mechanism comprises a report object model builder for generating a report object model of a report, a destination repository for storing the location of referenced objects, a report fetcher for obtaining reports having the referenced object, a specification repository for storing report specifications having the referenced object, and a content manager. The mechanism detects a layout component reference in a report fetching the component associated with the layout component reference, and adds the component to a complete report specification of the report.

Claims (40)

1. A report layout reference system for processing report layout references in a report, the report layout reference system comprising:

a report object model builder for generating a report object model of a report specification;

a destination repository for storing a location of referenced report components,

a report fetcher for obtaining a report specification having a referenced report component; and

a specification repository for storing report specifications having referenced report components,

wherein the report layout reference system receives a current report specification from the specification repository, the current report specification comprising at least one component reference that references at least one report component of at least one external report specification, obtains the at least one referenced report component of the at least one external report specification, and adds the at least one referenced report component to the current report specification to form a complete report specification.

2. The system as claimed in claim 1 , wherein the report layout reference system determines that the report component associated with the layout component reference is not stored locally.

3. The system of claim 2 , wherein responsive to a determination that the layout component is not stored locally, the report layout reference system opens a remote connection, obtains the external report specification via the remote connection, and locates the report component in the external report specification.

4. The system of claim 1 , wherein responsive to detecting a circular dependency in the report component associated with the layout component reference, the report layout reference system interrupts report processing.

5. The system of claim 1 , wherein responsive to detecting a circular dependency in the report component associated with the layout component reference, the report layout reference system presents an error message to the report object model builder.

6. A method, in a report layout reference system, for processing the layout of component references in a report, the method comprising:

receiving, by a report object model builder of the report layout reference system, a current report specification from a specification repository of the report layout reference system;

detecting, by the report object model builder, a layout component reference in the current report specification, wherein the layout component reference references a report component of an external report specification;

fetching, by a report fetcher of the report layout reference system, the report component associated with the layout component reference; and

adding the report component associated with the layout component reference to the current report specification to form a complete report specification.

7. The method of claim 6 , further comprising:

determining that the report component associated with the layout component reference is not stored locally.

8. The method of claim 7 , wherein responsive to a determination that the layout component is not stored locally, the method further comprises:

opening a remote connection;

obtaining the external report specification via the remote connection; and

locating the report component in the external report specification.

9. The method of claim 6 , further comprising:

responsive to detecting a circular dependency in the report component associated with the layout component reference, interrupting report processing.

10. The method of claim 6 , further comprising:

responsive to detecting a circular dependency in the report component associated with the layout component reference, presenting an error message to the report object model builder.

11. A memory containing computer executable instructions that can be read and executed by a computer for carrying out a method of processing the layout of component references in a report, the method comprising:

receiving, by a report object model builder of the report layout reference system, a current report specification from a specification repository of the report layout reference system;

detecting, by the report object model builder, a layout component reference in the current report specification, wherein the layout component reference references a report component of an external report specification;

fetching, by a report fetcher of the report layout reference system, the report component associated with the layout component reference; and

adding the report component associated with the layout component reference to the current report specification to form a complete report specification.

12. The memory of claim 11 , wherein the method further comprises:

determining that the report component associated with the layout component reference is not stored locally.

13. The memory of claim 12 , wherein responsive to a determination that the layout component is not stored locally, the method further comprises:

opening a remote connection;

obtaining the external report specification via the remote connection; and

locating the report component in the external report specification.

14. The memory of claim 11 , wherein the method further comprises:

responsive to detecting a circular dependency in the report component associated with the layout component reference, interrupting report processing.

15. The memory of claim 11 , wherein the method further comprises:

responsive to detecting a circular dependency in the report component associated with the layout component reference, presenting an error message to the report object model builder.

Assignments (11)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL 062079, FRAME 0677) Recorded Mar 3, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 075015/0574 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 071127/0240 →
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 070670/0857 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0001 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0086 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062079/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: TWITTER, INC.
Reel/Frame 032075/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2008
From: COGNOS ULC
To: IBM INTERNATIONAL GROUP BV
Reel/Frame 021387/0837 →
CERTIFICATE OF AMALGAMATION Recorded Aug 15, 2008
From: COGNOS INCORPORATED
To: COGNOS ULC
Reel/Frame 021387/0813 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2008
From: IBM INTERNATIONAL GROUP BV
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021398/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2007
From: BELINSON, GREGORY
To: COGNOS INCORPORATED
Reel/Frame 018786/0181 →