IP Library Granted Patent US 6,944,865
Granted Patent B1
US 6,944,865 · App. 09/658,162 · Granted Sep 13, 2005

Method and apparatus for saving a definition for automated data 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 6,944,865
App. No.
09/658,162
Granted
Sep 13, 2005
Kind
B1
Abstract

A number of items of data are obtained from a data source and are processed and then stored in a data destination. The data items may each include image data, text data, numeric data or some other type of data, or a combination of these different types of data. The processing of the data is controlled by a project definition which includes several modules selected from a variety of available modules. The modules have input and output ports that are interrelated by binding information. Each project definition is expressed in a public communication protocol, one example of which is the extensible Markup Language (XML) protocol.

Claims (25)

1. A computer-implemented method for facilitating creation of a definition for automated data processing, comprising the steps of:

providing a set of predetermined function definitions which are different, at least one of said predetermined function definitions defining a function for manipulating image data; and

preparing a project definition expressed in a public communication protocol, said project definition defining a project for manipulating said image data according to said one predetermined function definition and including:

a plurality of function portions which each correspond to one of said function definitions in said set, and which each define at least one input port and at least one output port that are functionally related according to the corresponding function definition;

a further portion which includes a source portion identifying a data source and defining an output port through which data from the data source can be produced, and which includes a destination portion identifying a data destination and defining an input port through which data can be supplied to the data destination; and

binding information which includes binding definitions that each associate a respective said input port with one of said output ports; and

wherein one of said function definitions implements a function which varies in dependence on control input and said preparing step includes the step of including in said project definition, for each said function portion therein that corresponds to said one of said function definitions, respective control information for use as said control input:

wherein said function blurs an image, expands an image, or performs at least one mathematical computation using said image data; and

wherein said control information selects between a plurality of blurring techniques, selects between a plurality of colors to fill resulting added area, or selects between a plurality of mathematical equations.

2. A computer-implemented method according to claim 1 , including the step of selecting as said public communication protocol the eXtensible Markup Language (XML) protocol.

3. A computer-implemented method according to claim 1 , wherein said preparing step includes the step of including in said project definition a list which identifies at least some of said function, source and destination portions, said project definition including for each said portion in said list a section which sets forth any said control information for that portion, and a section which includes said binding definitions for that portion.

4. A computer-implemented method according to claim 3 , wherein said preparing step includes the step of including in said project definition a plurality of process definitions which each include a respective said list, said lists each including a subset of said function, source and destination portions, and said subsets being mutually exclusive.

5. A computer-implemented method according to claim 1 , wherein said function cooperates with a separate image processing application to perform an operation using said separate image processing application.

6. A computer-readable medium encoded with a computer program which recognizes a set of predetermined function definitions that are different, and which is operable when executed to facilitate preparation in a public communication protocol of a project definition for automated data processing which includes:

a plurality of function portions which each correspond to one of said function definitions in said set, and which each define at least one input port and at least one output port that are functionally related according to the corresponding function definition;

a further portion which includes a source portion identifying a data source and defining an output port through which data from the data source can be produced, and which includes a destination portion identifying a data destination and defining an input port through which data can be supplied to the data destination; and

binding information which includes binding definitions that each associate a respective said input port with one of said output ports; and

wherein at least one of said predetermined function definitions defines a function for manipulating image data and said project definition defines a project for manipulating said image data according to said one predetermined function definition;

wherein one of said function definitions implements a function which varies in dependence on control input and said program is operable when executed to include in said project definition, for each said function portion therein that corresponds to said one of said function definitions, respective control information for use as said control input:

wherein said function blurs an image, expands the image, or performs at least one mathematical computation using said image data; and

wherein said control information selects between a plurality of blurring techniques, selects between a plurality of colors to fill resulting added area, or selects between a plurality of mathematical equations.

7. A computer-readable medium according to claim 6 , wherein said program is operable when executed to use as said public communication protocol the eXtensible Markup Language (XML) protocol.

8. A computer-readable medium according to claim 6 , wherein said program is operable when executed to include in said project definition a list which identifies at least some of said function, source and destination portions, said project definition including for each said portion in said list a section which sets forth any said control information for that portion, and a section which includes said binding definitions for that portion.

9. A computer-readable medium according to claim 8 , wherein said program is operable when executed to include in said project definition a plurality of process definitions which each include a respective said list, said lists each including a subset of said function, source and destination portions, and said subsets being mutually exclusive.

10. A computer-readable medium according to claim 6 , wherein said function cooperates with a separate image processing application to perform an operation using said separate image processing application.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2015
From: COREL SOFTWARE LLC
To: INTEL CORPORATION
Reel/Frame 035006/0623 →
CHANGE OF NAME Recorded Jan 29, 2015
From: 8324450 DELAWARE LLC
To: COREL SOFTWARE LLC
Reel/Frame 034839/0854 →
ENTITY DOMICILE CHANGE Recorded Dec 17, 2014
From: 8324450 CANADA INC.
To: 8324450 DELAWARE LLC
Reel/Frame 034651/0817 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE, AND REPLACE THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 030427 FRAME 0331. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO 8324450 CANADA INC. Recorded Aug 1, 2013
From: COREL CORPORATION
To: 8324450 CANADA INC.
Reel/Frame 030986/0268 →