IP Library Granted Patent US 8,296,258
Granted Patent B2
US 8,296,258 · App. 12/130,582 · Granted Oct 23, 2012

Automated channel market data extraction, validation and transformation

Assignee: InfoNow Corporation
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,296,258
App. No.
12/130,582
Granted
Oct 23, 2012
Kind
B2
Abstract

Select portions of product channel data collected by a product channel participant and stored in a data warehouse are periodically extracted based on a previously determined template. The extracted subset of product channel data is thereafter transformed so that the format of the data complies with that of the requesting enterprise. Once transformed, one or more rule sets is applied to the subset of transformed data to guarantee that the information complies with requirements set forth by the enterprise yet does not violate any disclosure rules of the product channel participant. Thereafter and on a scheduled basis, the transformed and validated data is delivered to a delivery server from which the enterprise can retrieve the data at its convenience.

Claims (40)

1. A system for automated delivery of channel market data from product channel participants, the system comprising:

a data warehouse including aggregate product channel data in product channel participant format from a plurality of product channel participants wherein the aggregate product channel data includes sales and inventory data associated with products from a plurality of enterprises;

a machine operable of executing instructions embodied as software;

a plurality of software portions stored on the storage medium and executable by the machine, wherein

one of said software portions is configured to extract from the data warehouse a subset of the aggregate product channel data, the subset comprising product channel data from one or more of the plurality of product channel participants associated with one of the plurality of enterprises;

one of said software portions is configured to transform the subset of product channel data based on one of a plurality of reporting templates forming a transformed subset of aggregate product channel data;

one of said software portions is configured to control, by each of the one or more of the plurality of product channel participants, release of corresponding portions of the transformed subset of aggregate product channel data to the one of the plurality of enterprises; and

one of said software portions is configured to deliver the transformed subset of product channel data to the one of the plurality of enterprises;

a firewall wherein the storage medium, the data warehouse and the machine operate inside the firewall under the control of at least one of the plurality of product channel participants and is inaccessible by the plurality of enterprises; and

a server operating outside of the firewall wherein the server is accessible by the one of the plurality of enterprises and configured to receive the transformed subset of product channel data.

2. The system of claim 1 wherein each template identifies desired product channel data and a format for said product channel data.

3. The system of claim 1 wherein each template is based on data requests from the enterprise and is configured to be compatible with the data warehouse.

4. The system of claim 1 wherein content of each template is approved by each product channel participant.

5. The system of claim 1 wherein the firewall prevents unauthorized access to the data warehouse.

6. The system of claim 1 wherein the subset of product channel data is based on at least one of the plurality of reporting templates.

7. The system of claim 1 wherein responsive to transformation of the subset of product channel data, at least one rule verifies that the transformed product channel data includes enterprise required data.

8. The system of claim 1 further comprising a log verifying delivery of transformed product channel data to the one of the plurality of enterprises.

9. The system of claim 1 wherein the storage medium includes reference data supplied by the enterprise and used to verify that transformed product channel data is within an acceptable content range.

10. A computer implemented method for automated delivery of channel market data, the method comprising:

storing by a plurality of product channel participants in a data warehouse, aggregate product channel data in product channel participant format wherein the aggregate product channel data includes sales and inventory data associated with products from the plurality of enterprises, and wherein a subset of the aggregate product channel data is associated with one of the plurality of enterprises;

extracting the subset of product channel data from the data warehouse based on a first template from the plurality of reporting templates, the subset comprising product channel data from one or more of the product channel participants;

transforming the subset of product channel data based on a second template from the plurality of reporting templates forming a transformed subset of aggregate product channel data;

controlling by each of the plurality of product channel participants release of corresponding portions of the transformed subset of aggregate product channel data to the one of the plurality of enterprises;

delivering released portions of the transformed subset of aggregate product channel data to a server; and

accessing at the server by the one of the plurality of enterprises, transformed product channel data.

11. The method of claim 10 wherein extracting includes identifying specific product channel data desired by the enterprise.

12. The method of claim 10 wherein each reporting template is configured to be compatible with the data warehouse.

13. The method of claim 10 further comprising validating each reporting template by the product channel participant.

14. The method of claim 13 wherein extracting, transforming and validating occur within the confines of a firewall controlled by the plurality of product channel participants.

15. The method of claim 14 wherein a wide area network is interposed between the server and the firewall and wherein the wide area network includes the Internet.

16. The method of claim 10 further comprising encrypting the transformed product channel data prior to being delivered to the server.

17. The method of claim 10 wherein, responsive to transformation of the subset of product channel data, verifying transformed subset of aggregate product channel data includes only data required by the enterprise.

18. The method of claim 10 further comprising maintaining a log of delivery verification of released transformed subset of aggregate product channel data to the server.

19. The method of claim 10 wherein delivering includes comparing released transformed subset of aggregate product channel data to reference data supplied by the enterprise to verify that the transformed product channel data is within an acceptable content range.

20. A non-transitory computer-readable storage medium tangibly embodying a program of instructions executable by a machine wherein said program of instructions comprises a plurality of program codes for automated delivery of channel market data, said program of instructions comprising:

one of said program codes for storing by a plurality of product channel participants in a data warehouse aggregate product channel data in a product channel participant format wherein the aggregate product channel data includes sales data associated with products from the plurality of enterprises, and wherein a subset of the aggregate product channel data is associated with one of the plurality of enterprises;

one of said program codes for extracting the subset of product channel data from the data warehouse based on a first template from the plurality of reporting templates, the subset comprising product channel data from one or more of the product channel participants;

one of said program codes for transforming the subset of aggregate product channel data based on a second template from the plurality of reporting templates forming a transformed subset of aggregate product channel data;

one of said program codes for controlling by each of the plurality of product channel participants release of corresponding portions of the transformed subset of aggregate product channel data to the one of the plurality of enterprises;

one of said program codes for delivering released portions of the transformed subset of aggregate product channel data to a server; and one of said program codes for accessing at the server by the one of the plurality of enterprises, transformed channel product data.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2026
From: MODEL N, INC.
To: HAT TRICK SOFTWARE LLC
Reel/Frame 075327/0302 →
SECURITY INTEREST Recorded Jul 1, 2024
From: MODEL N, INC.
To: OHA AGENCY LLC, AS COLLATERAL AGENT
Reel/Frame 067881/0721 →
RELEASE OF SECURITY INTEREST Recorded May 26, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
To: MODEL N, INC.
Reel/Frame 052745/0481 →
RELEASE OF SECURITY INTEREST Recorded May 7, 2018
From: TC LENDING, LLC, AS COLLATERAL AGENT
To: MODEL N, INC.
Reel/Frame 046083/0382 →
SECURITY INTEREST Recorded May 4, 2018
From: MODEL N, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 045720/0141 →
GRANT OF A SECURITY INTEREST -- PATENTS Recorded Jan 5, 2017
From: MODEL N, INC.
To: TC LENDING, LLC, AS COLLATERAL AGENT
Reel/Frame 041268/0536 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2015
From: INFONOW CORPORATION
To: MODEL N, INC.
Reel/Frame 037382/0851 →
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2015
From: COMERICA BANK
To: INFONOW CORPORATION
Reel/Frame 036990/0552 →
SECURITY AGREEMENT Recorded Sep 28, 2012
From: INFONOW CORPORATION
To: COMERICA BANK
Reel/Frame 029050/0913 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2008
From: RAND, NAHUM; JOSHI, VINEET; ROSENBLUM, IRWIN
To: INFONOW CORPORATION
Reel/Frame 021024/0001 →
Continuity (2)
Provisional Application 60941554 · Jun 1, 2007
Related Publication 20090327452A1 · Dec 31, 2009